2016-09-15 65 views
0

我想用查找公式來取回多個值。例如,當它在查找中發現超過值時,我想讓excel在相鄰列中添加每個值。excel一對多查找

任何人都可以幫忙嗎?

見附表

enter image description here

+0

我想你想要SUMIF()。 –

+0

不,例如,一個vlookup,但表中有多個查找值的行,我想爲它創建一個新的列,每個值爲 – user3084662

+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鍵輸入,而不是進入退出編輯模式時。如果正確完成,Excel將在公式周圍放置{}

然後複製/拖動足夠的列,直到您空白。

enter image description here

+0

謝謝!那工作 – user3084662

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