dポイントプレゼントキャンペーン実施中!

エクセル関数でセル個数検索で2つの条件が一致する行数を求める方法はありますでしょうか?
セル個数の場合=COUNTIF(A1:A50,"晴れ")でセル個数を求めますがB1:B50のセルに曜日が記入されているとしてA列の晴れとB列の日曜日が一致するセルが何回(何行)あるか求める関数はありますでしょうか?よろしくお願いします。ソフトはXPを使用しています。

A 回答 (2件)

判定用のC列を追加し、C1セルに


=IF(AND(A1="晴れ",B1="日曜日"),"○","")
という数式を、50行目までコピペして、51行目に
=COUNTIF(C1:C50,"○")
といれれば、COUNTIFでできますよ。

http://www.excel.studio-kazu.jp/mag2/backnumber/ …
に詳細がありますが、
=sumproduct((A1:A50="晴れ")*(B1:B50="日曜日"))
でもできるようですよ。

この回答への補足

早急に教えて頂きありがとうございました。今回検索条件が何種類かありましたので教えて頂きましたSUMPRODUCT関数で求めることができました。ただ検索の文字数が多かったので部分一致検索の末尾に*をつけて検索したところカウントしませんでした。この関数の場合は文字が完全一致でないと不可能でしょうか?他に方法がなければ文字数を変えたいと思います。よろしくお願いします。

補足日時:2010/07/03 00:59
    • good
    • 0
この回答へのお礼

早急に回答ありがとうございました。

お礼日時:2010/07/03 09:12

こんにちは。



#1さんへの補足について。

>ただ検索の文字数が多かったので部分一致検索の末尾に*をつけて検索した
>ところカウントしませんでした。この関数の場合は文字が完全一致でないと
>不可能でしょうか?

下記サイトの記事が参考になると思います。

■参考サイト
『SUMPRODUCT関数 中間一致できますか』 - [エクセルの学校]
http://www.excel.studio-kazu.jp/kw/2004040616074 …

上記サイトの方法を今回のケースに当てはめると、以下のような式になると
思います。
注)B列セルのデータ(曜日)は、「文字列」として入力されているものとします。

 =SUMPRODUCT((ISNUMBER(FIND("晴れ",A1:A50)))*(B1:B50="日曜日"))

この式の場合、A列セルの文字列の一部に"晴れ"が含まれているパターン、
例えば、
  晴れのち曇り
  曇りのち晴れ
  雨のち晴れ
のような文字列も条件一致の対象になります。(※A列の条件に対して)

以上です。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。ご紹介いただきましたエクセル学校今後も参考にしたいと思います。

お礼日時:2010/07/03 09:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!