• 締切済み

エクセルでセルの検索

エクセル2000で複数検索条件に当てはまるセルの個数を関数で処理したいのですが、何かいい方法はありますか? たとえば、 A列 日付(2004/12/11など) B列 状態(○or×) C列 会社名(A社など) となっていて、 A列が「2004/12/11」でB列が「○」でC列が「A社」の条件を満たすセルの個数を知りたいなどです。 オートフィルターで絞り込むようなイメージです。 この結果を値として欲しいのです。 宜しくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

複数項目の条件の検索は、本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です

-TOM-TOM-
質問者

お礼

非常にわかり易い回答有り難う御座います。 また、ANo.#2の補足に記入した内容はどうでしょうか? もし宜しければお願い致します。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

=SUMPRODUCT((DATEVALUE("2004/12/11")=A1:A10)*("○"=B1:B10)*("A社"=C1:C10)) って感じで

-TOM-TOM-
質問者

補足

早々の回答有り難う御座います。 うまく行きました! また、下記のような事は可能でしょうか? A列 日付(2004/12/11など) B列 状態(○or×) C列 会社名(A社など) D列 品番(1234567890など数値or文字列) A・B・Cでフィルターをかけた結果のD列の値で重複を削除した個数を取る。 宜しくお願いします。

関連するQ&A