excel下拉级联,就是后一单元格的内容会跟着前一单元格变化而变化,假设这么一个场景,第一级是省,第二级是对应省的市,如何实现呢?以excel 2016为例:
-
定义两个sheet,一个是test作为主sheet,一个是district放置区域名称,并在district中写入浙江和江苏两个省份:
-
定义名称为“省份”的公式,具体路径是“公式”->“定义名称”,公式内容是上图省份红框的单元格区域:
这里选择区域是可以直接拉的,不需要手写,注意这里是切回test sheet定义的
-
在test sheet中定义数据验证,路径是“数据”->“数据验证”,选中第一列,在数据验证“允许”选列表,源写“=省份”,这里的省份就是前面定义的公式
设置好之后,就可以看到第一列可以下拉了:
-
回到district sheet,定义具体的市和对应公式。先写入浙江的杭州、宁波、温州,回到test sheet,定义公式,公式名为“浙江”,内容是三个市对应单元格区域:
江苏类似。
-
最后,回到test sheet,选中第二列定义数据验证,这次用到Excel的INDIRECT函数,具体写法是“=INDIRECT($A1)”,注意这里是列是绝对引用,行是相对应用
效果如下:
有疑问可联系wgy@live.cn!