Excel公式 - 根据不同表中的多个条件返回范围的唯一计数



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

我想使用 Excel 公式返回每个文档中各方的唯一计数。我的问题是,我通常会为此使用=COUNTIFS()公式,如下所示,我将将其放在工作表 3(文档表(的B2中:

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

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


表1 - 当事方表

       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|                 |

表3 - (所需结果( - 文档表

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

TL:DR

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

基于Barry Houdini的回答,并扩展为包括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)

非隐式交集版本

工作表 2 单元格 C1

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

工作表 3 单元格 B2

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

最新更新