• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル SUMPRODUCT関数でOR検索)

エクセル SUMPRODUCT関数でOR検索

このQ&Aのポイント
  • エクセルのSUMPRODUCT関数を使用して、OR検索を行いたい場合にどのように書けばよいかを知りたい。
  • B列がBではなく、B列がAまたはABのデータがある行番号を検索する方法を教えて欲しい。
  • SUMPRODUCT関数での検索を行う際、ORを使用する場合の書き方について教えて欲しい。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

OR((D:D="A"),(D:D="AB")) にするとD列全行にたいしてどちらかがあるとTrueと考える感じですね。正しい仕様かどうかは分かりません。 これはこれで、他の列と連携せずに、D列だけ行不問で値が存在する場合にのみカウントしたいという要望があれば使えそうです。C列もしくはD列のように別の列でも使える感じです。 OR((C:C="埼玉"),(D:D="AAB")) ただ、どちらにしても必要な状況がちょっと思い浮かびません。

emaxemax
質問者

お礼

ORでくくるとD列全行にたいしてどちらかがあるとTrueと考えるのですか!これはこれでなにか使えそうです。 ありがとうございました。

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>該当データがないにもかかわらず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))) のようにそれぞれを求めて合算するしかないのでしょうか?」 目的に依ります。 検索条件にマッチする行が複数ある場合は戻り値の行番号が加算されますので条件を再確認してください。

emaxemax
質問者

お礼

「OR((D:D="A"),(D:D="AB"))」の戻り値はD列に"A"または"AB"が1個でも存在すればTRUEとは勉強になりました。 これはこれで使い道があるような気がします。 ありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

こんなところへわざわざ質問しなくても、Googleで「sumproduct or 条件」で照会して出る記事を見れば済むことだろう。 http://office-qa.com/Excel/ex220.htm など エクセルの関数の質問など、ほとんどWEB照会でわかるよ。

emaxemax
質問者

お礼

ご指摘ごもっともです。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

Orは「+」ですので以下のようにしたらいけますが、数個一致すれば行番号の合計になります。 =SUMPRODUCT((B:B="男")*(C:C="新潟")*((D:D="A")+(D:D="AB"))*ROW(A:A))

emaxemax
質問者

お礼

ありがとうございます。ORの場合は+で結合すればよいのですね。勉強になりました。

関連するQ&A