excel实现下拉级联

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

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


    excel实现下拉级联_第1张图片
    image.png
  2. 定义名称为“省份”的公式,具体路径是“公式”->“定义名称”,公式内容是上图省份红框的单元格区域:


    excel实现下拉级联_第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)”,注意这里是列是绝对引用,行是相对应用


    excel实现下拉级联_第3张图片
    image.png

    效果如下:


    excel实现下拉级联_第4张图片
    image.png

有疑问可联系[email protected]

你可能感兴趣的:(excel实现下拉级联)