Microsoft 电子表格软件系列,其中包含用于分析、绘制图表和传达数据的工具。
您好,赵小个子
欢迎您致问微软社区。
在Excel中当然也可以实现模糊搜索的功能,只不过需要进行一些设置和和公式的辅助。
在设置数据验证的来源时,我们需要结束OFFSET、MATCH以及COUNTIF函数的辅助来实现模糊搜索功能。
这里以下面的例子为例:
数据验证时遇到填入的公式如下:=OFFSET($A$2, MATCH("*"&B1&"*", $A$2:$A$6, 0)-1, 0, COUNTIF($A$2:$A$6, "*"&B1&"*"), 1)
然后取消勾选“出错警告”标签页下的“输入无效数据时显示出错警告”。
点击确定后就可以实现模糊搜索的下拉列表。
接下来我将为您解释公式及其的原理:
- OFFSET(起始位置,向下移动几行,向右移动几行,向下取几行,向右取几列),它可以返回一个单元格的区域,正好对应创建下拉列表的数据类型需求。
- MATCH(匹配内容,匹配列,匹配类型),这里是以*代表任意字符,结合B1单元格,匹配A2至A6单元格的内容,匹配类型设置为“找到符合匹配的第一项”
- MATCH函数后-1是因为OFFSET函数的行偏移量参数是从零开始计数的,而MATCH函数返回的是匹配值在数组中的位置,通常从1开始计数。
- 紧跟在后面的0意味着不需要向右偏移,只返回本列。
- 以上都是为了将使用OFFSET创建的来源的坐标点动态的设置在匹配的第一个元素为起始点。
- COUNTIF(查找内容,查找区域),此处是再次查找内容符合B1单元格的内容在A2至A6中有几个。
- 紧跟着的1代表取本列结果。
您可以根据您自己的需求自定义参数从而制作带有模糊搜索功能的下拉列表。
我希望上面的信息对您有所帮助!
祝您一切顺利,
Thomas C - MSFT | 微软社区支持专家