HotXLS 文档

聚合计算中的定义名称

HotXLS 文档 · 文本与统计数组参数

SUM、AVERAGE、MIN、MAX、COUNT 与 COUNTA 除了接受工作表引用之外,还接受受支持的标量及计算数组类定义名称

标量与数组值

求值为直接标量的名称遵循标量强制转换:数字文本和布尔值可以参与数值聚合;而求值为数组的名称遵循数组强制转换,文本和布尔成员会被排除在数值收集之外

设定义名称 Numbers 的表达式为 SEQUENCE(3),则 SUM(Numbers) 返回 6,AVERAGE(Numbers) 返回 2;标量布尔名称可以贡献 1,而包含布尔值的数组会把这些成员从数值聚合中排除

数值聚合会传播类型化错误,COUNT 跳过错误值,COUNTA 则把非空错误值计入数量;AVERAGE 在没有收集到任何数值时返回类型化的 #DIV/0! 错误

引用身份

解析为真实工作表引用的名称保留引用遍历与引用强制转换,包括 SUBTOTAL 的隐藏行和嵌套分类汇总规则;产生引用的 INDEX 表达式继续保持既有行为

引用遍历失败后不会把名称重新当作值操作数处理,因此部分收集数值之后出现的单元格错误既无法被掩盖,也不会把前面的单元格重复计数

RANK、RANK.EQ 与 RANK.AVG 的引用参数仍然要求真实引用;计算数组名称不会仅仅因为其他聚合函数接受它就获得引用身份

依赖与限制

计算名称参与既有的依赖与循环引用检查;绝对嵌套名称跟随源变更和数组缩放,相对名称则在每个使用位置分别解析

扁平化的值收集消耗计算步数并检查数组内存上限,包括被复制的字符串负载;资源限额失败仍然是计算错误

既有的外部名称与外部引用语义独立于这个本地计算名称扩展之外;未知名称保持既有的公开解析器错误契约