在Google Sheets中用ArrayFormula计算每行美元金额平均值(跳过空白)
在Google Sheets中批量计算每行美元金额平均值(ArrayFormula实现)
直接在M1单元格输入以下公式,即可自动生成表头并计算A:L列每行的平均值,同时跳过空白单元格:
=ArrayFormula({"*Ave."; BYROW(A2:L, LAMBDA(row, IF(COUNTA(row)=0, "", AVERAGE(row))))})
公式说明:
{"*Ave."; ...}:在M1单元格直接生成指定表头,无需手动输入BYROW(A2:L, LAMBDA(row, ...)):遍历A2:L的每一行,对每行执行后续计算IF(COUNTA(row)=0, "", AVERAGE(row)):如果当前行全为空白,返回空值;否则用AVERAGE计算该行非空白数值的平均值(AVERAGE默认会忽略空白单元格)
格式设置:
选中M列,通过菜单栏「格式 > 数字 > 货币」设置为美元格式,确保结果以美元金额显示。
如果偏好传统的ArrayFormula写法(不使用BYROW),也可以使用以下公式:
=ArrayFormula({"*Ave."; IF(ROW(A2:A)=ROW(A2:A), IFERROR(MMULT(N(A2:L), TRANSPOSE(COLUMN(A2:L)^0))/MMULT(N(A2:L<>""), TRANSPOSE(COLUMN(A2:L)^0)), ""))})
该公式通过矩阵乘法分别计算每行数值总和与非空白单元格数量,相除得到平均值,同样会跳过空白并处理全空白行。
内容的提问来源于stack exchange,提问作者Computer Candy
相关产品推荐
相关产品推荐

