- ベストアンサー
エクセルで絞込み検索をする方法
- エクセルで絞込み検索をしたい場合、特定の条件に基づいてデータを抽出することができます。
- 具体的な方法は、絞込み検索を行いたいセル範囲を選択し、データタブの絞込みボタンをクリックします。その後、絞込み条件を設定し、抽出したいデータを絞り込むことができます。
- また、マクロを使用することで、より複雑な条件や操作を行うことも可能です。マクロを使用する場合は、VBAエディタを開いてコードを記述する必要があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ごく簡単に作成するなら。 お客様シートのA列に 登録年月日-フレームNo というデータを yyyymmdd-AAA のフォーマットで並べておき,B列以右に該当のお客様の情報を羅列して作成してください。 するとたとえばご質問のお客様名称(仮にお客様シートのD列)は =IF(COUNTIF(お客シート!A:A,IF(D10="","*",D10)&"-"&IF(E10="","*",E10))>1,"複数該当",VLOOKUP(IF(D10="","*",D10)&"-"&IF(E10="","*",E10),お客シート!A:M,4,FALSE)) といった具合にさくっと引っ張ってくることができます。 #注意 「年月日」欄の記載ルールを,ここでは20110127のように8桁の数字(yyyymmddフォーマット)で記入することとしている #補足 簡単のため,年月日ならびにフレームは,未記入の場合はフリーワード,記入の場合は完全一致で検索する式です。 もう一つステップアップすれば,たとえば前方一致や部分一致で検索する関数にすることもできます。実際にどういう具合に使いたいのかよく考えて,応用に進んでください。
その他の回答 (2)
- mt2008
- ベストアンサー率52% (885/1701)
- imogasi
- ベストアンサー率27% (4737/17069)
(1)お客様登録シートのシート上のデータはどうなっているのか (2)入力シートはシートのシート上のデータはどうなっているのか 質問文には分けて書くべきだろう。それも画像でなくテキストで書くこと。 画像では1つのシートタブだけしか出ないはず。 そして何処をどう見て捜したいのか文章で解説のこと。 ーー 「絞込み検索」と言っているが、単なる検索ではないのか? 最終は1つのデータが出てくれば良いのだろう。そういうのは検索と 言うのだろう。 ーー ただ本件の難しさは、登録年月日とフレームNoの2つを指定するところにある。 エクセルでは2列にそれぞれ分かれているデータの各々を指定して 該当行データを抜き出すのは関数などでは難しい。 データベースソフトなどでは、AとBの条件を満たすデータを選択する仕組みが備わっているが。, ーー そこで 便宜的に登録年月日+フレームNoの列を設けて、そこに=登録年月日&フレームNo のデータ列を作り、VLOOKUP関数で、登録年月日+フレームNoを第1引数に指定して 見つかった他の列のデータは取ってこれる。 こういう方法が取れそうかどうか考えてみて。 ーー VBAででは中間的にその登録年月日に該当するデータを変数にもち、そこからフレームNoを 探す方法も取れる。 ーー >マクロでないとできないということであればその方法を教えていただきたいです 質問者の側が勉強してないのに、教えてくれと言うのはおかしいでしょう。 牛肉がないなら豚肉といったことではなく、受け取る質問者側での レベルと関連する。回答者の問題ではない。 ーー エクセルを仕事に使うなら、VBAを使わないと旨く出来ない場合が直ぐ出現する と思う。勉強してから質問(VBAの回答を求める)すること。
お礼
お厳しいお言葉ありがとうございます。 確かに言われた通りだとおもいます、画像などではなくちゃんとした形での説明をするべきでした。 ご指摘など参考にさせていただきます。 もっと勉強して再び質問をするさいには きちんとした説明ができるようにしたいとおもいます。
お礼
ご回答ありがとうございました。 その関数の応用を検討してみたいと思います。 ご丁寧な解説ありがとうございました。