Xlookup 或 vlookup

Xlookup 或 vlookup

希望有人能用一些 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 行。

相关内容