Excel INDEX MATCH只重复第一个值

我试图根据是/否标准从下表填充新的Excel表格:

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

我的公式:

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

返回:

 0002 0002 0002 0002 0002 

当我想要返回时:

 0002 0004 0005 

CTRL + SHIFT + ENTERinput公式并复制下来:

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

在这里输入图像描述

如果新工作表上的结果之间有空白单元格,可以接受吗? 没有VBA或手动sorting第一个数据集,我不知道如何消除空间。

然而,这个公式工作: =IF(ISNA(MATCH("Yes",B2,FALSE)), "", A2)

截图:

在这里输入图像说明

如果你sorting你的第一个数据集:

在这里输入图像说明