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

如何用ArrayFormula实现Google Sheets层级数据的瀑布式值自动填充

Google Sheets 层级分类自动填充方案

直接用以下ArrayFormula公式即可实现需求,假设Level列是A列,Category2列是B列,在目标列(比如C列)输入:

=ArrayFormula(IF(A:A="",,VLOOKUP(ROW(A:A),FILTER({ROW(A:A),B:B},A:A=1),2,TRUE)))

公式逻辑拆解:

  • FILTER({ROW(A:A),B:B},A:A=1):提取所有Level为1的行,生成包含「行号」和「对应Category2值」的二维数组,作为后续匹配的数据源
  • VLOOKUP(ROW(A:A),...,2,TRUE):用当前行号在上述数据源中进行近似匹配(TRUE参数),会自动找到小于等于当前行号的最大行号对应的Category2值,也就是最近的上一个Level1分类
  • IF(A:A="",,...):过滤空行,避免公式对空白区域生成无效内容

如果你的Level列或Category2列不是A/B列,只需替换公式中的列引用即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 12:50:06