excel 一对多查找

excel one to many look up

我想使用查找公式来取回多个值。例如,当它在查找中找到的值超过值时,我希望 excel 将每个值添加到相邻的列中。

有人可以帮忙吗?

见附件

您可以使用这个数组公式:

=IFERROR(INDEX($B:$B,MATCH(1,($A:$A=$H)*(COUNTIF($H:H,$B:$B)=0),0)),"")

作为数组公式,将其放在第一个单元格中,然后在退出编辑模式时按Ctrl-Shift-Enter 而不是回车。如果操作正确,那么 Excel 将在公式周围加上 {}

然后 copy/drag 跨越足够多的列,直到出现空白。

你也可以使用这个公式:

=IFERROR(INDEX($B:$B,SMALL(IF($H2=$A:$A,ROW($A:$A)-ROW($A)+1),COLUMN(A2))),"")

因为这也是一个数组公式,输入公式的同时按Ctrl+Shift+Enter。