【问题标题】:Excel Formula - Return unique count of range based on multiple criteria from different tablesExcel 公式 - 根据来自不同表的多个条件返回唯一的范围计数
【发布时间】:2018-08-09 02:12:18
【问题描述】:

我有三个表格: 缔约方、文档详细信息和文档。 (注意,它们不是表格格式,所以所有引用都基于单元格和工作表位置,而不是表格别名)

我想使用 Excel 公式返回每个文档中各方的唯一计数。我的问题是,我通常会为此使用 =COUNTIFS() 公式,类似于以下内容,我会将其放入工作表 3(文档表)的 B2

=COUNTIFS(Sheet2!A:A,A2,Sheet2!B:B,Sheet1!A2)  

但这一次只会返回一个条件的计数,而不是对每个文档的当事方表的所有值进行计数检查。我知道它应该可以用数组公式来完成,但我想不通。如果有人能用非数组公式弄清楚如何做到这一点,那就加分!


Sheet1 - 缔约方表格

       A       
1|Parties          |
 +-----------------+
2|Education Officer|
3|Elder            |
4|Family Support   |
5|Interpreter      |

Sheet2 - 文档详细信息表

       A            B
1 |Doc ID |  Party          |
  +-------+-----------------+
2 |FID0001|Education Officer|
3 |FID0001|Elder            |
4 |FID0001|Education Officer|
5 |FID0001|                 |
6 |FID0001|                 |
7 |FID0002|Elder            |
8 |FID0002|Interpreter      |
9 |FID0002|Family Support   |
10|FID0002|                 |

Sheet3 - (期望结果) - 文档表

    A        B
1|Doc ID |Party Count|
 +-------+-----------+
2|FID0001|  2        |
3|FID0002|  3        |

TL:DR

我可以使用哪些 Excel 公式组合来返回每个文档中引用的唯一方的数量?

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    基于Barry Houdinithis answer 并扩展为包含DocID 条件

    Sheet2 上添加一个辅助列,让我们说在C 列中

    =IFERROR(1/COUNTIFS($B:$B,$B:$B,$A:$A,$A:$A),0)
    

    并向下复制所有数据行

    那么,在Sheet3 派对计数公式是

    =SUMIFS(Sheet2!$C:$C,Sheet2!$A:$A,$A:$A)
    

    非隐式交集版本

    Sheet2 单元格 C1

    =IFERROR(1/COUNTIFS($B:$B,$B1,$A:$A,$A1),0)
    

    Sheet3 单元格 B2

    =SUMIFS(Sheet2!$C:$C,Sheet2!$A:$A,$A2)
    

    【讨论】:

    • 太好了,它可以满足我的需要,谢谢!在公式的第一部分,($A:$A=$A:$A) 不只是“1”有什么原因吗?
    • 那是使用“隐式交集”See here。如果您愿意,可以使用$A:$A=$A1
    • 我想我不清楚我在说哪个公式,抱歉。 =IFERROR(($A:$A=$A:$A)/COUNTIFS($B:$B,$B:$B,$A:$A,$A:$A),0) 在此公式中,第一个比较 ($A:$A=$A:$A) 将始终计算为 1 或 TRUE。根据我对隐式交集的理解,此公式将评估每行 A1=A1A2=A2 等,也将始终评估为 1 或 TRUE。那么有什么理由不应该将公式简化为=IFERROR(1/COUNTIFS($B:$B,$B:$B,$A:$A,$A:$A),0)?也感谢您的资源,它非常有帮助:)
    • @girlvsdata 抱歉,我过于关注隐式交集。你是对的,可以是=IFERROR(1/COUNTIFS($B:$B,$B:$B,$A:$A,$A:$A),0)我会更新
    猜你喜欢
    • 1970-01-01
    • 2022-11-21
    • 2018-09-16
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多