希望有人能用一些 Excel 魔法帮助我 -
我有两张工作表。工作表 1 在 D 列中列出了姓名。工作表 2 在 B 列中列出了姓名,在 A 列中列出了相应的 ID
我需要将工作表 1 的 D 列中的名称与工作表 2 的 B 列中的名称进行映射,并使用正确的 ID 填充工作表 1 的 E 列。
答案1
评论中提供的解决方案是正确的,但我想将它们放在一起并解释何时以及如何使用它们。
您可能已经意识到,VLOOKUP() 对此不起作用,因为您想要检索查找范围左侧的值。有两种最知名的方法可以解决这个问题。
- XLOOKUP,如果您有 O365 或 Excel 2021,它是旧 VLOOKUP 的一个大大改进且功能更丰富的版本;如果没有,则可以使用 INDEX(MATCH())。
如果你不是可以访问 Excel 2021 或 O365
- 使用 INDEX(MATCH())。 在你的情况下,它在 Sheet1 的单元格 E2 中看起来会像这样,然后将其复制下来:
=INDEX( sheet2!A$2:A$100, MATCH( D2, sheet1!B$2:B$100 ) )
如果你做拥有 Excel 2021 或 O365
然后肯定使用工作表 1 单元格 E2 中的 XLOOKUP 函数:
=XLOOKUP( D2, sheet2!B$2:B$100, sheet2!A$2:A$100, "No ID")
在这两种情况下:
请留意
$
锁定查找范围,因为您很可能会将其复制到列中而不是使用数组公式。两个示例都假设 Sheet2 中的值是第 2 行到第 100 行。