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

Excel-匹配列中的数据并获取其旁边的值,excel,vlookup,Excel,Vlookup,是否有一个公式匹配数据,获取旁边的值,然后将该值发布到另一个单元格中 这是我的excel工作表的外观: 约翰养了一只猫,苏养了一只狗,鲍勃养了一只鸭子。我想将A列与C列匹配,然后获取C列旁边的值,然后将该值放回B列 这是我想要的结果: 提前谢谢 您可以在标记问题时使用vlookup,但将索引和匹配相结合是一种更通用的方法,它不需要将查找行放在左侧,而且效率也更高 假设第1行包含标题,可以在B列中使用以下公式: =index($D$2:$D$4,match(A2,$C$2:$C$4,0)) 下面

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

这是我的excel工作表的外观:

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

这是我想要的结果:


提前谢谢

您可以在标记问题时使用vlookup,但将索引和匹配相结合是一种更通用的方法,它不需要将查找行放在左侧,而且效率也更高

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

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

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

=VLOOKUP(A1;$C$1:$D$10;2;0)
*你可能需要改变;使用,具体取决于您的语言设置

=index($D$2:$D$4,match(A2,$C$2:$C$4,0))
=VLOOKUP(A1;$C$1:$D$10;2;0)