- ベストアンサー
エクセルの集計表で質問です。
A B 1 10000 日付 2 15000 日付 3 15000 日付 4 24000 日付 5 4月合計数値 という表があったとします。 まず、この表で"B1"のセルに4月の任意の日付を入力すると、横の"A1"の数値"10000"が"A5"に表示されます。 そして"B2"以降のセルに4月の日付が入力されるとその横の列Aの数値を"A5"に加算表示させるようにしたいのです。4月以外の日付は"A5"に加算表示させないようにします。 つまり、列Bに4月日付(例、『2003/4/25』)が入力された時のみ、その横の列Aの数値が"A5"に加算されていくようにしたいのです。 このような事を数式で実現する事は可能ですか? 可能ならば手段を教えて下さい。 説明が難しい・・・
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
こんばんは(^^)。 次の方法で、お望みのことはできるでしょうか? C列を作業用として使用します。 C1セルに、=month(B1)と入力 同様に、C2~C4セルに、month関数を入れます。 (下図を参照してください) ※month関数とは、日付の「月」のみを取得する関数です。 ----------------------------------- | A | B | C ----------------------------------- 1 |10000 | 2003/4/10 | =month(B1) ----------------------------------- 2 |15000 | 2003/5/01 | =month(B2) ----------------------------------- 3 |15000 | 2003/4/20 | =month(B3) ----------------------------------- 4 |24000 | 2003/4/12 | =month(B4) ----------------------------------- 5 |=SUMIF(C1:C4,4,A1:A4) ----------------------------------- A5セルには、4月の日付を合計させたいのですよね。 SUMIF関数を使って合計を求めます。 =SUMIF(C1:C4,4,A1:A4) と入力してください。 この式では、C1からC4セルの間で「4」(4月の日付のもの)を探し、 それに対応するA列の値を加算してくれます。 試してみてください♪
その他の回答 (2)
- itab
- ベストアンサー率50% (431/861)
いくつか方法はあると思いますが、 どこか適当なセル(例えばc1)に =IF(MONTH(B1)=4,A1,0) と数式を入れ、4月ならA1の値を返すようにしておきます。 以下、cのセルにc1の数式をコピーします。 あとは、Aの合計欄に =sum(c1;c5) などと、範囲指定の合計を求める数式を入れます。 cのセルに数値を表示させたくなければ、非表示にすることも出来ます。
お礼
救いの手をありがとうございます!!!!! いろいろな方法があるんですね。やってみます。 ありがとうございました!!
- oresama
- ベストアンサー率25% (45/179)
C列に、 =text(b1,"m") 以下コピー A5には、 =sumif(c1:c4,4,a1:a4) でいかがでしょう。 =sumif(c1:c4,4,a1:a4) の4の部分をセル参照にして(例、b5とか) b5に入力した月の合計を出すこともできます。
お礼
ありがとうございます!!!!! うーん、快答ですねぇ。知識のない自分が恥ずかしいです。ご親切にありがとうございましたm(__)m
お礼
表付きでの親切なお助け、本当にありがとうございます。 やってみましたらバッチリ出来ました!! 快答に感謝っす!!!!