見出し画像

あいまい検索ツール:表から表を取得する

私が実務用に試作したツールです。

マスターとなる表(検索先)から、検索条件に一致したデータを表として取得することができます。

 Excelの検索機能では、検索結果を1件ずつ確認せねばならない。
 Excelのフィルタの条件を検索の都度設定しなおすのが面倒。
 マクロは、セキュリティ的にメンテナンス的に使用したくない。
 近似値(ワイルドカード的なあいまいな条件で検索したい)の一覧表が必要。
などなどの理由から、関数だけで作ってあります。


シート[あいまい検索]
セル[C2]
=IF(ROW(C1)>COUNTIF(マスター表!$D$2:$D$1001,"〇"),"",INDEX(マスター表!A$1:A$1001,SMALL(INDEX((マスター表!$D$2:$D$1001<>"〇")*COUNTA(マスター表!A:A)+ROW(マスター表!$D$2:$D$1001),),ROW(C1))))

セル[C2]~[E16]にこの式をオートフィルでコピー

※この式は、マスター表のデータが1000件の場合です。
データ件数のあわせて マスター表!$D$2:$D$1001 の部分を修正してください。


例:マスター表 データ1000件

シート[マスター表]
[列D] 関数式
=IF(ISERR(FIND(あいまい検索ツール!$A$2,マスター表!B2,1)),"","〇")

列Dにこの式をオートフィルでコピー


※こちらの記事を参考にさせていただきました。
https://hirogura.com/2016/05/16/post-1851/

この記事が気に入ったらサポートをしてみませんか?