Excel INDEX MATCH 只重复第一个值

Excel INDEX MATCH repeats only first value

我正在尝试根据 Yes/No 标准从下面的 table 中填充新的 Excel table:

ACCOUNTNO    AUTODRAFT
0001         No
0002         Yes
0003         No
0004         Yes
0005         Yes

我的公式:

=INDEX(AccountNo,MATCH("Yes",AutoDraft,0))

Returns:

0002
0002
0002
0002
0002

我想什么时候return:

0002
0004
0005

如果新工作表的结果之间有空白单元格,是否可以接受?没有 VBA 或手动排序第一个数据集,我不确定如何消除空格。

但是,这个公式有效:=IF(ISNA(MATCH("Yes",B2,FALSE)), "", A2)

截图:

如果您对第一个数据集进行排序:

使用 CTRL + SHIFT + ENTER 输入公式并向下复制:

=IFERROR(INDEX(AccountNo,SMALL(IF(Autodraft="Yes",ROW(AccountNo)-ROW($A)+1),ROWS(A:A2))),"")