萬用字元 函式遇上萬用字元,殺傷力MAX

2021-10-14 17:44:01 字數 1665 閱讀 7264

當函式遇上萬用字元,會產生怎樣的化學反應呢?

路人甲:額,我只在查詢替換裡用過萬用字元。。。

路人乙:嘻嘻嘻,知道一點點。

路人丙:布吉島,但我知道你肯定要帶著我一起學習了。

excel中萬用字元有3個,分別為?(問號)、*(星號)、~(波形符)

? (問號) 查詢任意單個字元

例如:sm?th可找到「smith」和「smyth」

*(星號) 查詢任意數量的字元

例如:*east 可找到「northeast」和「southeast」

~(波形符) 查詢問號、星號或波形符

例如:fy91~?可找到「fy91?」

常用的適用萬用字元的函式有如下幾個

統計類:countif、sumif、countifs、sumifs

查詢類:vlookup、hlookup、match

文字類:serch、serchb

下面我們通過幾個栗子來學習學習吧。

the first:當已知各個部門人員名單,需要知道車間有多少人,但車間又分好幾個部門時。

the second:當我想知道a列資料中第乙個文字出現的位置時(注意是文字哦,這個公式利用了萬用字元適用於文字,不適用數值型數字這一特性)。

the third:當我想提取a列資料中每個字串前面的漢字部分時。

這道題公式的原理,是位元組。

簡單的說,字元有單位元組和雙位元組兩種型別,英文本母、數字、符號屬於單位元組,漢字屬於雙位元組。

比如「好」,這是乙個字元,兩個位元組。

search 和 searchb 函式可在第二個文字字串中查詢第乙個文字字串,並返回第乙個文字字串的起始位置的編號。search是按字元來計數,不論單節還是雙節,都記為1,searchb是按位元組來計數,單位元組,記為1,雙位元組(即漢字),記為2。

=search("?","你好excelhome")返回的結果是:1

=searchb("?","你好excelhome")返回的結果是:5

left 從文字字串的第乙個字元開始返回指定個數的字元。leftb 基於所指定的位元組數返回文字字串中的第乙個或前幾個字元。left按字元來計數,leftb按位元組來計數。

=left("你好excelhome",4) 返回的結果是:你好ex

=leftb("你好excelhome",4) 返回的結果是:你好

所以綜合起來=leftb(a2,searchb("?",a2)-1)的思路就是先用serchb找到第乙個字母中的位置,然後用leftb提取前面的漢字部分。

通過上面幾個栗子,你是不是對函式與萬用字元之間的關係有了更深的了解了呢?那就通過下面這道題檢驗一下吧,為什麼衛*同學的基本工資是3000,而vlookup查詢出來的是3500呢?

萬用字元 函式遇上萬用字元,殺傷力MAX!

當函式遇上萬用字元,會產生怎樣的化學反應呢?路人甲 額,我只在查詢替換裡用過萬用字元。路人乙 嘻嘻嘻,知道一點點。路人丙 布吉島,但我知道你肯定要帶著我一起學習了。excel中萬用字元有3個,分別為?問號 星號 波形符 問號 查詢任意單個字元例如 sm?th可找到 smith 和 smyth 星號 ...

sql like 萬用字元 T sql 萬用字元

之所以要寫一篇跟萬用字元有關的知識,是因為在工作中需要檢索基礎表中name為英文名的,突然就一臉懵逼,網上檢索一下發現教程很多。檢討下還是自己基礎知識不紮實。所以寫下方便自己查閱,也歡迎大佬們指點。sql 萬用字元必須與 like 運算子一起使用 在搜尋資料庫中的資料時,sql 萬用字元可以替代乙個...

sql like 萬用字元 mysql萬用字元使用

sql模式匹配 匹配單個字元,匹配 匹配任意個字元,包括零個字元 sql模式下的匹配,預設是對於字母的大小寫沒有要求,並且sql模式下,或 是不能在模糊匹配中使用的,而是使用 like 或 not like.例如 正則模式匹配 當使用正則匹配時,使用regexp和not regexp操作符 或rli...