![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
エクセルで絞込み検索ができないものかと頑張っているのですが知識が足りずできません。
具体的にどういった動作をさせたいかというと、画像を参照していただき、、
”お客様登録シート”側にそれぞれ情報を登録して、そのデータを”入力シート”側の赤く塗りつぶしたセルそれぞれに検索結果を表示させたいのです。
黄色く塗りつぶしたセルに検索ワードを入力して検索。
登録年月日、又はフレームNo、もしくはその両方に該当する行の情報を出したい、ということです。
そのような、絞込み検索かつ指定した複数のセルにそれぞれの結果を表示させることは可能なのでしょうか?
できれば関数でしたいのですが、マクロでないとできないということであればその方法を教えていただきたいです。
関数は少々かじっている程度。
マクロについてはほぼ初心者です。
文才もなく伝わりにくい説明かと思いますが、わかりやすいご回答をよろしくお願いします。
![「エクセルで絞込み検索をしたいのですが。」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/8/1064841_5497bbd04185e/M.jpg)
No.2ベストアンサー
- 回答日時:
ごく簡単に作成するなら。
お客様シートの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フォーマット)で記入することとしている
#補足
簡単のため,年月日ならびにフレームは,未記入の場合はフリーワード,記入の場合は完全一致で検索する式です。
もう一つステップアップすれば,たとえば前方一致や部分一致で検索する関数にすることもできます。実際にどういう具合に使いたいのかよく考えて,応用に進んでください。
No.3
- 回答日時:
お客様登録シートの登録方法に気を付ければ、DGET関数で実現できそうです。
詳細はDGET関数のヘルプや解説書などをみて下さい。
![「エクセルで絞込み検索をしたいのですが。」の回答画像3](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/0/1241782_5497e1587e9b7/M.jpg)
DGET関数についてはまだ調べたことがないので、一度調べて試してみたいとおもいます。
わざわざ画像付きでのご回答ありがとうございました。
No.1
- 回答日時:
(1)お客様登録シートのシート上のデータはどうなっているのか
(2)入力シートはシートのシート上のデータはどうなっているのか
質問文には分けて書くべきだろう。それも画像でなくテキストで書くこと。
画像では1つのシートタブだけしか出ないはず。
そして何処をどう見て捜したいのか文章で解説のこと。
ーー
「絞込み検索」と言っているが、単なる検索ではないのか?
最終は1つのデータが出てくれば良いのだろう。そういうのは検索と
言うのだろう。
ーー
ただ本件の難しさは、登録年月日とフレームNoの2つを指定するところにある。
エクセルでは2列にそれぞれ分かれているデータの各々を指定して
該当行データを抜き出すのは関数などでは難しい。
データベースソフトなどでは、AとBの条件を満たすデータを選択する仕組みが備わっているが。,
ーー
そこで
便宜的に登録年月日+フレームNoの列を設けて、そこに=登録年月日&フレームNo
のデータ列を作り、VLOOKUP関数で、登録年月日+フレームNoを第1引数に指定して
見つかった他の列のデータは取ってこれる。
こういう方法が取れそうかどうか考えてみて。
ーー
VBAででは中間的にその登録年月日に該当するデータを変数にもち、そこからフレームNoを
探す方法も取れる。
ーー
>マクロでないとできないということであればその方法を教えていただきたいです
質問者の側が勉強してないのに、教えてくれと言うのはおかしいでしょう。
牛肉がないなら豚肉といったことではなく、受け取る質問者側での
レベルと関連する。回答者の問題ではない。
ーー
エクセルを仕事に使うなら、VBAを使わないと旨く出来ない場合が直ぐ出現する
と思う。勉強してから質問(VBAの回答を求める)すること。
お厳しいお言葉ありがとうございます。
確かに言われた通りだとおもいます、画像などではなくちゃんとした形での説明をするべきでした。
ご指摘など参考にさせていただきます。
もっと勉強して再び質問をするさいには
きちんとした説明ができるようにしたいとおもいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) マクロVBAのフォルダ階層別で検索の方法 4 2022/04/03 23:23
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Excel(エクセル) Excelで、別シートへ情報を参照表示する関数について。 2 2023/06/26 09:58
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数シートからデータを拾って...
-
Excelでシートの違うデータでグ...
-
EXCEL の表を一行ずつシートに...
-
Excelで日付変更ごとに、自動的...
-
エクセルファイルのシート毎の容量
-
他のシートの一番下の行データ...
-
excelの不要な行の削除ができな...
-
【エクセル】従業員リストから...
-
EXCEL グラフ作成 データの範...
-
ExcelマクロのSendkeysで処理途...
-
エクセルのカメラ機能について
-
トランジスタの選び方
-
エクセルで一覧表から担当別シ...
-
(VBAにて)日付でデータを抽出す...
-
シート削除して同名シート追加...
-
Excel 売上管理シートに入力し...
-
重いExcelファイルのことで教え...
-
EXCEL VBA 担当者毎にファイル作成
-
EXCEL 複数行のデータを1行にま...
-
エクセルで名簿を50音で切り分ける
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数シートからデータを拾って...
-
エクセルファイルのシート毎の容量
-
Excelでシートの違うデータでグ...
-
excelの不要な行の削除ができな...
-
シート削除して同名シート追加...
-
Excelで日付変更ごとに、自動的...
-
EXCELで2つのファイルから重複...
-
VBAで CTRL+HOMEの位置へ移動...
-
オートフィルタで抽出したデー...
-
トランジスタの選び方
-
ファンモータが作動しない。
-
EXCEL 複数行のデータを1行にま...
-
別々のシートの表をピボットテ...
-
エクセルのカメラ機能について
-
エクセル マクロ "特定の日付...
-
他のシートの一番下の行データ...
-
(VBAにて)日付でデータを抽出す...
-
エクセルVBAで、特定文字から始...
-
【エクセル」 特定のセルで条件...
-
EXCEL の表を一行ずつシートに...
おすすめ情報