Notion中Rollup单元格缺失求和/求平均选项,如何用公式计算?
解决Airtable中Rollup数组字段的平均值计算问题
针对你遇到的Rollup数组无法直接用内置选项计算平均值、常规方法取数异常的问题,直接用Airtable的数组公式就能解决:
核心公式实现
创建一个新的公式字段,输入以下公式即可自动计算数组的平均值:
IF(ARRAY_LENGTH({Sprint Rollup}) > 0, ARRAY_SUM({Sprint Rollup}) / ARRAY_LENGTH({Sprint Rollup}), 0)
公式拆解
ARRAY_SUM({Sprint Rollup}):直接对Rollup返回的数值数组求和,无需转换格式,规避了.toNumber()只取第一个值的问题ARRAY_LENGTH({Sprint Rollup}):获取数组内的数值数量IF(...):处理数组为空的情况,避免出现除以0的错误
为什么之前的方法无效?
.toNumber()会将数组强制转换为单个数值,仅提取数组的第一个元素,无法获取完整数据集- Rollup列底部的求和/平均选项仅对单个数值类型的单元格生效,当单元格存储的是数组时,系统识别为复合类型,会自动隐藏这些选项
进阶处理(若数组含非数值内容)
如果你的Rollup数组里混有非数值项,先过滤出有效数值再计算:
IF(ARRAY_LENGTH(ARRAY_FILTER({Sprint Rollup}, ISNUMBER(@))) > 0, ARRAY_SUM(ARRAY_FILTER({Sprint Rollup}, ISNUMBER(@))) / ARRAY_LENGTH(ARRAY_FILTER({Sprint Rollup}, ISNUMBER(@))), 0)
内容的提问来源于stack exchange,提问作者ElHaix
相关产品推荐
相关产品推荐

