怎样使表格下拉是一个数据中的数据(表格怎么设置下拉显示内容)

下拉菜单的基础操作

如何制作一个下拉菜单?比如要在A2单元格设置,基础的操作步骤如下:

第一步:鼠标单击A2单元格,然后点击数据选项卡

第二步:点击数据验证,然后再点击数据验证

第三步:选择序列

第四步:点击图片上的按钮

点完后会出现下图

第五步:选择数据区域,我的店铺名称是放在了sheet2里面,选择sheet2工作表,鼠标直接点击A1不放,然后拖到A8单元格,图片中的=Sheet2!$A$1:$A$8 Excel会自动生成,无需手写,最后再点击图片所指的地方。

第六步:此时数据区域会自动填入,只需要点击确认即可。

此时下拉菜单就制作好了,是不是很简单,可以打开你的Excel测试一下。

但是这个下拉菜单不完美,为什么呢?因为随着数据的变动,下拉菜单不会变动,比如我在H后面加上一个W,下拉菜单并不会随之增加。

   

数据区域增加W

   

下拉菜单并没有变化,没有增加W选项

那这个怎么解决?此时我们需要用到INDIRECT和COUNTA来获取动态数据区域

第一步:加入W后,此时数据区域从A1:A8变成A1:A9,所以最关键的是最后这个数字需要用一个公式来取代,当数据增加或减少时最后这个数字也会随之变动,这样就可以动态获取这个区域了。COUNTA(计算区域中非空单元格的个数)这个函数,就可以解决这个问题

用COUNTA对A列进行统计非空单元格个数,可以得到9,如果把W删除掉,那就会得到8

现在我们知道了COUNTA(A:A)能算出9,然后我们把区域表达式A1:A和COUNTA(A:A)用连接符&链接起来就可以了,就是这个样子(前提是字符A1:A需要用英文输入法的双引号)"A1:A"&COUNTA(A:A),那这样就可以动态的获取区域了。

我们尝试着把这个动态区域放到数据验证里

发现这样并不行,会报错。为什么?因为这种属于间接引用,数据验证不能直接使用这个区域,我们需要用一个函数INDIRECT来重新定义这个区域,用法也很简单就是把刚刚的动态区域直接放进INDIRECT的括号里就可以了,就像这样=INDIRECT("A1:A"&COUNTA(A:A)) 然而还没有完成......由于数据是在sheet2里,所以在数据前面需要加入sheet2! 这样表示这个区域是在sheet2这个表里,否则Excel认为这个区域是当前工作表sheet1里。就像这样=INDIRECT("sheet2!A1:A"&COUNTA(Sheet2!A:A))最后把把这个粘贴到数据验证里,再点确认就不会有问题了。(公式太长图片没有全部显示)

此时不管增加什么,下拉菜单都能动态获取了。

好了,关于动态下拉菜单就分享到这里,谢谢观看。

如果想系统学习Excel可以关注我,有详细视频讲解,还有Excel实用技巧。

(0)

相关推荐