[[20260618115918]] 『あいまい検索』(はやて) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『あいまい検索』(はやて)

お世話になります
宜しくお願いいたします

7つのシートがあります

それぞれの列に
団地名  住戸番号 氏名 カナ 適正  備考 住民票 適正 メモ スクリーニング
調査書1回目  調査書2回目  メモ 措置済  担当 TEL 訪問 措置済 判定 

と19項目があります

この7シートの中から該当するものを
検索したいのですが、

検索シート
A列3行目に 団地検索
B列3行目に 住戸番号検索
C列3行名に 氏名検索 
以降は同じ流れで判定までを あいまい検索したいのですが

うまくいかず
どうぞ宜しくお願いいたします
 

< 使用 Excel:Microsoft365、使用 OS:Windows11 >


>うまくいかず
とは何がうまくいかないのですか?

「どのようなことをして、〇〇といった結果が欲しかったけど、〇×になっていまう」
という事を具体的に書いてください。

例えば、C列の1行目に「佐藤」と入力すると、
1〜7のシートのC列を検索し、
C列に「佐藤」という文字が含まれている行のデータを、
検索シートの4行目以降に表示する
みたいなかんじです。
実際のやりたい事とは違うかもしれませんが、
この例のように具体的に書いてもらわないとわかりません。
回答者は、あなたと同じファイルを持っているわけではありません。
(匿名) 2026/06/18(木) 13:33:44


 曖昧検索 が *とか.とかの検索であれば
 365なら regex系で正規表現が使えます。

 含まれるかどうかであれば  regextest
 抜き出すなら regexextract

 extractに配列渡すと配列の1個目しか返ってこない?とかなんかよくわからん挙動しますけど

 濃度検索とかはできないです。
(ちくわ) 2026/06/18(木) 13:59:24

 「あいまい検索」って何ができればいいんですか?
 データがどこにどう入ってるかとかの情報がないので具体的な回答がしづらいですが

 (1) 関数でやる
  雰囲気だけかくと
  =FILTER(データ範囲,BYROW(REGEXTEST(データ範囲,検索条件行),AND))
  こんな感じです
  データ範囲は、シート1枚だけなら簡単ですが、複数シートだとVSTACK関数などを使って集約する必要があります。

 (2) PowerQueryでやる
  できそうな気がします。サンプルデータ作るのが大変なので、具体的な検討はしてません

 (3) VBAでやる
  同上

 小さいサンプルデータを示して、回答してもらうのがいいと思います。
(´・ω・`) 2026/06/18(木) 16:39:31

 昔からだけど、パソコン系用語を思い込みで使っている人が多いような気がする
 どこで仕入れたのかわからないが、思い込み用語を使って結構頓珍漢な質問をする人が多い
 もう少し基礎を勉強なされた方がいいと思うのだが
(頓珍漢) 2026/06/19(金) 02:35:26

あいまい検索という語を用いたことで、質問内容を正しく伝えることができていない印象です。
質問文からは、希望する動作は検索というより抽出だと感じました。

正しいか分かりませんが、質問の真意は、

各シート内でオートフィルターなりFilter関数なりを用いて抽出することはできるが、
検索シートを用い、7シートに跨って抽出する方法を知りたい、

ということなんですかね。

(あいまいみー) 2026/06/19(金) 08:16:30


既に皆さんから指摘されていることばかりですが何点か。

■1
>うまくいかず
こちらには、あなたの画面は見えませんし頭の中も覗けませんから、頑張ってレイアウトも含めて説明してください。
なお、その際に以下のように先頭に半角スペースを入れると、ちょっと小さめの文字で改行なしになりますので説明がしやすいかと思います。

■2
質問内容から想像するに以下のようなことですよね(多分)

【Sheet1〜7】のレイアウト

    ___A__  ____B___  ____C___ ... ___R__  __S_
  1 団地名  住戸番号    氏名       措置済  判定
  2  ああ             織田信長
  3  ああ             武田信玄
  4  いい             武田勝頼

【抽出用】のレイアウト

    ____A___  ___B__  ____C___  ____D___ ... ___S__  __T_
  1            団地名  住戸番号   氏名       措置済  判定
  2              あ               武田
  3
  4 シート名   団地名  住戸番号   氏名       措置済  判定
  5  Sheet1     ああ            武田信玄
  6  Sheet3     あい            武田勝親
  7  Sheet7     えあ            武田信正

 ↑のように19項目のうち、キーワードを入力した列に相当する各シートの列で【あいまい】ではなく
 【部分一致】で検索し、まとめて抽出したい

■3
既に提案がありますが、アプローチはいくつかあると思いますがVBAでやるなら単純に各シートを巡回してオートフィルタで抽出を行い、抽出されたものがあれば、出力用のシートに順次コピペするというアプローチが比較的簡単かと思います。

このアプローチでいくのであれば、まずは1つのシートで抽出して結果をコピペすることを考えてみてはどうでしょうか?

(もこな2) 2026/06/19(金) 13:00:30


 A3,B3,C3などに検索用文字を入力して、それらを同時に満たす行をどこかに表示する
 つまり抽出する、ということですか?
 ご自身では明確なつもりでも、皆さんからコメントがあるように曖昧なままです。
 質問としてまだ完成していないと思います。
 是非追加説明して、皆さんのコメントを無駄にしないようにしてください。
 それって普通のマナーですよね。

(xyz) 2026/06/22(月) 13:50:07


 勘違いしていたので追記
 ×:濃度検索 〇:高密度検索 (dense search)
 dense search ⊃ fuzzy search(あいまい検索)
  //正確ではない。fuzzy searchという言葉の基準がfuzzy

 ```gemini回答
 純粋なfuzzy search →
 編集距離(Edit Distance)系: 
  「文字の追加・削除・置換」が何回行われたかをカウントする表現で近似。
 トークン一致系: 文字列を2〜3文字ずつの断片に分解し、
   その断片がどれくらい共通しているかを割合で近似。
 ```

 power queryにあいまい一致機能があるらしいです。

 ```MS learn(power query)
 https://learn.microsoft.com/ja-jp/power-query/merge-queries-fuzzy-match
 https://learn.microsoft.com/ja-jp/power-query/fuzzy-matching
 ```
(ちくわ) 2026/06/22(月) 18:24:54

 ひょっとしてDOSかー?
 でもコマンドとか全然わかりません
(頓珍漢) 2026/06/23(火) 00:45:07

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.