EXCEL:如何查找并匹配位于不同列中的两个不同的查找值?

EXCEL:如何查找并匹配位于不同列中的两个不同的查找值?

我有两个表。一个有 2 列,另一个有 3 列。T1C1(表 1 和列 1)混合了 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 索引匹配的两个表示例

左侧的表格名为“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)

相关内容