- ベストアンサー
エクセル SUMPRODUCT関数でOR検索
- エクセルのSUMPRODUCT関数を使用して、OR検索を行いたい場合にどのように書けばよいかを知りたい。
- B列がBではなく、B列がAまたはABのデータがある行番号を検索する方法を教えて欲しい。
- SUMPRODUCT関数での検索を行う際、ORを使用する場合の書き方について教えて欲しい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
OR((D:D="A"),(D:D="AB")) にするとD列全行にたいしてどちらかがあるとTrueと考える感じですね。正しい仕様かどうかは分かりません。 これはこれで、他の列と連携せずに、D列だけ行不問で値が存在する場合にのみカウントしたいという要望があれば使えそうです。C列もしくはD列のように別の列でも使える感じです。 OR((C:C="埼玉"),(D:D="AAB")) ただ、どちらにしても必要な状況がちょっと思い浮かびません。
その他の回答 (3)
- bunjii
- ベストアンサー率43% (3589/8249)
>該当データがないにもかかわらずB列がBの行番号が帰りました。SUMPRODUCTで検索する場合、ORを使う場合はどのように書けばよいのでしょうか? 「OR((D:D="A"),(D:D="AB"))」の戻り値はD列に"A"または"AB"が1個でも存在すれば単一の値で「TRUE」になり、それを数値化すると「1」です。 >「=SUM(SUMPRODUCT((B:B="男")*(C:C="新潟")*(D:D="A")*ROW(A:A)),SUMPRODUCT((B:B="男")*(C:C="新潟")*(D:D="AB")*ROW(A:A))) のようにそれぞれを求めて合算するしかないのでしょうか?」 目的に依ります。 検索条件にマッチする行が複数ある場合は戻り値の行番号が加算されますので条件を再確認してください。
お礼
「OR((D:D="A"),(D:D="AB"))」の戻り値はD列に"A"または"AB"が1個でも存在すればTRUEとは勉強になりました。 これはこれで使い道があるような気がします。 ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
こんなところへわざわざ質問しなくても、Googleで「sumproduct or 条件」で照会して出る記事を見れば済むことだろう。 http://office-qa.com/Excel/ex220.htm など エクセルの関数の質問など、ほとんどWEB照会でわかるよ。
お礼
ご指摘ごもっともです。
- kkkkkm
- ベストアンサー率66% (1719/2589)
Orは「+」ですので以下のようにしたらいけますが、数個一致すれば行番号の合計になります。 =SUMPRODUCT((B:B="男")*(C:C="新潟")*((D:D="A")+(D:D="AB"))*ROW(A:A))
お礼
ありがとうございます。ORの場合は+で結合すればよいのですね。勉強になりました。
お礼
ORでくくるとD列全行にたいしてどちらかがあるとTrueと考えるのですか!これはこれでなにか使えそうです。 ありがとうございました。