Excel 如果两列之间存在匹配,如何从相邻单元格中获取值?

Excel 如果两列之间存在匹配,如何从相邻单元格中获取值?,excel,excel-2007,excel-formula,Excel,Excel 2007,Excel Formula,我有下表 A B C D E cat1 mary sam boy steve jenny cashier scott mary cook andrew scott soldier paul mary B列包含参考值。D列包含我希望与B列中的值进行比较的值。如果D列中的值与B列中的某个值匹配,

我有下表

A        B        C        D       E
cat1     mary              sam
boy      steve             jenny
cashier  scott             mary
cook     andrew            scott
soldier  paul              mary
B列包含参考值。D列包含我希望与B列中的值进行比较的值。如果D列中的值与B列中的某个值匹配,则我希望匹配的相邻值(A列)显示在C列中

A        B        C        D       E
cat1     mary              sam
boy      steve             jenny
cashier  scott    cat1     mary
cook     andrew   soldier  scott
soldier  paul     cat1     mary

                           sarah
                  boy      steve
下面是我能想到的最好的方法,但这些值似乎发生了变化。如何调用列B中匹配参考值的相邻单元格中的值

=IF(ISNA(MATCH(D1,$B:$B,0)),"",$A:$A)
非常感谢您的帮助。多谢各位

编辑:明白了=IFERROR(索引(A:A,匹配(D1,B:B,0)),“”)试试这个 =IFERROR(索引($A:$A,匹配(D1,$B:$B,0),1),“”)