質問させていただきます。
下記例の表のように
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
大学のレポート A4で1枚レポー...
-
Office 2021 Professional Plus...
-
MicrosoftOfficeについて質問で...
-
Officeを開くたびの「再起動メ...
-
エクセルやワードを無料で使え...
-
Outlookで、任意のメールアドレ...
-
MicrosoftOffice2019なんですが、
-
MicrosoftOfficeの1ユーザー2...
-
1つのPCに「Excel 2010」「Exc...
-
vb.net オブジェクト指向につい...
-
マイクロソフト オフィスについて
-
Microsoft Officeを2台目のPCに...
-
マクロ自動コピペ 貼り付ける場...
-
別シートの年間行事表をカレン...
-
会社のOutlookにてメールを予約...
-
officeビジネス型のワードやエ...
-
Excel VBA 日程表からスケジュ...
-
【Excel】セル内の文字が正しい...
-
excel2010の更新プログラムにつ...
-
エクセルでXLOOKUP関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
英数字のみ全角から半角に変換
-
outlookのメールが固まってしま...
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
大学のレポート A4で1枚レポー...
-
Officeを開くたびの「再起動メ...
-
Microsoft Formsの「個人情報や...
-
one drive使えるpcを買う
-
マクロ自動コピペ 貼り付ける場...
-
PDFのハイパーリンクを自動的に変更し...
-
あらかじめ用意したテンプレー...
-
別シートの年間行事表をカレン...
-
【Excel VBA】PDFを作成して,...
-
エクセルでXLOOKUP関数...
-
office365って抵抗感ないですか?
-
ステータスバーの合計に表示さ...
-
【スプレドシート】IF関数の複...
-
Teamsで課題を提出します。 画...
-
Outlook で宛先が複数の場合の人数
-
Microsoft Officeを2台目のPCに...
おすすめ情報