有没有办法在 Excel 中动态指定数组?

有没有办法在 Excel 中动态指定数组?

昨天,我找到了这个数据示例和一些数组公式:

在此处输入图片描述

这个想法是使用公式来计算 A 部门和 B 部门的员工总数。

提供的一个解决方案是使用数组函数对 IF 公式的结果求和,如下所示:

{=SUM(IF(A2:A9=C2,B2:B9,0),IF(A2:A9=C3,B2:B9,0))}

如果标准是 A 和 B,则结果为 16,如果更改“标准”下的字母,则结果会有所不同。

另一个解决方案是将标准放入数组常量中并使用此数组函数:

{=SUM(IF(A2:A9={"A","B"},B2:B9,0))}

因此,我自然想要做的是能够使用这种更简单的构造,但不必对数组常量进行硬编码。类似于:

{=SUM(IF(A2:A9=C2:C3,B2:B9,0))}

或者

{=SUM(IF(A2:A9=INDIRECT("C2:C3"),B2:B9,0))}

但这些都不起作用。

它看起来与数组的不同大小有关,因为如果我这样更改数据:

在此处输入图片描述

然后使用这个公式(注意比较“数组”现在是相同的大小),它给出了正确的答案:

{=SUM(IF(A2:A9=C2:C9,B2:B9,0))}

但这显然不是制定标准的好方法。

有没有办法用引用包含标准的两个单元格的数组常量来替代它?

谢谢!

答案1

如果我判断请求正确的话,这里应该做一个简单的 sumifs。

在此处输入图片描述

相关内容