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))),"")
我正在尝试根据 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))),"")