【发布时间】:2015-09-18 18:43:33
【问题描述】:
我正在使用数组公式返回大型数据集的总和和计数。
数组公式最多可以有 3 个参数,但公式需要适应任何或所有参数为 <blank>,不使用 VBA。
例如
A1 = "Australia"
B1 = "Finance"
C1 = "Female"
D1包含公式
D1 = {count(if((region=A1)*(sector=B1)*(gender=C1),population))}
有时其中一个条件为空白
A1 = "Australia"
B1 = <blank>
C1 = "Male"
在这种情况下,我希望公式返回等价于:
D1 = {count(if((region=A1)*(gender=C1),population))}
在极端情况下,A1、B1 和 C1 可能全为空白,在这种情况下,D1 中的公式应返回与 Count(population) 等效的值
有没有办法创建一个考虑这些可能性的数组公式?我最初试图创建一个动态参数字符串
E1 = "(region=A1)*(sector=B1)*(gender=C1)"
然后使用字符串作为数组公式中的参数
D1 = {count(if(E1,population))}
但我可以找到一种方法来让它发挥作用。
我尝试了许多解决方案,但总是缺少一个关键元素。通过使用isblank,我可以确定单元格是否为空白,但为了使其有用,我需要将此返回值转换为长度为count(population) 的布尔值数组。
非常感谢任何和所有想法。
谢谢。
【问题讨论】:
标签: arrays excel array-formulas