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