質問させていただきます。
下記例の表のように
B1に検索ワードを入れ、
その下にその単語を含むものを抽出してデータを返したいと考えています。
また可能であれば近いもの上位3位くらいが一緒に抽出できればと思っています。
A~Eは検索窓といった感じで
G~は検索に使うデータになります。
やはり関数だけでは無理でしょうか?
マクロはまだよくわかりませんのでできれば関数だけでできればうれしいです。
文が悪く分かりづらいとは思いますが、
ご教授よろしくお願いします。
例
1 2 3 4 5 6
A 検索
B 相
C 名前 番号 ファックス メアド ・ ・
D 相川 TEL FAX MAIL ・ ・
E 相沢 TEL FAX MAIL ・ ・
F
G 相川 TEL FAX MAIL ・ ・
H 相沢 TEL FAX MAIL ・ ・
I 麻生 TEL FAX MAIL ・ ・
J 勝木 TEL FAX MAIL ・ ・
K 加藤 TEL FAX MAIL ・ ・
No.2ベストアンサー
- 回答日時:
こんばんは!
色々方法はあるかと思いますが・・・
一例です。
↓の画像で説明させていただきます。
データ量が多くてもいいように、表示させるセルと元データのセルの列は変えています。
作業用の列として、J列を使わせてもらっています。
まず、J2セルに
=IF($A$2="","",IF(COUNTIF(F2,"*"&$A$2&"*"),ROW(A1),""))
という数式を入れて、オートフィルで下へコピーします。
数式が1000行まで対応できるようにしていますので、1000行くらいまでコピーしても構いません。
そして、データを表示させたいセル
A4セルに
=IF(COUNT($J$2:$J$1000)>=ROW(A1),INDEX($F$2:$F$1000,SMALL($J$2:$J$1000,ROW(A1))),"")
B4セルに
=IF($A4="","",VLOOKUP($A4,$F$2:$I$1000,COLUMN(B1),0))
としてB4セルの数式をメールアドレスの列のD4セルまでオートフィルでコピーします。
最後にA4~D4セルを範囲指定し、D4セルのフィルハンドルでオートフィルで下へコピーすると
画像のような感じになります。
これで、A2セルに検索したい名前の一部でも入力すると
氏名にA2セルの文字を含む全ての人が表示されるはずです。
以上、参考になれば幸いですが、
他に良い方法があれば読み流してくださいね。m(__)m
No.4
- 回答日時:
関数だけでやってみました。
ただしデータはA7から始まり昇順ソートされていることが条件です。
(本当は7行目は空白にしてデータとの区切りをつけたい所ですが
質問に書かれている配置に合わせました。)
質問の書き方は、行と列が紛らわしいので列方向にABC・・・行方向に
1,2,3・・・として欲しい所です。
1.A4セルに
=IF(LEFT(OFFSET(A6,MATCH(A$2&"*",A$7:A$12,),0))=A$2,OFFSET(A6,MATCH(A$2&"*",A$7:A$12,),0),"")
2.B4セルに
=IF($A4<>"",OFFSET(B6,MATCH($A$2&"*",$A$7:$A$12,),0),"")
3.B4セルを列方向に必要分コピー
4.A4~x4(x4は最終列を設定して下さい)を5,6行に
コピー
これで所要の表示が出ると思います。
ただし7行目からデータになっていることから冒頭で書きました
「7行目は空白にしてデータとの区切りをつけたい所」となります。
いっそ8行挿入をして4.の処理を行えば上位3位と言わず
上位10位まで表記出来ますが・・・・
ありがとうございます!
教えていただいた関数でできました!
ただこの式を使うとデータの頭からしか検索してくれないようでした。
含むとはちょっと違うのかぁと思いましたが、
また別の機会に参考にしたいと思います。
助かりました。
No.1
- 回答日時:
A B C D E F
1 検索 名前
2 相 相*
3 名前 TEL FAX MAIL OTHa OTHb
4 相川 TEL1 FAX1 MAIL1 OTHa1 OTHb1
5 相沢 TEL2 FAX2 MAIL2 OTHa2 OTHb2
6
7 名前 TEL FAX MAIL OTHa OTHb
8 相川 TEL1 FAX1 MAIL1 OTHa1 OTHb1
9 相沢 TEL2 FAX2 MAIL2 OTHa2 OTHb2
10 麻生 TEL3 FAX3 MAIL3 OTHa3 OTHb3
11 勝木 TEL4 FAX4 MAIL4 OTHa4 OTHb4
12 加藤 TEL5 FAX5 MAIL5 OTHa5 OTHb5
13
1.3行目を7行目にコピー&ペースト
8行目以降が「検索に使うデータになります」
2.セル A3 をセル D1 にコピー&ペースト
3.セル D2 に式 =A2&"*" を入力
4.次の条件で[データ]→[フィルタ]→[フィルタオプションの設定]を実行
[抽出先] →“指定した範囲”
[リスト範囲] → $A$7:$F$1000
[検索条件範囲]→ $D$1:$D$2
[抽出範囲] → $A$3:$F$5
早速のお返事ありがとうございます。
しかし、上の通り実行しましたがうまくいきませんでした。
A7~F12までの「検索に使うデータ」がすべて消えてしまいました。
上の通りやったと思うのですが、、、
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ビジネススキル・経営ノウハウ) 解決策を教えて下さい。 2 2022/08/13 18:50
- 固定電話・IP電話・FAX いたずら?いやがらせ?FAX 最近いやがらせ?のFAXが届きます 家のFAXなのにお店の名前、住所、 3 2023/08/11 10:10
- その他(プログラミング・Web制作) Pythonについて 2 2022/09/30 14:21
- Word(ワード) ワードで、任意の文字の前に、通し番号をつけたいです。 2 2022/09/15 02:40
- その他(クラウドサービス・オンラインストレージ) 個人情報保護の件 1 2023/05/18 12:19
- Visual Basic(VBA) ActiveReportのdetailをデータセットの自動バインドを使って帳票を出力しています。 1 2023/08/16 07:16
- IT・エンジニアリング ActiveReportのdetailをデータセットの自動バインドを使って帳票を出力しています。 1 2023/08/16 07:17
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- 固定電話・IP電話・FAX PCでFAX受信するソフトのお薦めありますか? 7 2022/06/16 10:10
- 仕事術・業務効率化 頼まれてない事を自己判断でやることについて 1 2022/08/12 17:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
Excel 日付を比較したら、同じ...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
Outlookを立ち上げたらGoogleロ...
-
outlookのメールが固まってしま...
-
Excelで空白以外の値がある列の...
-
ウィンドウィズ メモ帳で日付だ...
-
Excelに貼ったリンクについて E...
-
Microsoft Formsの「個人情報や...
-
Excelで時間計算(負)
-
microsoft office
-
【Excel VBA】PDFを作成して,...
-
エクセルでXLOOKUP関数...
-
マイクロソフト 一時使用コード...
-
Outlookでの時間指定送信機能に...
-
【スプレドシート】目標達成の...
-
Googleのスプレッドシートでシ...
-
Microsoft Officeを2台目のPCに...
-
MicrosoftOfficeについて質問で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報