• 締切済み

エクセル関数について教えてください

 A列に月、B列に前年度の数値、C列に今年度の数値、D列に今年度-前年度の数値比較を入力する時、A列の下部にC列の入力をした月の「 月現在」となるようにし、B列の下部にC列の入力月までの合計を表示し、C列の下部に入力月までの合計を表示します。C列を入力していない状態の時には、A列の下部は何も表示しないようにし、C列を入力した時は最大月の「 月現在」と表示するときはどのような関数を入力すればよいか教えてください。B列の前年度の数値はすべて入力してあります。  どうか、よろしくお願いします。

みんなの回答

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

A15セルには次の式を入力します。 =IF(COUNT(C3:C14)=0,"",INDEX(A3:A14,COUNT(C3:C14))&"現在") B15セルには該当月までの積算額を表示させるとして次の式を入力し,C15セルまで横にドラッグコピーします。ます。 =IF($A15="","",SUM(B3:INDEX(B3:B14,COUNT($C3:$C14)))) D3セルには次の式を入力してD15セルまで下方にドラッグコピーします。 =IF(COUNT(B3:C3)<>2,"",C3-B3)

unagi-surimi
質問者

お礼

ありがとうございました!参考になりました

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.2

たとえばC1に   =COUNT(C3:C14)+2  (これはC列の最後の数値の行番号です。) と言う式をいれます。 そしてA15に   =INDIRECT("A"&C1)&"現在" 何もないときは空白にしたいのであれば =IF(C1<3,"",INDIRECT("A"&C1)&"現在") とすればよいでしょう これでお望みの結果になります。 ただしA3:A14には文字列の年月を入れる必要がります。 2012年4月のようにです。 2012/04/30にすると、上記の答はシリアル値が表示されます

unagi-surimi
質問者

お礼

ありがとうございました!いろいろな考え方があり、参考になりました。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

列Aの「月」は何ヶ月用意するのですか? 列方向の要素はわかりますが、行方向がまったく見えない。 「下」とか言わずに具体的なセルを示していただけませんか?

unagi-surimi
質問者

補足

説明不足ですみません。 列Aの「月」は12ヶ月で、A3「4月」から始まりA14「3月」で終わります。 B3「4月」からB14「12月」に前年度の実績が入力してあります。 C3から今年度の実績を入力するのですが、A15には今年度の実績を入力すると○月現在となるようにし、入力前はA15が「空白」になるようにしたいのですが… よろしくお願いします。