• ベストアンサー

エクセルの関数 シート名を指定すると・・・

一つのエクセルファイルの中に「月」・「火」・「水」・「計算専用」の4つのシートがあります シート名「月」の「A1」に1、「A2」に2、「A3」に3 シート名「火」の「A1」に4、「A2」に5、「A3」に6 シート名「水」の「A1」に7、「A2」に8、「A3」に9 が入力されているとします シート名「計算専用」の「A1」に「月」・「火」・「水」のどれかを入力すると、「計算専用」シートの「A2」に 入力されたシート名の「A1」から「A3」の和を出力することは出来ますか? マクロはあまり詳しくないので、出来れば関数で有ると助かります。 よろしくお願いします。

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

  • ベストアンサー
回答No.2

数が少なければ(曜日程度なら) =IF(A1="","",SUM(CHOOSE(FIND(A1,"月火水"),月!A1:A3,火!A1:A3,水!A1:A3))) INDIRECTを使っても計算が重くならない程度だったら =IF(A1="","",SUM(INDIRECT(A1&"!A1:A3")))

acm7
質問者

お礼

ありがとうございました。 INDIRECTを使用していきます。

その他の回答 (1)

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

==INDIRECT(A1&"!A1")+INDIRECT(A1&"!A2")+INDIRECT(A1&"!A3")

acm7
質問者

お礼

ありがとうございました。 INDIRECT、初めて知りました。

関連するQ&A