寵物集市-寵物集市華東、華南、華北排行榜一覽表
1482
2025-04-01
excel自定義一個具有Like運(yùn)算符功能的工作表函數(shù)
我們知道VBA中的Like運(yùn)算符是用來比較兩個字符串的,其語法為:
result = string Like pattern
如果string與pattern匹配,則result為True,如果不匹配,則result為False。Like運(yùn)算符的比較方式比較靈活,除了可以使用通配符外,pattern中還可以使用中括號“[ ]”。在中括號“[ ]”中,可以用由一個或多個字符組成的組與 string 中的任一字符進(jìn)行匹配。雖然用COUNTIF工作表函數(shù)可以實(shí)現(xiàn)類似的比較功能,但COUNTIF函數(shù)不支持中括號。為此,我們可以創(chuàng)建一個自定義函數(shù)來實(shí)現(xiàn)類似Like運(yùn)算符的功能,使用起來非常方便。方法如下:
按Alt+F11,打開VBA編輯器,單擊菜單“插入→模塊”,將下列代碼輸入到代碼窗口中:
Public Function IsLike(sText As String, _sPattern As String) As BooleanIsLike = IIf(sText Like sPattern, True, False)End Function
IsLike有2個字符串參數(shù):sText和sPattern,sText類似于Like運(yùn)算符的String, sPattern類似于Like運(yùn)算符的pattern。其使用方法為:
=islike(sText,sPattern)
如果sText與sPattern匹配,則返回TRUE,否則FALSE。例如下面的公式:
=islike("EXCEL技巧天地","E*")
該公式檢測“EXCEL技巧天地”字符串是否已字母“E”開頭,結(jié)果返回TRUE。又如:
=islike("EXCEL技巧天地","*[技巧]*")
檢測“EXCEL技巧天地”字符串中是否包含“技”或“巧”,結(jié)果返回TRUE。如果在兩個單元格中分別輸入字符串和匹配字符,也可以用單元格地址代替參數(shù),如下圖:
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。