dポイントプレゼントキャンペーン実施中!

SUMIF関数の検索条件にand,or条件を指定する事は可能でしょうか?教えてください。お願い致します。

A 回答 (2件)

式を一つにまとめるなら下記のようにして結合子(AND条件は*,OR条件は+)で条件を追加する


SUM(IF((A1:A10>=100)*(A1:A10<200),B1:B100))
でCtrl+Shift+Enterで配列数式にする。
または
SUMPRODUCT((A1:A10>=100)*(A1:A10<200)*(B1:B100))
※OR条件の場合((条件1)+(条件2))のように条件全体を()で囲むようにしてください。

2つ以上のSUMIFで行う場合
AND条件なら引き算
SUMIF(A1:A100,">=100",B1:B100)-SUMIF(A1:A100,">=200",B1:B100)
OR条件なら足し算
SUMIF(A1:A100,"あ",B1:B100)+SUMIF(A1:A100,"い",B1:B100)
    • good
    • 0
この回答へのお礼

ありがとうございます。やってみます。

お礼日時:2005/12/26 11:27

こんにちは。



そういう機能があれば便利なのですが、残念ながらありません。

SUMPRODUCT関数で、配列を使う。

[OR] SUMPRODUCT(((条件1)+(条件2))*(計算範囲))
[AND] SUMPRODUCT((条件1)*(条件2)*(計算範囲))

例:
[OR] A列が、1か2の条件のB列の合計
=SUMPRODUCT(((A1:A20=1)+(A1:A20=2))*B1:B20)
[AND] A列が、2より大きく5より小さい条件のB列の合計
=SUMPRODUCT((A1:A20>2)*(A1:A20<5)*B1:B20)


SUMIF の場合は、

[OR] SUMIF(範囲,条件1)+SUMIF(範囲,条件2)
[AND]SUMIF(範囲,条件1)-SUMIF(範囲,排他的条件2)

例:
[OR] A列が、1か2の条件のB列の合計
=SUMIF(A1:A20,1,B1:B20)+SUMIF(A1:A20,2,B1:B20)
[AND] A列が、2より大きく5より小さい条件のB列の合計
=SUMIF(A1:A20,"<5",B1:B20)-SUMIF(A1:A20,"<3",B1:B20)

他にも、DSUM関数などがありますが、上記に挙げた方法が一般的です。
    • good
    • 0
この回答へのお礼

詳細な説明ありがとうございます。

お礼日時:2005/12/26 11:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!