擅长一对多的查找

时间:2016-09-15 23:20:35

标签: excel one-to-many lookup

我想使用查找公式来恢复多个值。例如,当它在查找中找到多个值时,我希望excel在相邻列中添加每个值。

有人可以帮忙吗?

见附件

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以使用此数组公式:

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

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

然后复制/拖动足够的列直到你得到空白。

enter image description here

答案 1 :(得分:0)

您也可以使用以下公式:

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

由于这也是一个数组公式,因此在输入公式时按Ctrl + Shift + Enter。enter image description here