質問

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)

もちろん、ドメインの知識があればこれを簡素化できます。

この方法では、ルックアップテーブルをそのまま使用できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top