索引匹配返回列表,其中包含一个条件 - 非VBA

时间:2016-06-13 14:55:02

标签: excel list indexing match

我想基于A列返回B列的子集。在这个例子中,我希望B列中的所有名称都在D列中,基于A列等于" Smith"

我尝试了类似{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 个答案:

答案 0 :(得分: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 + Shift + 输入输入

数组公式,而不仅仅是 Enter key。