EXCEL:如何尋找並符合單獨列中的 2 個不同查找值?

EXCEL:如何尋找並符合單獨列中的 2 個不同查找值?

我有兩張桌子。一個有 2 列,另一個有 3 列。 T1C1(表1和列1)有T2C1和T2C2的混合。我需要將 T1C1 與 T2C1&T2C2 配對並將 T2C3 值傳回給 T1C2。

這是範例資料。

點擊下面的連結以獲取範例數據 我嘗試添加=VLOOKUP(A643,$E$643:$G$654,3,0)
但我得到ABW的#NA,所有3個字母的數據的ALA。

我嘗試了索引和匹配但沒有用。

答案1

使用範例數據,您可以使用 IFERROR 函數解決此問題。我盡可能頻繁地使用索引/匹配和表引用,但同樣的想法也適用於 VLOOKUP 和單元格引用。

iferror索引匹配的兩個表示例

左側的表名為“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 EVLOOKUP()應該是:

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

請注意,空格將意味著VLOOKUP()失敗。您可以透過wildcards在公式中添加以下內容來解決此問題:

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

相關內容