• ベストアンサー

SUMIF関数について

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

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

式を一つにまとめるなら下記のようにして結合子(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)

marutin99
質問者

お礼

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

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 そういう機能があれば便利なのですが、残念ながらありません。 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関数などがありますが、上記に挙げた方法が一般的です。

marutin99
質問者

お礼

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

関連するQ&A

専門家に質問してみよう