2016-10-07 18 views
0

シート1とシート2は同様に構成されています。式の動的シート名

シート3には、私は(SUMPRODUCTを使用しています)このよう

= SOMMEPROD((シート1 $ C $ 2:!$ C $ 2000年= $ A3)次の使用例は、シート1 $ B $ 2:$! B $ 2000年= D $ 2)シート1の$ D $ 2:!$ D $ 2000年= $ B3)シート1 $ E $ 2:!$ E $ 2000年= $ C3)シート1 $ I $!2: $ I $ 2000 = "Ongoing"))

awシートの名前に対応するセルを参照して上記の式でハードコーディングされたシート1を置き換えることはできますか?事前に

おかげ

MAEL

+0

ここでは、私が望む結果の簡単な例を示します。 Sheet3の列C、式のシート名をダイナミックにしたい https://docs.google.com/spreadsheets/d/1JwEzkl8zxvk6ZX4zLixxuAXNYtgRomtQeh1mFJou73s/edit?usp=sharing –

答えて

2

あなたは、セルの値を挿入することができますが、彼らはあなたが期待するように動作させるために=INDIRECTを使用する必要があります。

私は単純な例hereを構築しました。

=INDIRECT(A1&"!A3")&(B1&"!A3") 

この式は、ページ上のセルA1とB1からページ名を取得する式が上であると言及し、それらの細胞内でという名前の2つの他のページのセルA3を、それらを使用しています。

あなたの特定のフォーミュラについては、 。 。

sheet1を動的にしたい場合は、値をどこかから取得する必要があります。式が存在するシートのA1セルにあると仮定しましょう。セルA1の値を、使用するシートの名前に設定します。

私は最後の部分をチェックしませんでしたが、私は引用符を正しくエスケープしたと思います。

=SOMMEPROD((INDIRECT(A1&"!$C$2:$C$2000=$A3"))((INDIRECT(A1&"!$B$2:$B$2000=D$2"))((INDIRECT(A1&"!$D$2:$D$2000=$B3"))((INDIRECT(A1&"!$E$2:$E$2000=$C3"))((INDIRECT(A1&"!$I$2:$I$2000=\"Ongoing\""))) 
+0

答えに感謝します。 具体的な例も示しましたが、あなたの例で私が望むことがどうやってできるのか分かりません。 https://docs.google.com/spreadsheets/d/1JwEzkl8zxvk6ZX4zLixxuAXNYtgRomtQeh1mFJou73s /edit?usp=sharing シート3では、シート(customer1またはcustomer2)の名前が数式列Cでハーココードされます。どのように動かすか? –

+0

答えを少し調整して、より直接的に適用できるようにしました。私はあなたが何を求めているのか理解していると思います。 –

+0

ありがとうございました。はるかに良く見えますが、それでもエラーです。間接関数のパラメータ1の値は、Customer1!$ C $ 2:$ C $ 2000 = $ A3です。 cell/pCetteレファレンス/セル範囲のこの参照は有効ではありません。しかし、これはちょうど私が別のセルでそれをコピーしたり、過去のものにすることができるような正しい式です。 –