如何用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
相关产品推荐
相关产品推荐

