EXCEL: 別々の列にある 2 つの異なる検索値を検索して一致させるにはどうすればよいですか?

EXCEL: 別々の列にある 2 つの異なる検索値を検索して一致させるにはどうすればよいですか?

テーブルが 2 つあります。1 つは 2 列、もう 1 つは 3 列です。T1C1 (table1&column1) には、T2C1 と T2C2 が混在しています。T1C1 を T2C1&T2C2 と一致させ、T2C3 の値を T1C2 に返す必要があります。

サンプルデータはこちらです。

サンプルデータについては下のリンクをクリックしてください 追加しようとしました=VLOOKUP(A643,$E$643:$G$654,3,0)
が、3 文字のデータすべてに対して ABW、ALA に #NA が表示されます。

インデックスと一致を試しましたが、役に立ちませんでした。

答え1

サンプル データを使用すると、IFERROR 関数を使用してこれを解決できます。私は Index/Match とテーブル参照をできるだけ頻繁に使用しますが、同じ考え方が VLOOKUP とセル参照にも適用されます。

iferror インデックス一致の 2 つのテーブルの例

左側のテーブルの名前は「UserInput」、右側のテーブルの名前は ISODetails です。列 B で使用した数式は次のとおりです。

=IFERROR(INDEX(ISODetails[Country ISO 2],MATCH([@[User Input]],ISODetails[Country ISO 3],0)),INDEX(ISODetails[Country ISO 2],MATCH([@[User Input]],ISODetails[Display Full],0)))

IFERROR は最初の数式をチェックし、"#N/A" が返された場合は 2 番目の数式を実行します。この場合、最初に 3 桁のコードを確認し、次にフルネームを確認しました。

数式の説明は次のとおりです。申し訳ありませんが、もっと適切な形式にすることができます。

=IFERROR(INDEX(表示元の系列),MATCH(検索値、その値を検索する場所、0),[これが機能しない場合は、iferror は 2 番目の部分に進みます]INDEX(表示元の系列),MATCH(検索値、検索する別の列),0)))

お役に立てれば。

答え2

を使用するとVLOOKUP()、探している値は にはColumn FないのでColumn E、 は次のようVLOOKUP()になります。

=VLOOKUP(A643,$F$643:$G$654,2,0)

空白は失敗を意味することに注意してください。数式に以下をVLOOKUP()追加することでこれを修正できます。wildcards

=VLOOKUP("*"&A643&"*",$F$643:$G$654,2,0)

関連情報