dポイントプレゼントキャンペーン実施中!

  A B C D…AE AF
1 1 2 3 4…31 計 (日付)
2 月 火 水 木…水   (曜日)
3 3 2 4 0…2 99 (数値)

という表があります。
3行目の数値を本日(PC内時計より)までの累計を表示させたいのです。
本日が3日だとすると自動的に(3+2+4の)「9」と表示させたいのですが…。

良い知恵を拝借願います。

A 回答 (1件)

単純に「日」だけを考慮するのであれば、


=SUM(IF(A1:AE1<=DAY(TODAY()),A3:AE3,""))
と入力して、ShiftキーとCtrlキーを抑えながらEnterキーで配列数式にすればできますが、月またぎ、年またぎのケースは考慮しなくてもよろしいでしょうか。

例えば、年をA4、月をB4セルに入力するようにすれば、
=SUM(IF(DATE(A4,B4,A1:AE1)<=TODAY(),A3:AE3,""))

あるいは、1行目の日付の数字を全て日付(2005/06/01など)にして、書式設定のユーザー定義で種類のところに「d」と入力すると「日」のみの表示になりますので、その場合
=SUM(IF(A1:AE1<=TODAY(),A3:AE3,""))

として、いずれも配列数式にすると今日までの合計が出せます。

参考:配列数式
http://pc21.nikkeibp.co.jp/special/hr/hr3.shtml

参考URL:http://pc21.nikkeibp.co.jp/special/hr/hr3.shtml
    • good
    • 0
この回答へのお礼

ステキ♪
完璧です♪
ありがとうございました。

お礼日時:2005/06/23 11:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!