Excel表格中动态下拉列表的制作方法

时间:2023-04-26 01:34:01 

很多时候在使用Excel表格时,咱们要用到下拉列表式的输入,不仅十分方便,而且不容易出错。


通过设置数据验证,可以直接引用某个区域作为序列来源,完成下拉列表的效果,但是这样生成的下拉列表中的条目不能随数据源数量的增加或是减少而自动变化。

利用OFFSET函数能够实现动态引用的特点,能够实现下拉列表的自动扩展。

今天咱们以Excel2013版本为例,和大家一起学习动态下拉列表的制作。

题目要求:A列是省份名称,要求在C2单元格使用数据验证创建动态下拉列表。

首先完成自定义名称

单击C2单元格,按

=OFFSET($A$1,1,,COUNTA($A:$A)-1)

依次单击【确定】和【关闭】按钮,完成自定义名称的设置。


接下来设置数据有效性

单击C2单元格,在【数据】选项卡中依次单击【数据验证】,在弹出的【数据验证】对话框中单击【设置】选项卡,【允许】选择“序列”,在【来源】编辑框中输入以下公式:

=省份

单击【确定】按钮,完成设置。


此时单击C2单元格右侧的下拉箭头按钮,会出现效果的下拉列表。


咱们简单说说自定义名称公式的意思:

COUNTA($A:$A)用于计算A列不为空的单元格个数。

OFFSET函数以$A$1单元格为基点,向下偏移1行,向右偏移0列,新引用的行数为A列不为空的单元格个数减1(去掉列标题的计数)。

公式根据A列的实际数据个数,确定OFFSET函数引用的行数,实现对A列数据区域的动态引用。如果A列数据增加或减少,COUNTA函数的结果就会发生变化,结果传递给OFFSET函数,新引用的行数会发生变化了,下拉列表中的内容也就自动进行调整。

下图中,左侧的A列有9个省份,C2的下拉列表中是9个条目。

右侧的A列删除掉了部分数据,这时候C列的下拉列表中就自动减少了条目。


注意:使用此技巧要求A列的数据必须连续输入,数据之间不能有空白单元格,否则的话,COUNTA函数传递给OFFSET函数的就是一个不准确的行数信息,引用范围就会有偏差了。你也试试吧~

标签:下拉,单元格,数据,Excel教程
0
投稿

猜你喜欢

  • excel中快速输入序号的教程

    2023-08-10 07:05:01
  • win10更新1909版本右键点击图标卡死的解决方法

    2023-03-24 13:07:30
  • 怎么修改显示器刷新率 Win10设置屏幕刷新率的方法

    2023-11-03 13:46:18
  • excel中图例的顺序怎么调整?

    2022-07-01 13:02:13
  • WPS+云办公如何删除成员?

    2023-11-26 07:09:44
  • ​windows优化大师如何清理磁盘文件

    2023-06-28 19:54:26
  • word怎样制作个性信封

    2022-07-14 21:17:45
  • XP系统电脑本地连接不见了怎么办?

    2022-02-03 08:56:55
  • 怎样把微信中的文档传到电脑?

    2023-08-13 05:12:37
  • Dreamweaver网页制作新手教程

    2022-03-10 03:48:23
  • 电脑插入SSD固态硬盘就自动断电关机怎么办?

    2022-11-18 07:43:42
  • WPS文字怎么导入在线模板来使用操作方法分享

    2022-06-16 13:18:12
  • excel 如何使用追踪引用单元格

    2023-07-19 04:07:09
  • 在wps表格中怎样输入特殊符号

    2023-08-18 16:22:54
  • 如何把旧Macbook Pro/Air的F4键改为LaunchPad快捷键

    2022-08-31 07:05:01
  • 如何卸载Win10 2021.09.15推送的KB5005565最新补丁?

    2022-12-06 14:24:30
  • 微软Win11任务管理器要有搜索栏了,期待!

    2023-12-10 18:52:42
  • win10麦克风音量乱跳怎么办_麦克风音量乱跳解决方法

    2023-09-20 19:44:06
  • Win10组策略阻止了这个程序怎么办_Win10组策略阻止程序解决的两种方法

    2022-05-22 21:26:17
  • WPS excel怎样算出单元格文本数量

    2022-07-01 23:57:06
  • asp之家 电脑教程 m.aspxhome.com