【问题标题】:Getting IDs based on multiple string criteria根据多个字符串条件获取 ID
【发布时间】:2015-10-29 15:45:35
【问题描述】:

以下数据结构:

ID   CRIT1    CRIT2
1    L        M
2    H        M
3    H        H

我想获得 Crit1=H 和 Crit2=H 的 ID。 在第二张表中,我想用满足我的条件的 ID 构建一个表。所以在这种情况下只有3

我尝试使用 INDEX/MATCH 和 COUNTIF。

但是,到目前为止,还没有基于字符串和范围的有用解决方案。

【问题讨论】:

  • 您能否只创建一个具有“=IF(AND(B2="H",C2="H"),TRUE,FALSE)" 的第 4 列,然后过滤该列以获得 TRUE 值?
  • ID 是否完全不同,还是可以重复?

标签: excel excel-formula match


【解决方案1】:

我建议一个不带总计或小计的数据透视表,以表格形式,将所有三列作为 ROWS 并过滤以为 CRIT1CRIT2 中的每一个选择 H

【讨论】:

    【解决方案2】:

    这是一个公式解决方案,它将创建没有任何空白的表格。

    这假设您的源数据在 Sheet1 中。根据需要进行编辑。

    =IFERROR(INDEX(Sheet1!A$2:A$9999,SMALL(IF((Sheet1!B$2:B$9999="H")*(Sheet1!C$2:C$9999="H"),ROW(Sheet1!A$2:A$9999),9E+99),ROW(1:1))-1),"")
    

    这是一个数组公式,必须用Ctrl+Shift+Enter确认。

    现在根据需要向下复制。

    注意:将9999s调整为适合您情况的行号。

    【讨论】:

    【解决方案3】:

    如果没有宏,您只能在满足条件时复制单个单元格,否则不要复制它们。将此公式粘贴到 A2 中,然后将其复制到右侧(其他列)和底部(其他行):

    =IF(AND(Sheet1!$B2="H";Sheet1!$C2="H");Sheet1!A2;"")
    

    【讨论】:

    • 那么所有将要生产的坯料呢?正如 OP 要求的那样,这不是一张很好的桌子。
    【解决方案4】:

    好的,所以数据透视表确实可以工作,但是我想绘制一个使用数据透视数据模型似乎不可能的图表

    【讨论】:

    • 谢谢,但我无法根据该解决方案创建图表
    【解决方案5】:

    关于公式解决方案,我认为它不起作用。

    它会给我所有带有 crit1=h 或 crit2=h 的 ID

    【讨论】:

    • 它有效。我刚刚又测试了一遍。仅当两个条件均为“h”时才返回 ID。
    • 你能分享一个excel文件吗?
    猜你喜欢
    • 2022-01-02
    • 1970-01-01
    • 2020-02-16
    • 2017-01-22
    • 2023-03-10
    • 1970-01-01
    • 2023-02-08
    • 2021-07-24
    • 1970-01-01
    相关资源
    最近更新 更多