excel如何利用数据验证制作模糊匹配的下拉列表

时间:2023-12-15 07:19:21 

对于Excel的参照性输入,我们一般会使用数据验证里面的序列功能。常规下我们用作系列的数据源无非就是一个数据列表。但这种处理有个很大的问题,那就是如果系列里面的数据项太多,那么在下拉列表里面非常难以查找,他就会变成如下图这般,很多个列表项目全部混在一起,需要用滚动条不停的滚动才能找到。

excel如何利用数据验证制作模糊匹配的下拉列表

 

以上这种常规的做法效率非常低,体验并不好,那么有没有一种快速定位列表项的办法呢?当然有,且看下面我们怎么实现它。

1、建立数据列表项目的数据源。

在此,为了更加快速的输入,我们采用助记码方式,而非直接输入汉字。毕竟字母输入的效率肯定比汉字输入要高。

excel如何利用数据验证制作模糊匹配的下拉列表

 

2、设置数据验证

具体办法是在需要做下拉列表的地方做数据验证,这里我就不废话了。毕竟大家都知道如何操作。这里最关键的地方有两点:

第一点,就是数据来源的设定。结合上表,我们在此输入的数据来源的公式为:

=OFFSET($B$1,MATCH("*"&E2&"*",$C$2:$C$11,0),0,COUNTIF($C$2:$C$11,"*"&E2&"*"))

该公式就不做过多解释了,这里不是Excel函数教育的地方。

excel如何利用数据验证制作模糊匹配的下拉列表

 

第二点,出错警告这里必须去除选项,否则直接没法完成查找引用。

excel如何利用数据验证制作模糊匹配的下拉列表

 

3、实际使用场景

在此,我们在做完数据验证的E2单元格输入助记码“tk”,然后单击下拉框,于是就自动列出了包含助记码为“tk”的项目名称。当然了,这里助记码是不分大小写的。助记码可以输入任意字符完成模糊匹配

excel如何利用数据验证制作模糊匹配的下拉列表

 

excel如何利用数据验证制作模糊匹配的下拉列表

 

4、深化助记码

执行到第三步时,实际上已经完全可以使用了。但鉴于用户体验的问题,如果还想更进一步,那么助记码这个都可以使用自定义函数来自动生成。当然了,如果不愿意使用自定义函数,则仍然可以使用手工编制助记码。但更推荐这种使用函数自动对全字段取码的方式,因为这个是全字段拼音简码,匹配的范围要比部分拼音码要更宽一些。

函数取码的效果如下:

excel如何利用数据验证制作模糊匹配的下拉列表

 

当然了要实现以上自动生成汉字拼音首字母,我们得先用VBA做一个自定义函数“PinYin”。如下图,在VBA编辑器里面插入一个模块,然后输入如下代码:

Function PinYin(ByVal Expression) As String
   Dim lngI    As Long
   Dim strWord As String  
   Expression = Trim$(IIf(IsNull(Expression), 0, Expression))
   For lngI = 1 To Len(Expression)
       strWord = Mid$(Expression, lngI, 1)
       Select Case Asc(strWord)
           Case -20319 To -20284: PinYin = PinYin & "A"
           Case -20283 To -19776: PinYin = PinYin & "B"
           Case -19775 To -19219: PinYin = PinYin & "C"
           Case -19218 To -18711: PinYin = PinYin & "D"
           Case -18710 To -18527: PinYin = PinYin & "E"
           Case -18526 To -18240: PinYin = PinYin & "F"
           Case -18239 To -17923: PinYin = PinYin & "G"
           Case -17922 To -17418: PinYin = PinYin & "H"
           Case -17417 To -16475: PinYin = PinYin & "J"
           Case -16474 To -16213: PinYin = PinYin & "K"
           Case -16212 To -15641: PinYin = PinYin & "L"
           Case -15640 To -15166: PinYin = PinYin & "M"
           Case -15165 To -14923: PinYin = PinYin & "N"
           Case -14922 To -14915: PinYin = PinYin & "O"
           Case -14914 To -14631: PinYin = PinYin & "P"
           Case -14630 To -14150: PinYin = PinYin & "Q"
           Case -14149 To -14091: PinYin = PinYin & "R"
           Case -14090 To -13319: PinYin = PinYin & "S"
           Case -13318 To -12839: PinYin = PinYin & "T"
           Case -12838 To -12557: PinYin = PinYin & "W"
           Case -12556 To -11848: PinYin = PinYin & "X"
           Case -11847 To -11056: PinYin = PinYin & "Y"
           Case -11055 To -10247: PinYin = PinYin & "Z"
           Case Else:             PinYin = PinYin & strWord
       End Select
   Next
End Function

完成以上自定义函数之后就可以在工作簿内调用该函数了。

如此,在参照输入时,只需输入拼音简码,即可快速定位列表项目,比简单的列表要高效得很多。

标签:excel,如何,利用,数据,验证,制作,模糊,匹配,的
0
投稿

猜你喜欢

  • 轻松用Office Word制作公章介绍

    2022-05-14 23:04:19
  • 超酷动画效果的PPT欣赏 什么幻灯片是好幻灯片

    2022-11-08 19:23:07
  • 电脑1tb好还是512好-电脑1tb好还是512好详情

    2023-01-16 21:57:14
  • win11错误代码0xA00F4288怎么修复? 修复相机应用程序错误的方法

    2023-02-28 23:23:13
  • mac隐藏的已购项目怎么彻底删除? 苹果系统彻底删除隐藏已购项目的技巧

    2022-04-30 11:29:55
  • 在WPS文字中给图片插入题注的方法

    2023-06-17 06:57:36
  • 如何用金山wps制作九九乘法表

    2023-12-01 07:47:47
  • Excel中怎么设置混合条件排序

    2023-09-13 17:48:09
  • 猎豹浏览器怎么样?猎豹浏览器好用吗?

    2022-05-15 01:08:51
  • win10关机被程序阻止怎么办?win10关机被程序阻止解决方法

    2023-10-30 02:14:59
  • word2003如何设置不同的页眉页脚

    2022-06-15 08:44:09
  • 手享wps怎么共享演示文稿

    2023-07-01 12:42:33
  • 勒索病毒最全系列补丁下载 Windows系统各版本勒索病毒防范全攻略

    2022-03-12 10:07:07
  • wps文件忘记保存如何找回的方法,以及平时自动保存的相关设置

    2023-04-06 05:49:47
  • 7.使用PPT制作如图的表格

    2023-01-23 22:16:45
  • Edge浏览器如何安装crx文件?Edge安装crx文件的方法

    2023-05-03 22:46:18
  • 接连超车!印度市场惠普力压联想夺得第一品牌

    2022-07-17 09:11:52
  • PPT一键统一字体 PPT一键替换内容

    2023-03-30 08:28:59
  • 微软Windows 11 KB5018418 (22000.1098)10月累积更新补丁发布!

    2022-09-27 13:10:57
  • Win11右下角不显示图标怎么办

    2022-02-20 07:50:01
  • asp之家 电脑教程 m.aspxhome.com