
答案1
使用範例數據,您可以使用 IFERROR 函數解決此問題。我盡可能頻繁地使用索引/匹配和表引用,但同樣的想法也適用於 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”,將執行第二個公式。在本例中,我讓它先檢查 3 位數代碼,然後檢查全名。
這是公式的解釋。抱歉,這可以更好地格式化:
=IFERROR(INDEX(您要顯示的系列),MATCH(您的查找值,您要在其中查找該值,0),[如果這不起作用,iferror將移至第二部分]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)