您能定义跨多列的数组公式吗?

您能定义跨多列的数组公式吗?

我有一张商店表(嗯,无论如何对于这个例子来说):

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

相关内容