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

如何自动填充列表内商品的历史出现行号 新增行或修改时自动更新

谷歌表格实现整列自动计算商品最近出现行号的方案

核心实现公式

你只需要在目标列的首个数据行(比如第一行是表头,就输入在第二行的目标单元格)输入以下公式即可,不需要向下拖拽,会自动溢出所有结果:

=BYROW(FILTER(ROW(B:B),B:B<>""),LAMBDA(r,IFNA(MAX(FILTER(ROW(B:B),A:A<INDEX(A:A,r),B:B=INDEX(B:B,r))),0)))

公式说明

  • 外层先用FILTER(ROW(B:B),B:B<>"")筛选出所有有商品名称的行号,仅对有效数据行做计算,避免无意义的资源消耗
  • 用BYROW+LAMBDA结构逐行遍历有效行,用变量r指代当前计算的行号,替换了你原来用的INDIRECT+ADDRESS易失性函数组合,大幅降低了表格重算性能开销
  • 核心计算逻辑和你原来的公式完全一致:筛选出日期早于当前行、商品名称和当前行一致的所有行号,取最大值,无匹配结果时返回0

效果说明

  1. 新增行只要在B列填入商品名称,公式会自动扩展计算对应结果,不需要手动填充
  2. 修改任意行的商品名称或者日期,对应行以及后续同商品的计算结果会自动更新
  3. 如果你的数据量较大,可以将公式里的整列引用(比如B:B)替换为实际的有效数据范围(比如B2:B10000),计算性能会更好

内容的提问来源于stack exchange,提问作者Pravin Kumar Raja

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 13:54:08