小伙伴们,大家好啊!
本期咱们来聊聊如何通过OFFSET函数来自定义动态的下拉菜单列表。
我们平时使用固定的下拉菜单的时候,如果下拉选项增加或减少了就得重新设置一遍,如果不重新设置要么就是有的下拉选项没有包含进来,要么就是出现很多的空白,非常麻烦!
如果使用动态的下拉菜单,就可以根据输入内容的多少自动调整,完美解决掉这个问题。我看一下效果演示

我们先来回顾一下,固定的下拉菜单设置方法。
选中要设置下拉菜单的单元格,鼠标依次点击【数据】【数据验证】,在【设置】选项卡中设置【验证条件】,选择【序列】,然后在【来源】中选中下拉选项的数据区域就可以了。我们来看一下动画演示

可以看到下拉菜单数据来源的固定的,所以这个方法明显不太理想。
我们再来看一下如何通过OFFSET函数动态设置。有2种方法
▶第一种方法,在数据来源处使用公式设置动态下拉菜单
同样我们先选中要设置下拉菜单的单元格,鼠标依次点击【数据】【数据验证】,在【设置】选项卡中设置【验证条件】,选择【序列】,然后在【来源】中输入公式
=OFFSET(Sheet2!$A$2,0,0,COUNTA(Sheet2!$A:$A)-1,1)
OFFSET函数返回的是一个引用的数据区域,
他的1个参数是作为参照的引用区域(本例中的Sheet2!$A$2),
第2个参数是偏移的行数(本例中为0),
第3个参数偏移的例数(本例中为0),
第4个参数是引用区域的行数(本例中COUNTA(Sheet2!$A:$A)-1,用COUNTA计算A列非空单元格的个数再减去标题行数1),
第5个参数是引用区域的列数(本例中是1)。
我们来看一下动画演示

▶第二种方法,使用定义名称的方式设置动态下拉菜单
我们点击【公式】【名称管理器】【新建】,在弹出的对话框中设定好名称,在引用位置处输入公式
=OFFSET(Sheet2!$A$2,0,0,COUNTA(Sheet2!$A:$A)-1,1)
然后我们先选中要设置下拉菜单的单元格,鼠标依次点击【数据】【数据验证】,在【设置】选项卡中设置【验证条件】,选择【序列】,然后在【来源】中输入公式=银行信息,就可以了。
可能有的小伙伴会说,这个方法和上面一种也差不多,而且还要多一步操作,有什么必要呢?其实这个并不是多此一举,你想想看当你一个文档中有几个表甚至是几十个表的时候,你是不是每个表都要输入公式设置下拉菜单呢,但用【定义名称】的方式设置起来就简单多了,而且也统一。

好了,本期教程就给大家分享到这儿了,觉得有用的小伙伴,帮我点一下关注点赞,感谢!
