前言如下图所示:A列为项目代号列表,想在C列实现下拉列表 方法:选中C2单元格,点击数据、数据有效性、设置、在允许里选择序列,在来源框里用鼠标选择A2:A6单元格区域。 结果: C2单元格右边出现下拉按钮,点击下拉按钮,项目的列表就出来了,你可以在列表中选择想要的项目。 但是如果项目列表需要经常追加项目,是不是每次都要重新选择一遍? 1方法一:多选数据源也有同学说:将来源多选几行单元格,不就行了? 我们试一下,在来源里,我们选A2:A20,留出后期增加的行数,结果如下: 下拉列表中多了很多空值,每次都要滑动移动条,才能找到需要的值。功能没有问题,但是降低了效率 2方法二:通过自定义名称,动态引用依次点击公式、定义名称,名称定义为:列表,引用位置写入公式 =OFFSET(Sheet1!$A$1,1,0,COUNTA(Sheet1!$A:$A)-1,1) 首先理解OFFSET函数的用法: OFFSET(目标单元格,偏移行数,偏移列数,区域行高,区域列宽) 本公式的意思为将A1单元格向下偏移1行,偏移0列(不偏移列),得到的单元格为A2,然后定义偏移后的区域高度为A列的统计个数减一(减去表头)为5,列宽为1,所以OFFSET函数返回的区域为A2:A6 然后在数据有效性来源里输入公式 =列表 这样,你可以随时在A列增加新的项目,然后下拉列表也会实时更新到最新的位置,就不会出现空格了! 知识点数据有效性 定义名称 offset函数 counta函数 END |
|