2016-06-13 44 views
0

我想根據列A返回列B的子集。在此示例中,我希望列B中的所有名稱都在列D中,基於列A等於「史密斯」帶有一個標準的索引匹配返回列表 - 非VBA

我試圖像{INDEX($B$2:$B$8<>$D$2:D2, MATCH("Smith",$A$2:$A$8, 0))}

col A col B  col D 
2 Smith Alice  Alice 
3 James Jay   Betty 
4 Smith Betty  Julia 
5 Robert James  
6 Rose Matt   
7 Smith Julia  
8 Johnson Tom  

回答

1

C2輸入陣列式

=IFERROR(INDEX(B$2:B$8,SMALL((IF(A$2:A$8="Smith",ROW(INDIRECT("1:"&ROWS(A$2:A$8))))),ROWS($1:1)),1),"") 

抄下: enter image description here

數組公式必須按Ctrl +輸入 + 輸入,而不僅僅是輸入鍵。

+0

工程就像一個魅力!非常感謝! – Warner