• ベストアンサー

エクセルの計算範囲をセル参照に

いつもお世話になっております。 たとえば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等で引き当てればいいのですが、 なにかダイレクトに計算するような方法が ないかと思い、質問させていただきました。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.1

C1に、 =SUM(INDIRECT(A1 & "!" & B1 & ":" & B1)) でいけると思います。 頑張ってくださいヽ(^。^)ノ

oresama
質問者

お礼

ありがとうございました。 解決いたしました。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

=IF(OR(A1="",B1=""),"",SUM(INDIRECT(A1&"!"&B1&":"&B1))) A1かB1がブランクの場合は空白を返します。 B1が アルファベット(AからIV)の場合は列 数字(1から65536)の場合は行 の合計になります。

oresama
質問者

お礼

ありがとうございました。 解決いたしました。 補足の部分も大変参考になりました。

回答No.2

indirect()関数を使います。 =sum(indirect(A1&"!"&B1&":"&B1)) てな感じですね。

oresama
質問者

お礼

ありがとうございました。 皆様にポイントを差し上げられないのが残念です。 今回は#1の方と全く同じ内容でしたので、 順番の早い方を優先させていただきました。

関連するQ&A