• ベストアンサー

エクセル関数でセル個数検索で2つの条件が一致する行数を求める方法はあり

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

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

  • ベストアンサー
  • muunoy
  • ベストアンサー率38% (70/183)
回答No.1

判定用のC列を追加し、C1セルに =IF(AND(A1="晴れ",B1="日曜日"),"○","") という数式を、50行目までコピペして、51行目に =COUNTIF(C1:C50,"○") といれれば、COUNTIFでできますよ。 http://www.excel.studio-kazu.jp/mag2/backnumber/mm20040824.html に詳細がありますが、 =sumproduct((A1:A50="晴れ")*(B1:B50="日曜日")) でもできるようですよ。

kogorou100
質問者

お礼

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

kogorou100
質問者

補足

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

その他の回答 (1)

noname#144013
noname#144013
回答No.2

こんにちは。 #1さんへの補足について。 >ただ検索の文字数が多かったので部分一致検索の末尾に*をつけて検索した >ところカウントしませんでした。この関数の場合は文字が完全一致でないと >不可能でしょうか? 下記サイトの記事が参考になると思います。 ■参考サイト 『SUMPRODUCT関数 中間一致できますか』 - [エクセルの学校] http://www.excel.studio-kazu.jp/kw/20040406160746.html 上記サイトの方法を今回のケースに当てはめると、以下のような式になると 思います。 注)B列セルのデータ(曜日)は、「文字列」として入力されているものとします。  =SUMPRODUCT((ISNUMBER(FIND("晴れ",A1:A50)))*(B1:B50="日曜日")) この式の場合、A列セルの文字列の一部に"晴れ"が含まれているパターン、 例えば、   晴れのち曇り   曇りのち晴れ   雨のち晴れ のような文字列も条件一致の対象になります。(※A列の条件に対して) 以上です。

kogorou100
質問者

お礼

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