質問: エクセル2000で複数検索条件に当てはまるセルの個数を関数で処理したいのですが、何かいい方法はありますか? たとえば、 A列 日付(2004/12/11など) B列 状態(○or×) C列 会社名(A社など) となっていて、 A列が「2004/12/11」でB列が「○」でC列が「A社」の条件を満たすセルの個数を知りたいなどです。 オートフィルターで絞り込むようなイメージです。 この結果を値として欲しいのです。 宜しくお願いします。
回答: 複数項目の条件の検索は、本OKWEBにも良く載ります。 (1)ピボットテーブル (2)DCOUNT (3)オートフィルタ (4)SUMPRODUCT (5)配列数式 (6)VBAプログラム などの方法をすぐ思い出せます。 個数を問題にするなら(1)が簡単でしょう。 (2)はなぜか人気がない。 関数に拘る人が多く、(4)の答えが直ぐ載ります。 (5)の解を上げます =SUM(IF((DATEVALUE("2004/1/11")=A2:A11)*("○"=B2:B11)*("山本建設"=C2:C11),1,0)) といれてSHIFTキーとCTRLキーを押しつつENTERキーを押します。 データ例は 2004/1/10山本建設 2004/1/11○山本建設 2004/1/11○山本建材 2004/1/11○山本建設 2004/1/1山本建設 2004/1/15○近藤組 2004/1/16今井工事 2004/1/17○山本建設 2004/1/18木村水道 2004/1/19大川塗料 で答えは(第2行+第4行の)2です