昨天,我找到了这个数据示例和一些数组公式:
这个想法是使用公式来计算 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))}
但这显然不是制定标准的好方法。
有没有办法用引用包含标准的两个单元格的数组常量来替代它?
谢谢!