• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:月毎に参照するセルを変更したい。)

エクセルのセル参照を月毎に変更する方法

このQ&Aのポイント
  • エクセルのデータを月毎に参照するセルを変更する方法について教えてください。
  • 別のシートに月毎のデータを集計して表示するためには、IF関数とSUM関数の組み合わせを使用する方法が一般的です。
  • ただし、IF関数のネストは8階層までなので、12ヶ月分の判定は困難です。他の方法をご存知であれば教えてください。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.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に渡してあげれば合計が計算されます。

marukawa
質問者

お礼

ご返答ありがとうございます!ナルホドです。これで行けそうです。本当にありがとうございました!

その他の回答 (2)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

答えが合うかは基の表次第ですけど、、、 Sheet2のB2に =SUM(INDIRECT("Sheet1!"&CHAR(A1+65)&2&":"&CHAR(A1+65)&3)) と入れて、Sheet2のA1 に 1~12 を入れると希望になります?

marukawa
質問者

補足

ありがとうございます!大丈夫でした! 大変厚かましいですが、数式の説明をして頂けると幸いです。よろしくお願い致します。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

やろうと思えばIFのネスト制限は12程度なら回避可能です。 最初のIFで、7未満か、7以上かを分けてしまうって感じ。 A 20 ← ちなみに、ここはどんな関数にしてあるのでしょう? IFでの分岐は長くなるのでもっと良い方法のアドバイスが出るかも。 (私が出来るかはわかりませんが、、、)

marukawa
質問者

補足

ご返答ありがとうございます。ご質問の箇所ですが、「=SUM(Sheet1!B3:B4)」(実際はもっと多いのでSUM関数を使用しています)となっています。もう少し補足すると、A1のセルが"1"だったら、「=SUM(Sheet1!B3:B4)」を実行、"2"だったら、「=SUM(Sheet1!C3:C4)」を実行というふうにしたいのです。お判りになるようでしたら、ご返答よろしくお願い致します。

関連するQ&A