- ベストアンサー
エクセルの関数 シート名を指定すると・・・
一つのエクセルファイルの中に「月」・「火」・「水」・「計算専用」の4つのシートがあります シート名「月」の「A1」に1、「A2」に2、「A3」に3 シート名「火」の「A1」に4、「A2」に5、「A3」に6 シート名「水」の「A1」に7、「A2」に8、「A3」に9 が入力されているとします シート名「計算専用」の「A1」に「月」・「火」・「水」のどれかを入力すると、「計算専用」シートの「A2」に 入力されたシート名の「A1」から「A3」の和を出力することは出来ますか? マクロはあまり詳しくないので、出来れば関数で有ると助かります。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
数が少なければ(曜日程度なら) =IF(A1="","",SUM(CHOOSE(FIND(A1,"月火水"),月!A1:A3,火!A1:A3,水!A1:A3))) INDIRECTを使っても計算が重くならない程度だったら =IF(A1="","",SUM(INDIRECT(A1&"!A1:A3")))
その他の回答 (1)
- nag0720
- ベストアンサー率58% (1093/1860)
回答No.1
==INDIRECT(A1&"!A1")+INDIRECT(A1&"!A2")+INDIRECT(A1&"!A3")
質問者
お礼
ありがとうございました。 INDIRECT、初めて知りました。
お礼
ありがとうございました。 INDIRECTを使用していきます。