如何在Google Sheets中让ARRAYFORMULA函数跨行递增范围
Google Sheets 韩餐分摊计算器公式修复方案
直接使用以下公式即可实现需求:
=ARRAYFORMULA(IF(B2:B="",,B2:B/MMULT(--(C2:K=TRUE),SEQUENCE(COLUMNS(C2:K),1,1,0))))原公式问题解析:
你之前用INDIRECT搭配SEQUENCE生成每行的单元格范围,但ARRAYFORMULA迭代时,SEQUENCE会重复生成相同的序列,导致所有行都引用了同一个范围的计数结果,只有第一行计算正确。新公式逻辑说明:
--(C2:K=TRUE):将C到K列的复选框布尔值转换为数值1(勾选)和0(未勾选)MMULT(...,SEQUENCE(COLUMNS(C2:K),1,1,0)):通过矩阵乘法对每行的1和0求和,得到该行勾选的人数IF(B2:B="",,...):自动跳过B列无内容的行,避免出现错误值- 动态适配:只要B列有新增行数据,公式会自动扩展计算,无需手动调整行数范围
内容的提问来源于stack exchange,提问作者Simon He
相关产品推荐
相关产品推荐

