Excel - 匹配列中的数据并获取其旁边的值

Excel - Match data from column and get the value next to it

是否有匹配数据的公式,获取它旁边的值,然后 post 那个值到另一个单元格?

这是我的 excel sheet 的样子:

Sheet A

Column A   |   Column B   |   Column C   |   Column D
----------------------------------------------------------
    Bob                         John           Cat
    John                        Sue            Dog
    Sue                         Bob            Duck

约翰养了一只猫,苏养了一只狗,鲍勃养了一只鸭子。我想将 A 列与 C 列匹配,然后获取 C 列旁边的值,然后将该值放回 B 列中。

这是我想要的结果:

Sheet A

Column A   |   Column B   |   Column C   |   Column D
----------------------------------------------------------
    Bob          Duck           John           Cat
    John         Cat            Sue            Dog
    Sue          Dog            Bob            Duck

提前致谢!

您可以使用 vlookup(因为您已经标记了您的问题),但是结合索引和匹配是一种更加通用的方法(它不需要查找行位于左侧并且是也更有效率)。

假设第 1 行包含 headers,您可以在 B 列中使用以下公式:

=index($D:$D,match(A2,$C:$C,0))

这是使用 VLOOKUP() 函数的解决方案。在单元格 B1 中输入公式并将其下拉。您可能还需要编辑范围。

=VLOOKUP(A1;$C:$D;2;0)

*您可能需要根据您的语言设置将 ; 更改为 ,