具有唯一值的复杂 COUNTIFS 公式

问题描述 投票:0回答:1

我有一个电子表格,用于生成每日报告,其中 A 列是公司名称,b 列是员工姓名,c 列是员工职位。最终目标是统计同一家公司当天有多少人工作。

但是,我现在遇到了一个问题,如果一名员工在同一天担任多个职位(示例电子表格中的 XYZ Limited 的 Emily Anne),则这些职位会被重复计算。

为了统计同一家公司的员工,我使用了countifs公式:

=COUNTIFS(A2:A20,"ABC Company",D2:D20,">0") 

因为某些员工可能在特定日期不工作。但我不确定使用什么公式来确保一天内工作多个职位的员工不会被重复计算。寻求有关公式的帮助,该公式仍然可以帮助我统计员工,但只能计算名称的出现一次。下面是我的电子表格与一些虚拟数据的示例。

arrays excel excel-formula countif
1个回答
0
投票

尝试使用:SUMProduct()


• 单元格中使用的公式 H2

=SUMPRODUCT(IFERROR(((G2=$A$2:$A$20)*($D$2:$D$20>0))/
  COUNTIFS($A$2:$A$20,$A$2:$A$20,$B$2:$B$20,$B$2:$B$20,$D$2:$D$20,">0"),0))

或者,将 SUMPRODUCT()IF()

一起使用


• 单元格中使用的公式 H2

=SUMPRODUCT(IF((G2=$A$2:$A$20)*($D$2:$D$20>0),
  1/COUNTIFS($A$2:$A$20,$A$2:$A$20,$B$2:$B$20,$B$2:$B$20),0))

© www.soinside.com 2019 - 2024. All rights reserved.