![13825820-d29fbbcc8335ec6d.jpg](https://i-blog.csdnimg.cn/blog_migrate/d3bfb2e81fad7021630bb6b5a205f6cc.jpeg)
1. 定义名称
1.1 静态范围
1.2 动态范围
2. INDIRECT函数的经典用法
2.1 制作多级列表下拉
2.2 跨工作表合并
重点回顾
1. 定义名称
1.1 静态范围
原始表
![13825820-85619da58abeb069.jpg](https://i-blog.csdnimg.cn/blog_migrate/b8d7ac30e8686adcf120daf43a91ae82.jpeg)
直接选中指定范围
![13825820-b37e47cf254bd2bf.jpg](https://i-blog.csdnimg.cn/blog_migrate/2c61c977383031b94a6286756ae59cce.jpeg)
查看
![13825820-2f1aab79284e4030.jpg](https://i-blog.csdnimg.cn/blog_migrate/3dd8be5cd6122469b986ccf8e5f3e9fd.jpeg)
发现我们定义的名称【存款】是A2到A5,是指定的静态范围的。
1.2 动态范围
先要实现动态范围我们就需要把表先转换为表格:
![13825820-a677ae5da8969930.jpg](https://i-blog.csdnimg.cn/blog_migrate/8aee482302fd576dce004d5d41af9646.jpeg)
然后使用列名定义名称。
![13825820-00f4e51e934357a1.jpg](https://i-blog.csdnimg.cn/blog_migrate/13df894dcc4fcb0ec8c8443fe805da28.jpeg)
因为当你将表转换为表格形式,列名就代表了该列所有数据,
- 例如表13[姓名]就是代表了这一列所有的数据
- 而新增数据后,那么对应的定义名称里的内容也会更新
2. INDIRECT函数的经典用法
2.1 制作多级列表下拉
- 数据验证+INDIRECT函数
![13825820-517d014b08cd018b.jpg](https://i-blog.csdnimg.cn/blog_migrate/5347f790c906f3e04f99bb68cbefd47f.jpeg)
2.2 跨工作表合并
- 汇总表
![13825820-3a6e44ef1f7ef0f7.jpg](https://i-blog.csdnimg.cn/blog_migrate/87ef072c2bd727b90bab3cf991b6e4cc.jpeg)
- 报表一
![13825820-f2c099c659b696d6.jpg](https://i-blog.csdnimg.cn/blog_migrate/37ed4eab31fcf2e8236ed2bc71261e85.jpeg)
- 报表二
![13825820-06bfabd3d744c863.jpg](https://i-blog.csdnimg.cn/blog_migrate/3686d71594bc3e44b69c06547824d30e.jpeg)
- 跨工作表合并
![13825820-0b1ac8ec29b831fe.jpg](https://i-blog.csdnimg.cn/blog_migrate/d915eaeb7db90dc860ed60a091effae3.jpeg)
INDIRECT(A2&"!B2:B9")
![13825820-01ee97347a5dccb4.jpg](https://i-blog.csdnimg.cn/blog_migrate/9f0c5ef2a0da06deb8a1188766b38c5a.jpeg)
那么由此便可以跨工作表合并数据。
- 注意点:
- 单元格引用考虑如何更加灵活准确。
- 银行表和股票表中的数据也可以转换为表格形式,那么引用列名可以实现新增数据更新。
重点回顾
- 把数据转换成为表格,是处理新增数据最方便快捷的方法(个人认为),如OFFSET函数嵌套COUNTA函数等方法都比较机械和复杂。
- 数据验证+INDIRECT函数的用法建立下拉列表