如何在Google Sheets中复制公式时仅保留奇偶编号单元格引用
Google Sheets 跨标签求和:仅引用奇数/偶数行单元格
完全可行,无需手动调整每一行公式,借助INDIRECT和ROW函数就能实现动态生成目标行的引用。
实现方法
1. 仅引用奇数行(M1、M3、M5…)
假设把公式放在第1行(比如A1单元格),向下拖拽时自动依次引用各标签的M1、M3、M5…,公式写法如下:
=SUM(INDIRECT("tab1!M"&(2*ROW()-1)), INDIRECT("tab2!M"&(2*ROW()-1)), INDIRECT("tab3!M"&(2*ROW()-1)), ...)
- 逻辑:
ROW()返回当前公式所在的行号,2*ROW()-1生成1、3、5…的奇数序列,INDIRECT将拼接的文本转换成有效的单元格引用。
2. 仅引用偶数行(M2、M4、M6…)
同样从第1行开始放置公式,向下拖拽时依次引用各标签的M2、M4、M6…,公式写法:
=SUM(INDIRECT("tab1!M"&(2*ROW())), INDIRECT("tab2!M"&(2*ROW())), INDIRECT("tab3!M"&(2*ROW())), ...)
- 逻辑:
2*ROW()生成2、4、6…的偶数序列,配合INDIRECT实现动态引用。
3. 公式起始行不是第1行的情况
如果公式从第N行开始(比如第3行),需调整行号计算的偏移量。例如从第3行开始要引用M1、M3、M5…,公式中的行号计算改为2*(ROW()-2)-1(此处2为起始行号减1):
=SUM(INDIRECT("tab1!M"&(2*(ROW()-2)-1)), INDIRECT("tab2!M"&(2*(ROW()-2)-1)), ...)
内容的提问来源于stack exchange,提问作者JRM
相关产品推荐
相关产品推荐

