web-dev-qa-db-ja.com

VLookUpある列の最初の3文字を別の列と一致させる

列Aの単語のリストを列Bの別の単語のリストと照合しようとしています。列Bの単語の最初の3文字と一致させるには、列Aの単語の最初の3文字だけが必要です。結果が列Bの同じ値になるようにします。これは可能ですか?

これが私が使っているものです:=VLOOKUP(LEFT(A1,3),B$2:B$22, 2,TRUE)

しかし、私は#N/Aを取得し続けます。誰か助けてもらえますか?

3
user2364254

このようなワイルドカードを使用してみてください

=VLOOKUP(LEFT(A1,3)&"*",B$2:B$22,1,FALSE)

したがって、A1が"barry"の場合、その数式はB2:B22"bar"で始まる最初の値を返します。

5
barry houdini
=VLOOKUP(Left(A1,1),B$2:B$22,2,FALSE)

左は、Word /英数字のテキストを左から始めているためです。私が配置した数値「1」は、ルックアップ値の後です。この場合「A1」は、検索に1番目の文字の数式が含まれているためです。 2番目の文字が尋ねられた場合、それは(A1,2)非常に単純です:)

1
jack sparrow
=VLOOKUP(LEFT(A1,3),LEFT(B$2:B$22,3), 1,FALSE)

LEFT()は、文字列の最初のn文字を切り捨てます。これは、両方の列で行う必要があります。 VLOOKUPの3番目のパラメーターは、返される列の番号です。したがって、範囲がB $ 2:B $ 22だけでなくB $ 2:C $ 22の場合は、列Bの値(1)または列Cの値(2)で返すことを選択できます。

0
birop

きちんとした何か...

「部分的な正確な町の名前」に基づいて「正確な町のID」を検索したかったのですが、部分的な町の名前のリストに対して検索していた町の名前全体を持っていました。そこで、まずパーツに基づいて「正確な町名」を見つけました(残念ながら「マスターリスト」は部分名なので実際には部分名でした)...次に、その正確な町名に基づいて「正確な町ID」を検索しましたSOすべてのVlookups/Index/Match-何でも....正確に設定されました..。

= INDEX(county_cheatsheet!$ E $ 1:$ E $ 516、MATCH(VLOOKUP(LEFT(D3,3)& "*"、county_cheatsheet!$ E $ 1:$ E $ 516,1、FALSE)、county_cheatsheet!$ E $ 1:E $ 516,0))

「部分的な町の名前のリストに対する部分的な町の名前の最初の3文字は、MATCH(VLOOKUP(LEFT(D3,3)&」*」の部分です。

0
user2860427
=VLOOKUP(LEFT(A4,LEN(A4)-9),$D:$F,3,0)

私のLookup_Valueは、名前がTable_Arrayにある形式のため、切り捨てる必要があります。例えば。僕の Lookup_Valueは「イーストベイ地区」ですが、Table_Arrayリスト私が持っているのはこれを「イーストベイ」としてのみ示しています。 「EastbayDistrict」から9文字を引いたものが「Eastbay」になります。

これがお役に立てば幸いです。

0
Rusty