我有多个列,每个列的末尾都有 SUM 和 MEAN 行。现在我想忽略一些行,因此=SUM(A1:A15)
如果=SUM(A1:A13;A15)
我想忽略第 14 行。对每个公式都这样做是一项繁琐的任务。
在我之前的问题我找到了如何对单个列执行此操作的方法。我会将字符串放在A1:A15
单独的单元格中,然后使用 引用它INDIRECT
。这样,我可以更改单个单元格并更新该列的每个公式。
问题是我有多个列,使用这种方法我必须更新B1:B15
每个列的单元格。如何简化此更新过程?
答案1
您可以使用功能OFFSET
将整个范围移动一定量。例如,如果您="A1:A15"
在单元格中有文本,则可以使用以下公式C1
获取范围:B1:B15
=OFFSET(INDIRECT(C1), 0, 1)
供您参考,该函数在 Excel 中的定义为=OFFSET(reference, rows, columns, [height], [width])
。要重新训练原始范围的宽度/高度,请不要指定height
或width
参数。另请注意,rows
和columns
参数可以是正数或者负数(因此您可以上下和左右移动)。
需要注意的是,该OFFSET
函数适用于整个范围,因此如果在前面的例子中您输入了文本,则使用将其右移一列="A1:A12,A15"
后返回的范围将如您预期的那样。OFFSET
B2:B12,B15