• ベストアンサー

エクセル 関数について

各月ごとにシートをつくっており、シート7月分のA1に  ='6月分'!A100  というセルをつくって前月分の残高を表示するようにしております。 毎月関数の月を手で変えているのですが、セルC1に日付を入力していますので、その月を使ってA1の関数を自動的に変えて表示することはできないのでしょうか。よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

A1セルには次の式を入力します。 =IFERROR(INDIRECT(MONTH(DATE(YEAR(C1),MONTH(C1)-1,1))&"月分!A100"),"") 上の式でしたらC1セルが1月になった時点でも12月分のシートからデータを得ることができます。

mimi_pierce
質問者

お礼

さっそくの回答、ありがとうございました!(^^)!。これでうまくいきました。 はじめて質問しましたが、あまりの回答の早さにびっくりです。 ありがとうございました。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

古いバージョンのエクセルでしたらA1セルには次の式を入力します。 =IF(ISERROR(INDIRECT(MONTH(DATE(YEAR(C1),MONTH(C1)-1,1))&"月分!A100")),"",INDIRECT(MONTH(DATE(YEAR(C1),MONTH(C1)-1,1))&"月分!A100"))

関連するQ&A