人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 辦公軟件教程 > 詳細頁面

excel如何運用數據驗證制作含糊匹配的下拉下文

excel如何運用數據驗證制作含糊匹配的下拉下文

更新時間:2024-01-23 文章作者:未知 信息來源:網絡 閱讀次數:

Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數據處理軟件。

對于Excel的參照性輸入,我們一般會使用數據驗證里面的序列功能。常規下我們用作系列的數據源無非就是一個數據列表。但這種處理有個很大的問題,那就是如果系列里面的數據項太多,那么在下拉列表里面非常難以查找,他就會變成如下圖這般,很多個列表項目全部混在一起,需要用滾動條不停的滾動才能找到。

巧用數據驗證制作模糊匹配的下拉列表

?

以上這種常規的做法效率非常低,體驗并不好,那么有沒有一種快速定位列表項的辦法呢?當然有,且看下面我們怎么實現它。

1、建立數據列表項目的數據源。

在此,為了更加快速的輸入,我們采用助記碼方式,而非直接輸入漢字。畢竟字母輸入的效率肯定比漢字輸入要高。

巧用數據驗證制作模糊匹配的下拉列表

?

2、設置數據驗證

具體辦法是在需要做下拉列表的地方做數據驗證,這里我就不廢話了。畢竟大家都知道如何操作。這里最關鍵的地方有兩點:

第一點,就是數據來源的設定。結合上表,我們在此輸入的數據來源的公式為:

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

該公式就不做過多解釋了,這里不是Excel函數教育的地方。


巧用數據驗證制作模糊匹配的下拉列表

?

第二點,出錯警告這里必須去除選項,否則直接沒法完成查找引用。

巧用數據驗證制作模糊匹配的下拉列表

?

3、實際使用場景

在此,我們在做完數據驗證的E2單元格輸入助記碼“tk”,然后單擊下拉框,于是就自動列出了包含助記碼為“tk”的項目名稱。當然了,這里助記碼是不分大小寫的。助記碼可以輸入任意字符完成模糊匹配

巧用數據驗證制作模糊匹配的下拉列表

?

巧用數據驗證制作模糊匹配的下拉列表

?

4、深化助記碼

執行到第三步時,實際上已經完全可以使用了。但鑒于用戶體驗的問題,如果還想更進一步,那么助記碼這個都可以使用自定義函數來自動生成。當然了,如果不愿意使用自定義函數,則仍然可以使用手工編制助記碼。但更推薦這種使用函數自動對全字段取碼的方式,因為這個是全字段拼音簡碼,匹配的范圍要比部分拼音碼要更寬一些。

函數取碼的效果如下:

巧用數據驗證制作模糊匹配的下拉列表

?

當然了要實現以上自動生成漢字拼音首字母,我們得先用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整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 乐平市| 东至县| 美姑县| 青海省| 凌源市| 雷波县| 通化市| 东乌珠穆沁旗| 监利县| 津市市| 左权县| 石棉县| 瑞安市| 新平| 贺州市| 利津县| 德令哈市| 芜湖市| 江华| 汉寿县| 贵定县| 苏尼特右旗| 长顺县| 西峡县| 吴堡县| 达尔| 靖宇县| 邯郸县| 通州区| 余江县| 三明市| 英山县| 宜城市| 化州市| 德令哈市| 沈丘县| 任丘市| 清镇市| 安陆市| 措勤县| 郯城县|