如何在Google Sheets中动态求和自定义命名函数INCOME?
可行,以下是具体实现方法
Google Sheets 实现
用数组函数结合动态范围就能搞定,给你两种写法:
- 简洁版(适合新版):
=SUM(BYROW(TOCOL(B5:B,1),LAMBDA(x,INCOME(x))))
TOCOL(B5:B,1):自动提取B列从B5开始的所有非空单元格,生成一维数组BYROW:挨个遍历数组里的每个物业名称,调用INCOME算出对应收入SUM:把所有收入加总
- 兼容旧版写法:
=SUM(ARRAYFORMULA(INCOME(INDIRECT("B5:B"&COUNTA(B:B)))))
COUNTA(B:B):统计B列非空单元格总数,确定最后一行的位置INDIRECT:把动态生成的范围字符串转成实际单元格区域ARRAYFORMULA:让INCOME能批量处理整个区域的物业名称,最后求和
Excel 实现(适用于365/2021及以上版本)
- 通用写法(不管
INCOME是否支持数组输入都能用):
=SUM(MAP(B5:INDEX(B:B,COUNTA(B:B)),LAMBDA(x,INCOME(x))))
INDEX(B:B,COUNTA(B:B)):定位B列最后一个非空单元格,生成B5:最后非空行的动态范围MAP:遍历范围里的每个物业名称,调用INCOME计算收入SUM:汇总所有结果
- 简化版(仅当
INCOME支持数组输入时生效):
=SUM(INCOME(B5:B))
内容的提问来源于stack exchange,提问作者Kim Hopkins
相关产品推荐
相关产品推荐

