今天介绍 indirect 函数的第五种经典应用:创建起始行始终固定的区域引用。
我用的版本是 Excel 2016,其他版本的界面可能略有不同。
案例:
下表的粗体,是用最普通的 sum 函数做的求和公式,但是,当我们在第一行插入一个空行时,sum 的求和区域自动变成 了 2 到 4 行。
可如果我们并不想这样,而是希望不管沧海桑田,无论增加删除行,始终对黄色区域求和,怎么操作呢?
这就又要利用 indirect 的区域引用特性了。
解决方案:
1. 使用如下公式,就已经解决。无论 A 列数据是增加还是删除行,始终对 A1 到 A3 区域求和:
=SUM(INDIRECT("A1:A3"))
- INDIRECT("A1:A3"),表示调用 A1 至 A3 单元格的值
- 用 sum 对引用的区域求和
今天的公式比较简单,但是思路非常创新。这种应用需求,如果不用 indirect 函数定位,仅仅对 sum 中的参数加 $ 绝对引用是不能解决问题的。