尝试寻找一个公式,有人告诉我 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)),"未找到")