今天為大家介紹一下Excel中的通配符的使用技巧。其中的一些例子在某些場景下有非常巧妙的應(yīng)用,,特別是一些使用通配符的函數(shù),。 本文的主要內(nèi)容包括:
01 Excel中的通配符 通配符就是一個字符,這個字符用來代替其他的任意字符,。在Excel中有兩個通配符:
下面是一些使用通配符的例子和相應(yīng)的含義:
特別的,,可以只使用通配符。比如:
02 使用通配符進(jìn)行查找替換 在查找替換功能中可以使用通配符: 例如,在上面的例子中,,我們通過"??-?"匹配所有的四位字符串,,并且第三位是“-”。 而如果使用“*”來進(jìn)行替換操作: 會把所有的單元格中的內(nèi)容替換成為“E學(xué)會”,。 03 在篩選中使用通配符 在篩選中同樣可以使用通配符: 在這里,,我們就可以篩選出那些包含“a"的產(chǎn)品名稱。 要強(qiáng)調(diào)的是無論查找,,替換,,還是篩選,都是大小寫不敏感的,。 04 在公式中使用篩選 Excel有非常多的公式中支持通配符,。下面是大部分常用的支持通配符的函數(shù): SUMIFS, SUMIF, COUNTIFS, COUNTIF, AVERAGEIFS AVERAGEIF, VLOOKUP, MATCH, SEARCH 下面是一些使用通配符的公式的例子。 =COUNTIF(B2:B9,"*a*") 計算所有包含"a"的單元格的個數(shù),。 注 在計算是否有重復(fù)的身份證的例子中,,我們就必須使用帶通配符的COUNTIF公式,。(參見【UN】Excel中身份證處理場景和方法全集!) 有比如,,公式: =VLOOKUP(B2&"*",E3:F5,2,0) MATCH函數(shù)同樣可以這么用,。比如: Match函數(shù)和通配符結(jié)合還可以解決一個特殊的查找場景: 如何返回第一條非空的行號: 非空就是包含任意的值,而任意的值可以使用通配符“*”,,因此我們可以嘗試下面的公式: =MATCH("*",C:C,0) 結(jié)果OK?,。 但是這個公式是有缺陷的。我們前面講過,,星號代表任意長度的任意字符串,,也就是如果是個零長度的字符串,比如我們把C4單元格改成公式: ="" 從而,,C4單元格被插入了一個零長度的字符串,。從通常意義下,,我們認(rèn)為C4是空單元格,,但是返回結(jié)果仍然表示第四行是非空的: 這個需求應(yīng)該使用公式: =MATCH("?*",C:C,0) 之所以不適用"?",是因為?代表一個字符組成的字符串,。而?*就表示所有多于1個字符的字符串,,也就是所有非空的單元格。 05 如何查找真正的?和* 有時我們的文本中會包含真正的*和?,,他們不能當(dāng)作通配符使用,。但是由于Excel已經(jīng)把它們當(dāng)成通配符了,就會出現(xiàn)意料之外的結(jié)果: 實際上我們只想找到第一個(C2)單元格,。但是由于*是通配符,,導(dǎo)致另外一個a-1也被找到了。 在這種情況下,,我們可以使用一個特殊符號: ~ 可以使用 這樣就可以得到想要的結(jié)果了,。 如果你的文本中包含~,就在查找中使用兩個~: 如果在使用公式的場景下,,出現(xiàn)這種情況,,也可以使用這個方法: 好了,今天的分享就到這里了,,趕緊用起來吧,! |
|