
答え1
サンプル データを使用すると、IFERROR 関数を使用してこれを解決できます。私は Index/Match とテーブル参照をできるだけ頻繁に使用しますが、同じ考え方が VLOOKUP とセル参照にも適用されます。
左側のテーブルの名前は「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)