• 締切
  • すぐに回答を!

エクセルでセルの検索

  • 質問No.1122144
  • 閲覧数99
  • ありがとう数1
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 33% (6/18)

エクセル2000で複数検索条件に当てはまるセルの個数を関数で処理したいのですが、何かいい方法はありますか?

たとえば、
A列 日付(2004/12/11など)
B列 状態(○or×)
C列 会社名(A社など)
となっていて、
A列が「2004/12/11」でB列が「○」でC列が「A社」の条件を満たすセルの個数を知りたいなどです。
オートフィルターで絞り込むようなイメージです。
この結果を値として欲しいのです。

宜しくお願いします。

回答 (全2件)

  • 回答No.2

ベストアンサー率 28% (4497/16038)

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

お礼率 33% (6/18)

非常にわかり易い回答有り難う御座います。
また、ANo.#2の補足に記入した内容はどうでしょうか?
もし宜しければお願い致します。
投稿日時:2004/12/11 13:15
  • 回答No.1

ベストアンサー率 50% (3003/5914)

=SUMPRODUCT((DATEVALUE("2004/12/11")=A1:A10)*("○"=B1:B10)*("A社"=C1:C10))
って感じで
補足コメント
-TOM-TOM-

お礼率 33% (6/18)

早々の回答有り難う御座います。
うまく行きました!
また、下記のような事は可能でしょうか?

A列 日付(2004/12/11など)
B列 状態(○or×)
C列 会社名(A社など)
D列 品番(1234567890など数値or文字列)
A・B・Cでフィルターをかけた結果のD列の値で重複を削除した個数を取る。

宜しくお願いします。
投稿日時:2004/12/11 12:56
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ