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

时间:2015-02-21 01:36:10

标签: excel vlookup

是否存在匹配数据的公式,获取其旁边的值,然后将该值发布到另一个单元格中?

这就是我的Excel工作表:

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

提前致谢!

2 个答案:

答案 0 :(得分:0)

你可以使用vlookup(因为你已经标记了你的问题)但是结合索引和匹配是一种更通用的方式(它不需要查找行在左侧)而且效率也更高。

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

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

答案 1 :(得分:0)

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

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

*您可能需要使用;更改,,具体取决于您的语言设置。