Google Sheets:用ArrayFormula计算行内金额均值(先减退款、跳空)
Google Sheets 数组公式调整方案:新增退款列后的平均值计算
直接使用以下数组公式输入到N1单元格,即可实现需求:
=VSTACK("Monthly Ave.",BYROW(A2:M,LAMBDA(Σ,LET( data_range, INDEX(Σ,,1):INDEX(Σ,,12), refund, INDEX(Σ,,13), non_empty_count, COUNTA(data_range), IF(non_empty_count=0,,(SUM(data_range)-refund)/non_empty_count) ))))
公式说明
- 扩展遍历范围到
A2:M,让BYROW能同时获取每行的A:L数据和M列退款金额,避免固定引用M2导致的行不匹配问题 - 用
LET定义变量简化逻辑:data_range:提取当前行的A:L数据区域refund:自动匹配当前行的M列退款值non_empty_count:统计A:L的非空单元格数量
- 保留原逻辑:若A:L全空则返回空值,否则计算「(A:L总和-对应行退款)÷非空单元格数量」的结果
- 输入后自动填充所有行,保持数组公式的动态更新特性
内容的提问来源于stack exchange,提问作者Computer Candy
相关产品推荐
相关产品推荐

