如下图所示:A列为项目代号列表,想在C列实现下拉列表
方法:选中C2单元格,点击数据、数据有效性、设置、在允许里选择序列,在来源框里用鼠标选择A2:A6单元格区域。
结果:
C2单元格右边出现下拉按钮,点击下拉按钮,项目的列表就出来了,你可以在列表中选择想要的项目。
但是如果项目列表需要经常追加项目,是不是每次都要重新选择一遍?
也有同学说:将来源多选几行单元格,不就行了?
我们试一下,在来源里,我们选A2:A20,留出后期增加的行数,结果如下:
下拉列表中多了很多空值,每次都要滑动移动条,才能找到需要的值。功能没有问题,但是降低了效率
依次点击公式、定义名称,名称定义为:列表,引用位置写入公式
=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
联系客服