Excel INDEX MATCH仅重复第一个值

时间:2015-09-02 19:38:06

标签: excel worksheet-function

我正在尝试根据是/否标准填写下表中的新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

2 个答案:

答案 0 :(得分:2)

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

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

enter image description here

答案 1 :(得分:0)

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

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

截图:

enter image description here

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

enter image description here