如何无需中间数据集统计多团队的唯一成员总数?
统计多组提取团队中的唯一成员总数(无需中间数据集)
方法1:一次性筛选多团队后去重统计
如果有明确的目标团队列表(比如放在D1:D3区域),直接用单公式组合一步到位:
=ROWS(UNIQUE(FILTER(成员列范围, ISNUMBER(MATCH(团队列范围, D1:D3, 0)))))
- 逻辑:先用
MATCH匹配所有属于目标团队的成员,FILTER提取出这些成员,UNIQUE剔除重复项,最后ROWS统计唯一成员的数量。
方法2:合并已有的多组FILTER结果后统计
如果已经用多个FILTER公式分别提取了不同团队的成员(比如A列是团队1、B列是团队2的结果),用合并工具转成统一范围后去重:
// 纵向合并多组FILTER结果 =ROWS(UNIQUE(VSTACK(FILTER(成员列, 团队列="团队1"), FILTER(成员列, 团队列="团队2")))) // 把并排的多列提取结果转成单列(忽略空值)后处理 =ROWS(UNIQUE(TOCOL(A:B, 1)))
TOCOL参数1会自动忽略空单元格,避免空值干扰统计结果。
注意事项
- 以上公式仅支持Excel 365/2021及以后版本(依赖动态数组功能);若使用旧版Excel,需用
SUMPRODUCT+COUNTIF组合的数组公式实现,步骤会稍复杂。 - 如果成员姓名存在大小写差异(比如
Dave和DAVE),需要先用LOWER()统一格式后再进行去重统计。
内容的提问来源于stack exchange,提问作者Stephen R
相关产品推荐
相关产品推荐

