- ベストアンサー
エクセルの計算範囲をセル参照に
いつもお世話になっております。 たとえばSheet1の A1に Sheet2、 B1に A、 C1に =SUM(Sheet2!A:A)という関数があります。 このA1をSheet3に書き換えたら、 C1の内容が、 =SUM(Sheet3!A:A) B1をDに書き換えたら(A1はデフォルトのまま)、 =SUM(Sheet2!D:D) となるようなことは可能でしょうか? 予め別表で選択肢全てで計算結果を出し、 VLOOKUP等で引き当てればいいのですが、 なにかダイレクトに計算するような方法が ないかと思い、質問させていただきました。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
C1に、 =SUM(INDIRECT(A1 & "!" & B1 & ":" & B1)) でいけると思います。 頑張ってくださいヽ(^。^)ノ
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.3
=IF(OR(A1="",B1=""),"",SUM(INDIRECT(A1&"!"&B1&":"&B1))) A1かB1がブランクの場合は空白を返します。 B1が アルファベット(AからIV)の場合は列 数字(1から65536)の場合は行 の合計になります。
質問者
お礼
ありがとうございました。 解決いたしました。 補足の部分も大変参考になりました。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
回答No.2
indirect()関数を使います。 =sum(indirect(A1&"!"&B1&":"&B1)) てな感じですね。
質問者
お礼
ありがとうございました。 皆様にポイントを差し上げられないのが残念です。 今回は#1の方と全く同じ内容でしたので、 順番の早い方を優先させていただきました。
お礼
ありがとうございました。 解決いたしました。