當函式遇上萬用字元,會產生怎樣的化學反應呢?
路人甲:額,我只在查詢替換裡用過萬用字元。。。
路人乙:嘻嘻嘻,知道一點點。
路人丙:布吉島,但我知道你肯定要帶著我一起學習了。
excel中萬用字元有3個,分別為?(問號)、*(星號)、~(波形符)? (問號) 查詢任意單個字元例如:sm?th可找到「smith」和「smyth」*(星號) 查詢任意數量的字元例如:*east 可找到「northeast」和「southeast」~(波形符) 查詢問號、星號或波形符例如:fy91~?可找到「fy91?」
常用的適用萬用字元的函式有如下幾個
統計類:countif、sumif、countifs、sumifs
查詢類:vlookup、hookup、match
文字類:serch、serchb
下面我們通過幾個栗子來學習學習吧。
the first:當已知各個部門人員名單,需要知道車間有多少人,但車間又分好幾個部門時。
簡單的說,字元有單位元組和雙位元組兩種型別,英文本母、數字、符號屬於單位元組,漢字屬於雙位元組。
比如「好」,這是乙個字元,兩個位元組。
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...