- ベストアンサー
エクセルの質問です。
関数なのですが =SUMIF(範囲, 検索条件, 合計範囲) の検索条件が複数の場合、どう記述すればよろしいでしょうか? 今仮に 「範囲内の'A001'と'A003'というデータについて合計範囲の合計を取りたい」 とします。 この質問をさせていただく前にヘルプで検索条件が1つの時をやってみましたら、できました。 私はその程度の理解レベルです。 どうぞご教授くださいませ。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=SUMIF(範囲,"A001", 合計範囲)+SUMIF(範囲,"A003", 合計範囲) または =SUMPRODUCT(((範囲="A001")+(範囲="A003"))*(合計範囲)) 上記で範囲が'A001'又は'A003'の合計範囲の集計 範囲のFROM-TOの場合は(範囲の条件が数値の時) =SUMPRODUCT((範囲>=1)*(範囲<3)*(合計範囲)) 上記で範囲が1以上3未満の合計範囲の集計
その他の回答 (3)
- snoopy64
- ベストアンサー率42% (337/793)
それぞれの検索条件でのSUMIFを加算するのではだめですか? =SUMIF(範囲, 検索条件1, 合計範囲)+SUMIF(範囲, 検索条件2, 合計範囲) 別の関数でいっぺんに可能だと思いますが、 ご自分で理解できる範囲で応用して実現できるものは、その方がいいかな~と思いまして。 気に障ったらごめんなさい(>_<) 頑張ってくださいヽ(^。^)ノ
お礼
今はやっとSUMIFまでたどり着いた状態だったので、他の関数でもできるとは及びませんでした^^;私のレベルでのご回答を大変感謝します。気に障りません(笑)こちらこそお気遣いありがとうございました。がんばります♪
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 質問欄のような同一列での複数条件の場合は、単純に各条件のSUMIFを足せばいいと思います。 =SUMIF(検索範囲,条件1,合計範囲)+SUMIF(検索範囲,条件2,合計範囲) その他、例えば年齢が、「20歳以上30歳未満(つまり20代)」という条件の場合は、20歳以上の合計から30歳以上の合計を引いてやればいいです。 =SUMIF(年齢範囲,">=20",合計範囲)-SUMIF(年齢範囲,">=30",合計範囲) さらに、複数の列に対して条件がある場合、例えば「東京都出身の20歳以上」のような場合は、SUMPRODUCT関数を使用するのが、一般的のようです。 =SUMPRODUCT((出身="東京都")*(年齢>=20)) ただし、SUMPRODUCT関数は、「A:A」のような列ごとの指定が出来ません。 必ず、「A1:A100」のように範囲を指定しなければなりません。 とにかく、実際の条件設定次第で作成する数式は違ってきます。 なので、具体的に質問した方がいいと思います。
お礼
質問のしかたが不明瞭で申し訳ございませんでした。条件次第で数式が違ってくるとのこと、覚えておきます。ご指摘ありがとございます。そして、例文付きのご回答も大変わかりやすく、理解することが出来ました。 重ねてありがとうございました。
- esprei
- ベストアンサー率56% (718/1271)
単純な方法としては、SUMIFを2回繰り返して足せば出来ます。 =SUMIF(範囲, 検索条件, 合計範囲)+SUMIF(範囲, 検索条件, 合計範囲) ひとつのセルにこのように条件の違うSUMIFを2つ入れて+するのです。
お礼
ご回答ありがとうございます。 複数指定で一発でできるのかなと思い込んでしまい、それ以外に考えを及ばせることすら出来ませんでした^^; ご教授していただいた通りにtryしてみたところ、できました。 有難うございました。
お礼
いろいろな方法をありがとうございました。最初にSUMIFをもう1回足す方法でやってみたところ、見事にできました。 私の発想が乏しく、思いつきもしませんでした^^; 他の方法も早速試してみたいと思います。 ご回答ありがとうございました。