我有一张商店表(嗯,无论如何对于这个例子来说):
Store_ID Store_Name ...
1 High Street
2 Low Street
...
我还有另一张员工表:
Employee_ID Store_ID Is_Active
1 1 Y
2 1 Y
3 1 N
4 2 N
5 2 N
6 2 Y
我想计算指定商店的活跃员工数量。
换句话说,我希望我的输出表看起来像:
Store_ID Active_Employees
1 2
2 1
如果我只是想计算一家商店的员工人数,假设 A 列包含 Store_ID,我可以使用数组公式来计算:
{=SUM(IF($A2=Employees!$B$2:$B$1048576, 1, 0))}
然而,当我尝试考虑活动时:
{=SUM(IF(AND($A2=Employees!$B$2:$B$1048576, Employees!$C$2:$C$1048576="Y"), 1, 0))}
那么我的一切都会得到 0。
我猜测,使用两个单独的数组范围并不会像我预期的那样将它们结合在一起。
所以本质上我有两个问题:
- 是否可以使用数组公式逐步移动两个数组?
- 如果没有的话,我怎样才能实现我的追求?
编辑:如果我使用嵌套的 IF 语句而不是 AND,这似乎可以正常工作。我很困惑...
答案1
无需使用数组公式即可执行此操作。可以使用COUNTIFS
公式。
Store_ID
例如,以下公式将计算员工表中给定范围内满足单元格“A2”的实例数和C
等于员工表列中的“Y” 。
=COUNTIFS(Employees!$B$2:$B$1048576,A2,Employees!$C$2:$C$1048576,"Y")