分享

动态下拉列表

 EXCEL分享 2020-11-13


 前言

如下图所示:A列为项目代号列表,想在C列实现下拉列表

方法:选中C2单元格,点击数据、数据有效性、设置、在允许里选择序列,在来源框里用鼠标选择A2A6单元格区域。

结果:

C2单元格右边出现下拉按钮,点击下拉按钮,项目的列表就出来了,你可以在列表中选择想要的项目。

但是如果项目列表需要经常追加项目,是不是每次都要重新选择一遍?

1方法一:多选数据源

也有同学说:将来源多选几行单元格,不就行了?

我们试一下,在来源里,我们选A2A20,留出后期增加的行数,结果如下:

下拉列表中多了很多空值,每次都要滑动移动条,才能找到需要的值。功能没有问题,但是降低了效率

2方法二:通过自定义名称,动态引用

依次点击公式、定义名称,名称定义为:列表,引用位置写入公式

=OFFSET(Sheet1!$A$1,1,0,COUNTA(Sheet1!$A:$A)-1,1)

首先理解OFFSET函数的用法:

OFFSET(目标单元格,偏移行数,偏移列数,区域行高,区域列宽)

本公式的意思为将A1单元格向下偏移1行,偏移0列(不偏移列),得到的单元格为A2,然后定义偏移后的区域高度为A列的统计个数减一(减去表头)为5,列宽为1,所以OFFSET函数返回的区域为A2A6

然后在数据有效性来源里输入公式

=列表

这样,你可以随时在A列增加新的项目,然后下拉列表也会实时更新到最新的位置,就不会出现空格了!

 知识点

数据有效性

定义名称

offset函数

counta函数


END

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多