You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets中动态求和自定义命名函数INCOME?

可行,以下是具体实现方法

Google Sheets 实现

用数组函数结合动态范围就能搞定,给你两种写法:

  1. 简洁版(适合新版):
=SUM(BYROW(TOCOL(B5:B,1),LAMBDA(x,INCOME(x))))
  • TOCOL(B5:B,1):自动提取B列从B5开始的所有非空单元格,生成一维数组
  • BYROW:挨个遍历数组里的每个物业名称,调用INCOME算出对应收入
  • SUM:把所有收入加总
  1. 兼容旧版写法:
=SUM(ARRAYFORMULA(INCOME(INDIRECT("B5:B"&COUNTA(B:B)))))
  • COUNTA(B:B):统计B列非空单元格总数,确定最后一行的位置
  • INDIRECT:把动态生成的范围字符串转成实际单元格区域
  • ARRAYFORMULA:让INCOME能批量处理整个区域的物业名称,最后求和

Excel 实现(适用于365/2021及以上版本)

  1. 通用写法(不管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:汇总所有结果
  1. 简化版(仅当INCOME支持数组输入时生效):
=SUM(INCOME(B5:B))

内容的提问来源于stack exchange,提问作者Kim Hopkins

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 07:42:40