Google Sheets隔行填充公式时如何实现引用行号递增1而非递增2
问题根因
你同时选中C14、C15两个引用同源行(On Site表第5行)的单元格向下填充时,Google Sheets默认将2个输出行对应1个源行,所以源行号步长被判定为2,就会出现填充后行号多跳1的问题。
解决方案
方案1:动态公式法(推荐,一劳永逸)
直接修改起始单元格的公式,用内置函数自动计算匹配的源行号,后续下拉填充即可自动匹配预期行号:
- C14单元格公式替换为:
=IFERROR(INDIRECT("'On Site'!K"&INT((ROW()-14)/2)+5)) - C15单元格公式替换为:
=IFERROR(INDIRECT("'On Site'!R"&INT((ROW()-14)/2)+5))
公式逻辑说明:ROW()获取当前单元格行号,INT((ROW()-14)/2)会实现每向下2行计算结果加1,加上源起始行号5,正好匹配你需要的K5→R5→K6→R6的引用规律。修改完两个起始公式后,同时选中C14、C15向下拉到需要的行数即可。
方案2:手动校准填充规则
如果你不想修改原有公式,可以先手动补全前4行的正确公式:
- C14:
=IFERROR('On Site'!K5) - C15:
=IFERROR('On Site'!R5) - C16:
=IFERROR('On Site'!K6) - C17:
=IFERROR('On Site'!R6)
之后同时选中C14到C17四个单元格向下填充,Google Sheets会识别到「每2行源行号加1」的规律,后续填充的引用就会符合预期。
内容的提问来源于stack exchange,提问作者Jaypee Maloney
相关产品推荐
相关产品推荐

