MS Excelワイルドカード検索
-
05-07-2019 - |
質問
ExcelにColAとColBのルックアップテーブルがあります:
ColA ColB ColC
va 1 value1
ColCは実際の値テーブルです
lookup_value =" value1"でワイルドカード検索を行う必要があります。 ColCの値がColAの文字と一致する場合、ColB値、つまり1
を返す操作を実行する必要がありますこの結果を達成するために、ルックアップ関数でワイルドカードを使用したい。 どんな助けも感謝します! ありがとう
解決
VLOOKUPでワイルドカードを使用できます。ルックアップ列が最初の列になるようにテーブルを再配置する必要がありますが、それ以外は動作するはずです。私は置きます:
abc 1
def 2
ghi 3
jkl 4
" table"という名前の範囲へ
その後:
g*
g?i
?kl
F2:F4へ
今、G2:G4にこの式を入れました:
= VLOOKUP(F2、table、2、FALSE)
そしてセルG2&で3を正しく見つけました。 G3、およびセルG4の4。
アスタリスクは、ゼロ個以上の文字を意味します。疑問符は正確に1文字を意味します。
他のヒント
これはテキスト文字列を含むワイルドカードとして機能します:
=vlookup("*"&REF&"*",lookup range, column, false)
数字をテキストに変換して、数字にワイルドカードを使用します。星は引用符の間を移動する必要がありますが、表示されません。
次の方法で実行できます。
=VLOOKUP(LOOKUP("value1",ColC:ColC,ColC:ColC), lookuprange, COLUMN(ColA) + 1, TRUE)
もちろん、ドメインの知識があればこれを簡素化できます。
この方法では、ルックアップテーブルをそのまま使用できます。
所属していません StackOverflow