0

このような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.

4

3 に答える 3

1

=SUM(IF(MONTH(A1:A3)=MONTH(NOW()),1,0)*B1:B3)

これはあなたが言ったことを行い、 + +だけでなく、ctrl+ shift+と入力して、この数式を配列数式として入力する必要があります。enterenter

于 2012-09-18T01:31:51.500 に答える
1

私が考えることができる唯一の方法は、列 C を追加してから合計することです。 ここに画像の説明を入力

不確定変数 (この場合は now() ) を使用する条件付き合計であまり運がなかったことがありません。

于 2012-09-18T00:54:40.103 に答える
1

データを条件付きで合計するには、さらに 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の合計。

于 2012-09-18T00:58:52.323 に答える