Excel每n+7行粘贴公式时,如何使单元格引用仅递增1?
解决Excel每n+7行粘贴公式时引用仅递增1的问题
你的核心问题是相对引用随单元格位置自动跳7行,要实现每间隔7行粘贴公式时,Sheet1的引用仅递增1,用INDEX函数结合ROW()就能解决,具体方案如下:
替换后的公式
把原来的公式替换为:
=IF(A674=1,CONCATENATE(INDEX(Sheet1!A:A,INT((ROW()-674)/7)+7),"(",INDEX(Sheet1!B:B,INT((ROW()-674)/7)+7),")"),0)
参数说明
674:替换为你第一个公式所在的行号(也就是第一次写公式的那一行)- 原理:
ROW()获取当前单元格行号,(ROW()-起始行号)/7取整后,每往下7行结果就加1,再加上初始引用行号7,就能让INDEX每次只引用Sheet1中递增1的行,而不是随单元格位置跳7行。
操作步骤
- 在第一个需要公式的n+7行单元格输入上述调整后的公式
- 选中该单元格,直接往下填充(或复制粘贴到所有目标n+7行位置),此时Sheet1的引用会自动每次递增1,不会再跳7行
额外提示
相比OFFSET函数,INDEX是非易失性函数,在你涉及1200个对象的场景下,计算效率更高,避免文件卡顿。
内容的提问来源于stack exchange,提问作者Aminator
相关产品推荐
相关产品推荐

