it-swarm-ja.com

「月(A)= 3の合計(B)を選択」のExcel式

次のようなExcelデータがあります。

enter image description here

各月の総費用を表示したい。 Googleスプレッドシートでは、次の式でこれを実現できます。

=INDEX(QUERY(COSTS!$1:$1101,"select sum(B) where month(A)=3"), 2)

4月の結果を取得します。

しかし、私の要件はExcelで同じことを行うことです(これはQUERYステートメントをサポートしていません)。

私はSUMIFで遊んでいますが、それを機能させる方法を理解できず、それが正しいアプローチであるかどうかさえわかりません。

誰かが私がこれを行う方法を知っていますか?

7
elMarquis

列Aは日付であるため、月が3月(3)、4月(4)などであるかどうかをテストするには、次のようなものが必要になります。以下は1つの方法です。

すなわち3月のために

=SUMPRODUCT(--(MONTH($A$1:$A$50)=3),$B$1:$B$50)

4月に
=SUMPRODUCT(--(MONTH($A$1:$A$50)=4),$B$1:$B$50)

enter image description here

5
brettdj

まず、日付を含む中間列を作成し(=Month(a1)、列Bをコピーします。

次に、以下を使用します。

=SumIf(b1:b1101,"=4",c1:c1101)

これは、B列が月を保持する場所であり、月が4に等しいと想定しています。

1
soandos

@soandosのアプローチと同様に、ヘルパー列も使用して、それを使用してピボットテーブルを作成します。

ヘルパー列には@soandos式を使用できます。または、以下のスクリーンショットで示したような式を使用できます。

enter image description here

0
F106dart