Excel中“数据验证”的功能中最重要的就是序列输入。通过序列输入可以制作下拉菜单一样的功能。在避免输入错误、限定输入数值方面发挥着很大的作用。

如订单表中,新增一条订货记录时,产品可以从“产品明细”中进行选择,而且当产品变动(下架或上架)时,选择列表可以实时变动。

用Excel“数据验证”功能实现动态下拉列表-趣帮office教程网

1、新建名称

单击菜单栏[公式]=>[定义名称],在弹出的[编辑名称]对话框中,将[名称]设置为“产品明细”,[引用位置]设置为“=OFFSET(参数表!$C$1,1,0,COUNTA(参数表!$C:$C)-1,1)

用Excel“数据验证”功能实现动态下拉列表-趣帮office教程网

用Excel“数据验证”功能实现动态下拉列表-趣帮office教程网

接下来简单分析一下这个公式。

首先,以“参数表”工作表中单元格C1为基准,向下移动1格、向右移动0格的目标单元格,即单元格C2为起点的范围。

第四参数是用COUNTA()函数获取整个C列中含数据的行数再减1后得到的数字,即不包含列标题的所有数据。所以当C列中追加产品后,“产品明细”的范围也会自动进行相应的扩大。

然后,用第五参数指定范围的宽度为1。

如此一来,单元格指定范围的“产品明细”下的数值,与B列的菜单中的下拉选项的数值保持了一致。

2、设置数据验证

单击菜单栏[数据]=>[数据验证],在弹出的[数据验证]对话框中,[允许]设置为“序列”[来源]设置为“=产品明细”(上一节中新建的名称)

用Excel“数据验证”功能实现动态下拉列表-趣帮office教程网

用Excel“数据验证”功能实现动态下拉列表-趣帮office教程网

用Excel“数据验证”功能实现动态下拉列表-趣帮office教程网

“参数表”中的产品明细发生变化后,“订单表”中对应列的下拉列表也发生变化。

用Excel“数据验证”功能实现动态下拉列表-趣帮office教程网