2016-07-25 4 views
0

enter image description here長いテキスト文字列に含まれる短いテキスト文字列に一致する値に基づいて値を返す式を作成しようとしています。下記を参照してください。私は、第2テーブルの "Unit Time"カラムが、第2テーブルのより長い製品名の第1テーブルの製品カラムのより短いテキスト文字列と一致することにより、第1テーブルから対応する値を検索することを望む。いかなる考えも認められるだろう。Excelインデックステキスト文字列との一致

おかげ

excel

+0

最初の2つのコードを常に一致させようとしているのですか、またはコードが文字列のどこにあってもかまいませんか? –

+0

一致する最初の5文字(すなわち 'PD-DP ')だけが必要な場合は、' = VLOOKUP(LEFT(D2,5)、...) ' – Taosique

+0

@Taosique行4には4文字しか含まれません。 –

答えて

1

製品は常に、あなたが使用することができますXX-XXになる場合:

=INDEX(B:B,MATCH(Left(D2,5),A:A,0)) 

を製品はダッシュ周りに2つの以上の文字にすることができるなら、あなたはFind()式を使用して、Left()の代わりにcol Dで商品の終わりの位置を取得する必要があります。

スコットが指摘したように、行4を説明するために:

=INDEX(B:B,MATCH(LEFT(D2,FIND("-",D2,4)-1),A:A,0)) 

をこれは、文字列内の第二のダッシュを見つけ、左()関数のための可変長を使用します。

+0

行4を見て、それはそのパターンに従わない。 –

+0

それを指摘してくれてありがとう。 – B540Glenn

+0

私はあなたの2番目の式が好きです。 OPが質問に答えることを願っています。私のほうが少し関わっていました。 (A、A、0))= INDEX(B:B、MATCH(LEFT(D2、FIND) $ A、$ B、2,0) '、' '$ ''、' '$ ''、' 'これは、最初の2つの文字の数に関係なく、最初の2番目の '--'を見つけるパターンには関係しません。しかし、列Dのルックアップが完全に一致するとどうなるのでしょうか?それは今まで起こるだろうか?あまりにも多くの質問やフィードバックがありません。 –