excel实现下拉级联

excel下拉级联,就是后一单元格的内容会跟着前一单元格变化而变化,假设这么一个场景,第一级是省,第二级是对应省的市,如何实现呢?以excel 2016为例:

  1. 定义两个sheet,一个是test作为主sheet,一个是district放置区域名称,并在district中写入浙江和江苏两个省份:


    image.png
  2. 定义名称为“省份”的公式,具体路径是“公式”->“定义名称”,公式内容是上图省份红框的单元格区域:


    image.png

    这里选择区域是可以直接拉的,不需要手写,注意这里是切回test sheet定义的

  3. 在test sheet中定义数据验证,路径是“数据”->“数据验证”,选中第一列,在数据验证“允许”选列表,源写“=省份”,这里的省份就是前面定义的公式


    image.png

    设置好之后,就可以看到第一列可以下拉了:


    image.png
  4. 回到district sheet,定义具体的市和对应公式。先写入浙江的杭州、宁波、温州,回到test sheet,定义公式,公式名为“浙江”,内容是三个市对应单元格区域:


    image.png

    江苏类似。

  5. 最后,回到test sheet,选中第二列定义数据验证,这次用到Excel的INDIRECT函数,具体写法是“=INDIRECT($A1)”,注意这里是列是绝对引用,行是相对应用


    image.png

    效果如下:


    image.png

有疑问可联系wgy@live.cn

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容