Google Sheets添加行后保持公式引用不变的问题咨询
解决添加行后公式引用自动偏移的问题
你的核心问题是Google Sheets默认会在引用范围上方插入行时自动调整引用起始行,而你之前的INDIRECT用法有误——INDIRECT需要接收文本格式的完整引用地址,不是直接拼接在单元格引用前。
正确的公式写法
使用INDIRECT包裹完整的引用字符串,就能固定住起始行H2,不会因为插入行而偏移:
=UNIQUE(ARRAYFORMULA(YEAR(FILTER(INDIRECT("div!H2:H"), NOT(ISBLANK(INDIRECT("div!H2:H")))))))
补充说明
为什么
$符号没用?$H$2:$H这种锁定方式,仅能防止公式复制时的引用偏移,但当你在div表的H2上方插入行时,Google Sheets会自动将$H$2调整为$H$3——这是它的默认行为,认为你需要引用的是原来的数据区域(插入行后原数据下移了一行)。简化公式的可选写法
可以用<>""替代NOT(ISBLANK()),逻辑一致且更简洁:
=UNIQUE(ARRAYFORMULA(YEAR(FILTER(INDIRECT("div!H2:H"), INDIRECT("div!H2:H")<>""))))
内容的提问来源于stack exchange,提问作者Mahmoud Shihab
相关产品推荐
相关产品推荐

