見出し画像

【Excel】SUMIFSでハマった件~同じ条件を指定できない~


結論

ExcelのSUMIFSでは、単純にやると、同じ列に対して複数条件を指定できない

よって次の関数は意味をなさない

=SUMIFS(B2:B8,$A2:$A8,"確定済み",$A2:$A8,"確定待ち")

この場合、以下のように行う必要がある

=SUMIFS(B2:B8,$A2:$A8,"確定済み")+SUMIFS(B2:B8,$A2:$A8,"確定待ち")
=SUM(SUMIFS(B2:B8,A2:A8,{"確定済み","確定待ち"}))
=SUMIF(A2:A8,"確定済み",B2:B8)+SUMIF(A2:A8,"確定待ち",B2:B8)

やりたかったこと


画像1.サンプルデータ

サンプルデータにおいて、確定状態が「確定済み」のものと「確定待ち」のものを合計したい。
パッと思いついたのが
下記のSUMIF式。

=SUMIFS(B2:B8,$A2:$A8,"確定済み")+SUMIFS(B2:B8,$A2:$A8,"確定待ち")

なぜか0円になってしまう。
「SUMIFS 0になる」等で調べたが情報が出てこない・・・。
Chat GPTに聞いてみたら教えてくれた。

=SUMIFS(B2:B8,$A2:$A8,"確定済み")+SUMIFS(B2:B8,$A2:$A8,"確定待ち")

や、配列を使って、

=SUM(SUMIFS(B2:B8,A2:A8,{"確定済み","確定待ち"}))

でもよい。

https://office-hack.com/excel/sumifs-or/

配列を使った方法の出典

この記事が参加している募集

#仕事について話そう

110,014件

この記事が気に入ったらサポートをしてみませんか?