【问题标题】:Excel INDEX MATCH repeats only first valueExcel INDEX MATCH 仅重复第一个值
【发布时间】:2015-09-02 19:38:06
【问题描述】:

我正在尝试根据是/否条件从下表中填充一个新的 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

【问题讨论】:

  • 您需要公式吗?您可以在 AUTODRAFT 列中过滤值 Yes,然后复制/粘贴结果

标签: excel worksheet-function


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    截图:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-13
      • 2017-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 1970-01-01
      相关资源
      最近更新 更多