excel如何使下拉列表 实现模糊查询? 20

用下拉列表的方式进行填充,但源列表的内容太多(比方说有300个),这时再通过下拉列表查找需要的值就很不方便。我想实现半手工录入的方式使用下拉列表,简单地说,比方在目的单元... 用下拉列表的方式进行填充,但源列表的内容太多(比方说有300个),这时再通过下拉列表查找需要的值就很不方便。我想实现半手工录入的方式使用下拉列表,简单地说,比方在目的单元格输入字符时,当输入第一个字符后(还没有“回车”确定),下拉菜单即只显示以该字符开头的所有的源序列数据(而不是300个都显示)可供选择,再输入第二个字符,下拉菜单就显示以这两个字符开头的所有的源序列数据。……以此类推,输入的字符约多,可选择的范围就约小,越便于点击选择,如何实现,请大侠们指定迷津。
为了交流的方便,我把例子说具体一点,比方说想在A2:A100中提供下拉菜单以输入字符,预设的源序列数据=$A$102:$A$401,如何实现,感觉需要用VBA解决吧。先谢谢了。
展开
 我来答
改革村风吹满地
高粉答主

2019-03-30 · 祝你早、午、晚安。。
改革村风吹满地
采纳数:5 获赞数:39261

向TA提问 私信TA
展开全部

1、打开电脑,然后打开需要查询的Excel工作薄,没有现成的excle工作簿可以新建;

2、选中需要进行模糊查询的列,并且选中工具栏上“开始”---“排序和筛选”---“筛选”;

3、这样在选中的列上有一个向下的下拉框,点击下拉框。选中“文本筛选”,下一步选择“包含”。

4、比如在这个例子中要查找到包含“刘”的所有行,在弹出的“自定义自动筛选方式”中输入“刘”,点击确定。

凌文元LWY
高粉答主

推荐于2016-05-22 · 每个回答都超有意思的
知道大有可为答主
回答量:3.6万
采纳率:76%
帮助的人:1.3亿
展开全部

1、选择源列表,在“插入”选项下的“表格”中,完成“创建表”,确定;

2、对创建表进行“数据”选项下的“升序”排序;

3、选择D1:D3单元格,在“数据”选项下的“数据有效性”“设置”中,选择“序列”,来源输入=OFFSET($A$1,MATCH(D1&"*",$A:$A,0)-1,,COUNTIF($A:$A,D1&"*"),)

4、在“出错警告”选项中,取消勾选“输入无效数据时显示出错警告”,确定,完成数据有效性的设置;

5、在D1输入一个字符时,后面下拉列表中,就会实现类似记忆式键入的功能。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老1234狼
2018-08-02
知道答主
回答量:1
采纳率:0%
帮助的人:844
展开全部

模糊搜索下拉列表框输入 任意字符 弹出符合条件的下拉框

1、选择源列表,在“插入”选项下的“表格”中,完成“创建表”,确定

2、对创建表进行“数据”选项下的“升序”排序;

3、选中任意空白单元格,在“数据”选项下的“数据有效性”“设置”中,选择“序列”,来源输入=OFFSET($A$1,MATCH("*"&D1&"*",$A:$A,0)-1,,COUNTIF($A:$A,"*"&D1&"*"),)

4、在“出错警告”选项中,取消勾选“输入无效数据时显示出错警告”,确定,完成数据有效性的设置;

试了你会回来赞我的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2021-04-08 · TA获得超过2.7万个赞
知道大有可为答主
回答量:3.9万
采纳率:97%
帮助的人:1281万
展开全部
数据的下拉菜单在录入数据的时候,很方便并且规范统一,但是如果引用的数据很多的时候,我们在使用下拉菜单的时候,要选择数据也很麻烦

为解决这个问题,我们可以制作一个可以模糊搜索,带联想功能的下拉菜单,当我们输入一个关键字的时候,下拉菜单的数据,就只会出来这个关键字相关的数据,效果如下所示:

制作的过程也很简单,首先,将数据源A列数据进行升序操作,然后我们选中D列,在数据下,选择数据验证

然后在设置里面选择序列,数据来源用一个公式:

=OFFSET($A$1,MATCH("*"&D1&"*",A:A,0)-1,0,COUNTIFS(A:A,"*"&D1&"*"),1)

然后在出错警告里面进行取消勾选,这样就制作完成了

通过上述简单几步操作就可以制作完成,当我们输入A7的时候,就出来的是A7相关的下拉菜单

最主要的核心就是那个OFFSET函数

OFFSET(起始位置,向下偏移,向右偏移,向下取几行,向右取几列)

假如我们的关键词是A7这个文本

起始位置都是A1单元格,所以是$A$1绝对引用

向下偏移的是=MATCH("*"&D1&"*",A:A,0)-1

D1左右两边&连接*号是通配符,也就是带A7文本的字符,用MATCH函数找到第1个字符的位置,减1就是向下偏移的量

向右偏移是0

向下取几行:有几个A7的文本,我们就取几行,所以使用:

COUNTIFS(A:A,"*"&D1&"*")

向中取几列:是1

所以OFFSET函数就能根据你的不同的关键词,引用你关键词里面的这一小部分数据,从而达到了模糊搜索的下拉菜单效果
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云中子zh
2012-03-28 · TA获得超过4660个赞
知道大有可为答主
回答量:3683
采纳率:0%
帮助的人:2809万
展开全部
复制A102:A401,粘贴到B102:B401,选择这两列,点公式--定义名称--根据所选内容创建--勾选最左列,确定。以后要输入的时候在单元格先输入:=再输入内容就会有提示了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式