干货,Excel中的自适应下拉框,像百度搜索框一样,联想式输入!

网络搜索,不用说了吧,大家肯定都用过。

我们在搜索框中,输入个关键词,页面立马就能联想到相关的内容,如,头条、百度、360。。。

本期,小编就介绍下,在Excel中,如何实现这种联想式下拉框。

基础的下拉菜单制作

如果,你对Excel下拉菜单的制作还很陌生的话,建议先看下如下两篇入门文章

  1. 简单的下拉框制作,请看《Excel中,也有下拉菜单?

  2. 再复杂点的多级联动下拉菜单,请看《Excel实用技巧,实现能多级联动的下拉菜单

操作思路

下拉框的制作请参考以上两篇文章。

那如何实现自适应呢?

  • 使用Offset函数,动态定义下拉内容的区域;

  • 使用Match函数,查找已输入内容的起始位置;

  • 使用Countif函数,确定区域的长度。

自适应下拉框的制作

先来看下完整的制作过程(动画教程)

  1. 下拉框内容整理排序

  2. 设置数据验证方式为"序列",公式:=offset($A$1,MATCH(B3&"*",$A:$A,0)-1,,COUNTIF($A:$A,B3&"*"))

  3. 去除验证的错误警告

公式详解

本文用到的公式:=offset($A$1,MATCH(B3&"*",$A:$A,0)-1,,COUNTIF($A:$A,B3&"*"))

  • 参数1:$A$1,表示下拉框引用的区域起始位置,从A1单元格开始;

  • 参数2:MATCH(B3&"*",$A:$A,0)-1,表示将区域偏移到查找的关键字上,如示例中,输入"安"以后,区域就从第一找到"安"的位置开始;

  • 参数3:默认不偏移;

  • 参数4:COUNTIF($A:$A,B3&"*"),统计下输入内容的个数,如示例中,有3个姓"安"的人。

示例中,输入"安",Offset则从第一个姓"安"人员位置开始,往下取3个单元格,作为下拉框的内容。

函数的详细用法,请参考《300个Excel函数公式说明,你用得到的,这里都有!

留个小疑问

  1. 请问:为何要去掉数据验证的错误提醒?

  2. 再问:若下拉框来源(示例中的A列)未排序,那么,下拉框内容会有什么影响?

好了,本期就到这,赶紧试试吧!

哦,对了,别忘了到评论区答题哦!

小编就在评论区等你!

强烈推荐

Excel中,如何按颜色求和?3步即可搞定,只是很多人还不知道!

举报
评论 0