• 締切済み

エクセル sumproduct関数の条件何でもありの場合

SUMPRODUCT関数を用いて、A1=A3かつA2=A4であるかどうかを判定したくて次のように作ってみました。 =SUMPRODUCT((A1=A3)*(A2=A4)) A1とA2を参照元としてここにいろいろ入力して確かめたいのですが、A1は何でもありでA2=A4という条件のみで判定したいこともあります。ワイルドカード*や?も使えないようで困っています。どのようにすればよいのでしょうか?

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

条件が何でもありで、また、ワイルドカードを使えないようなのでとありますので、とのご質問から次のような式を期待しているのではと思いますが? =SUMPRODUCT((COUNTIF(A1,"*"&A3&"*"))*(A2=A4))

piropiroky
質問者

お礼

ご回答ありがとうございます。 質問が説明不足となってしまいすみませんでした。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 「*」をワイルドカードにしましたのでA1,A2が判定不要の場合は「*」を入力して見て下さい。 =SUMPRODUCT(((A1="*")+(A1=A3))*((A2="*")+(A2=A4)))

piropiroky
質問者

お礼

ワイルドカードをこのように指定するという手があったのですね。 早速試してみます。 ありがとうございます。

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

あえてSUMPRODUCT関数を使うのであれば =SUMPRODUCT((A1=A1)*(A2=A4)) でどうでしょうか。

piropiroky
質問者

お礼

ご回答ありがとうございます。 問題が説明不足であったかと思います。 A1とB1のセルには条件を入力し、C列とD列には比較対象となるデータ(約500行)が入力されています。 E列にこのSUMPRODUCT関数をコピーし、E列の下で合計をカウントすることにより条件にあうデータの個数を数えたいのです。A1、B1を参照元としてここにいろいろなデータを入力して、個数の変化を観察したいのですがA1は何でもあり、またはB1は何でもありというようなケースにも対応できる関数を作成したいのです。  このように作ってみましたがA1、B1ともに何か条件を入れなければうまく行きませんでした。     =SUMPRODUCT((C3=$A$1)*(D3=$B$1)) なおA1とC列、B1とD列という例にしましたが、実際にはこの2つではなく7つほどのセルの比較をしたいと思います。 よろしくお願いします。

関連するQ&A