您知道公式 “=sum(B2#)”是什么意思?
Lv.1 新人创作者
如下图所示,我们在单元格B18输入求和公式"=sum()",再框选B2:B16单元格,最终公示自动显示为“=sum(B2#)”(图中黄色高亮所示)。
但我们对C2:C24单元格进行求和,看到的公式正常情况我们应该看到的却是“=sum(C2:C16)”(图中绿色高亮所示)。
因为表格中B列数据与C列数据的值相等,故两列的求和结果相等“249789”。您知道这两种公示的区别是什么吗?
我们先看C列数据。用鼠标点击C2到C16单元格,可以看看到是手工录入的一个个具体数据。故该列数据的求和公式与我们以往学到的“=sum(C2:C16)”一致,没有任何疑问。但是,当用鼠标点击单元格B2(下图红圈所示),我们可以发现这一列数据是由xlookup函数生成的。也就是这一列数据是通过“动态数组”公式产生的。该列数据产生的行数也可随查找要求不同而不同。那么“=sum(B2#)”的意思也就是对从B2这个单元格的公式生成结果求和。如果这个公示溢出结果只有10行,那么求和就是B2到B10的和;如果这个公式溢出结果有100行,那么这个求和公式就是B2到B100的和(不过这里要注意:公式溢出范围不能有其他数据占据妨碍才行,否则这个公式的运行会报错)。
这时可以有人会问,除了xlookup查询结果求和,会出现这种情况,还有哪此公式是动态数组公示呢?举例如下:
=UNIQUE(A2:A100) → 返回去重后的一列值
=FILTER(A2:D100, B2:B100="广州") → 返回所有满足条件的行
=SORT(A2:A10) → 返回排序后的一列值
=A2:A10*B2:B10 → 返回一列乘积
=SEQUENCE(10) → 返回 1 到 10 的一列
这些公式都只写在一个单元格里,但结果不止一个。
如期对您有帮助,不妨点一个小红星。谢谢!
测试文件链接:
Lv.1 新人创作者