Excel 如果两个工作表中的两列具有匹配的值,则从此列中获取值

Excel 如果两个工作表中的两列具有匹配的值,则从此列中获取值

尝试寻找一个公式,有人告诉我 vlookup 效果最好,我会尽可能地描述这一点。

两个 Excel 文件。

Excel 工作表 1 在 K 列中含有 PID。Excel 工作表 2 在 C 列中含有 PID,在 A 列中含有计算机名称。

我需要工作表 1 和 2 的 PID 号码与任何相同的 ID 号码匹配,如果 ID 号码匹配,我需要它仅从工作表 2 的 A 列(计算机名称)中获取信息并将其放在工作表 1 的 A 列上。

抱歉,如果这让您感到困惑,请询问您是否需要澄清。

答案1

VLOOKUP 要求列按特定顺序排列,并且对于要排序的数据,MATCH 更加灵活。

假设您的数据从第 3 行(两张工作表)开始,到第 2 张工作表的第 10 行结束,则此公式应该有效:

=INDEX(Sheet2!A$3:A$10,MATCH(K3,Sheet2!C$3:C$10,0))

在哪里:

1)“工作表2!3澳元:10澳元“- 这是计算机名称数组

2)“匹配(K3,Sheet2!3 加元:10 加元,0)“-这将返回您需要的行,

2.a) “K3“- 是第一页的 PID

2.b)“工作表2!3加元:10加元“- 是您需要在 Sheet 2 中找到匹配项的 PID 数组

2.c)”0“-告诉它找到完全匹配

如果没有匹配,上述内容将会给出错误,如果您想消除这些错误,请使用此版本:

=IFERROR(INDEX(Sheet2!A$3:A$10,MATCH(K4,Sheet2!C$3:C$10,0)),""),您可以将末尾的“”替换为您想要显示的任何文本,例如

=IFERROR(INDEX(Sheet2!A$3:A$10,MATCH(K4,Sheet2!C$3:C$10,0)),"未找到")

相关内容