- ベストアンサー
エクセルのセル参照を月毎に変更する方法
- エクセルのデータを月毎に参照するセルを変更する方法について教えてください。
- 別のシートに月毎のデータを集計して表示するためには、IF関数とSUM関数の組み合わせを使用する方法が一般的です。
- ただし、IF関数のネストは8階層までなので、12ヶ月分の判定は困難です。他の方法をご存知であれば教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
んと、関数をバラすと解りやすいです。 CHAR は数字から文字を返します。A ならば 65 、B ならば 66 です。 セルA1に 1 を入れた時に、B が出れば良い訳です。 =CHAR(A1+65) とセルに入力し、A1に 1 を入れれば B と出ます。 これを元の式になるように&で繋いで文字列を作ります。 ="Sheet1!"&CHAR(A1+65)&2&":"&CHAR(A1+65)&3 とセルに入力すると Sheet1!B2:B3 と出るハズです。 このままではただの文字列なのですが、INDIRECT関数を使うとセル参照として使えるようになります。 それをSUMに渡してあげれば合計が計算されます。
その他の回答 (2)
- papayuka
- ベストアンサー率45% (1388/3066)
答えが合うかは基の表次第ですけど、、、 Sheet2のB2に =SUM(INDIRECT("Sheet1!"&CHAR(A1+65)&2&":"&CHAR(A1+65)&3)) と入れて、Sheet2のA1 に 1~12 を入れると希望になります?
補足
ありがとうございます!大丈夫でした! 大変厚かましいですが、数式の説明をして頂けると幸いです。よろしくお願い致します。
- papayuka
- ベストアンサー率45% (1388/3066)
やろうと思えばIFのネスト制限は12程度なら回避可能です。 最初のIFで、7未満か、7以上かを分けてしまうって感じ。 A 20 ← ちなみに、ここはどんな関数にしてあるのでしょう? IFでの分岐は長くなるのでもっと良い方法のアドバイスが出るかも。 (私が出来るかはわかりませんが、、、)
補足
ご返答ありがとうございます。ご質問の箇所ですが、「=SUM(Sheet1!B3:B4)」(実際はもっと多いのでSUM関数を使用しています)となっています。もう少し補足すると、A1のセルが"1"だったら、「=SUM(Sheet1!B3:B4)」を実行、"2"だったら、「=SUM(Sheet1!C3:C4)」を実行というふうにしたいのです。お判りになるようでしたら、ご返答よろしくお願い致します。
お礼
ご返答ありがとうございます!ナルホドです。これで行けそうです。本当にありがとうございました!