このようなExcelテーブルがあります
date (A) value (B)
1 2012-09-01 1
2 2012-09-02 2
3 2012-10-01 5
value
月と年が現在の日付と同じ場合、sを合計したいと思います。
期待される結果は3
、例にあります。
私は試した
=SUM((MONTH(A1:A3)=MONTH(TODAY()))*B1:B3)
しかし、結果は0
.
=SUM(IF(MONTH(A1:A3)=MONTH(NOW()),1,0)*B1:B3)
これはあなたが言ったことを行い、 + +だけでなく、ctrl+ shift+と入力して、この数式を配列数式として入力する必要があります。enterenter
私が考えることができる唯一の方法は、列 C を追加してから合計することです。
不確定変数 (この場合は now() ) を使用する条件付き合計であまり運がなかったことがありません。
データを条件付きで合計するには、さらに 2 つの列を作成し、Excel で SUMIFS 関数を使用する必要があります。SUMIFS 構文は =SUMIFS (合計する値の範囲、条件をチェックする第 1 の範囲、第 1 の範囲の条件、条件をチェックする第 2 の範囲、第 2 の範囲の条件、...) です。これを使用するには、月の列 (C) と年の列 (D) を追加する必要があります。C1 に =MONTH(A1) を入力し、式を下にドラッグします。次に、D1 に =YEAR(A1) を入力し、その数式も下にドラッグします。次のものが得られます。
date (A) value (B) month (C) year (D)
1 2012-09-01 1 9 2012
2 2012-09-02 2 9 2012
3 2012-10-01 5 10 2012
次に、合計を求めるセルに数式 =SUMIFS(B1:B3, C1:C3, MONTH(TODAY()), D1:D3, YEAR(TODAY())) を入力すると、行 1 と 2 が表示されます。 3の合計。