- 締切済み
エクセル sumproduct関数の条件何でもありの場合
SUMPRODUCT関数を用いて、A1=A3かつA2=A4であるかどうかを判定したくて次のように作ってみました。 =SUMPRODUCT((A1=A3)*(A2=A4)) A1とA2を参照元としてここにいろいろ入力して確かめたいのですが、A1は何でもありでA2=A4という条件のみで判定したいこともあります。ワイルドカード*や?も使えないようで困っています。どのようにすればよいのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
条件が何でもありで、また、ワイルドカードを使えないようなのでとありますので、とのご質問から次のような式を期待しているのではと思いますが? =SUMPRODUCT((COUNTIF(A1,"*"&A3&"*"))*(A2=A4))
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 「*」をワイルドカードにしましたのでA1,A2が判定不要の場合は「*」を入力して見て下さい。 =SUMPRODUCT(((A1="*")+(A1=A3))*((A2="*")+(A2=A4)))
お礼
ワイルドカードをこのように指定するという手があったのですね。 早速試してみます。 ありがとうございます。
- akiomyau
- ベストアンサー率43% (555/1280)
あえてSUMPRODUCT関数を使うのであれば =SUMPRODUCT((A1=A1)*(A2=A4)) でどうでしょうか。
お礼
ご回答ありがとうございます。 問題が説明不足であったかと思います。 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つほどのセルの比較をしたいと思います。 よろしくお願いします。
お礼
ご回答ありがとうございます。 質問が説明不足となってしまいすみませんでした。