索引匹配返回列表与一个标准 – 非VBA

我想根据列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 

C2中input数组公式

 =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),"") 

并抄下来: 在这里输入图像说明

数组公式必须使用Ctrl + Shift + Enterinput,而不仅仅是Enter键。