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