- ベストアンサー
excel2003 sumif 関数 検索条件or
excel 2003 です。 sumif関数の検索条件に A15又はA16の様に2つの条件を入れたいのです。 orを入れみましたが、うまくいきません。 うまい方法ありますでしょうか。 教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
SUMPRODUCT関数を使うのでしたら、ANo.2様の方法が、処理速度が速いのでお勧めです。 只、A15又はA16の様に、ORの条件が2つだけでしたら、次の様にされた方が、手っ取り早く、処理速度も更に少しだけ速いと思われます。 =SUMIF(範囲,A15,合計範囲))+SUMIF(範囲,A16,合計範囲) 因みに、SUMPRODUCT関数を使う方法で、未だ回答されていない方法として、次の様なものもあります。(こちらは配列数式ではありません) =SUMPRODUCT(((A1:A10=A15)+(A1:A10=A16)>0)*B1:B10) 尚、ANo.1様の方法ですと、判定の条件がORではなく、ANDになります。
その他の回答 (3)
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 OR条件の場合、SUMPRODUCT関数か、配列数式になります。 =SUMPRODUCT((A1:A10=A15)+(A1:A10=A16),B1:B10) 又は、 =SUM(IF(A1:A10=A15,B1:B10,IF(A1:A10=A16,B1:B10)))として入力完了時にShift+Ctrl+Enterキーを同時押下
お礼
mu2011さん ご回答ありがとうございます。 配列数式も使えるのですね。 大変参考になりました。 有り難うございました。
- keithin
- ベストアンサー率66% (5278/7941)
=SUMPRODUCT(SUMIF(範囲,A15:A16,合計範囲)) のように。
お礼
keithinさん ご回答ありがとうございます。 summproduct関数を使うのですね。 大変参考になりました。 有り難うございました。
- imogasi
- ベストアンサー率27% (4737/17069)
ここのエクセルの質問回答をしばらく見ておれば常識の問題。 2007以後だとSUMIFSが使えるが、それ以前では2条件3条件のSUMIFを行う関数は無いので SUMPRODUCT関数を使う。 例データ A1:C3 コード1 コード2 金額 a X 1 a Y 2 a X 3 =SUMPRODUCT((A2:A4="a")*(B2:B4="X")*(C2:C4)) 結果 4
お礼
imogashiさん 御回答有り難うございます。 SUMPRODUCT関数ですね。 大変参考になります。 有り難うございました。
お礼
kagakusukiさん 御回答有り難うございます。 いろいろな方法があり、 大変参考になります。 有り難うございました。