最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

用這兩種方法識別AAAABB型手機號,我成了同事眼中的Excel大神~

2023-08-22 07:00 作者:秋葉Excel  | 我要投稿

小伙伴們,大家好,我是農(nóng)夫,專治疑難「數(shù)」的農(nóng)夫;她是小爽,注定要站在 Excel 頂端的大佬~


今天,同事小李在處理一份包含兩萬條手機號的數(shù)據(jù)。


她想從這些手機號里篩選出包含?AAAABB 型的靚號(從第 2~6 位開始),分析一下這些靚號的消費習慣等特征,方便后面進行精準推廣。



面對一堆數(shù)據(jù),她無從下手,于是特地跑來求助我,問我,用 Excel 到底有沒有辦法篩選出包含 AAAABB 型的手機號呢?


這個問題看起來很復(fù)雜,但是 Excel 確實有辦法~



到底怎么處理呢?請仔細看我為你帶來的兩種方法:


? 余數(shù)判斷法

? 拆分判斷提取法

余數(shù)判斷法



手機號一共有 11 位,要判斷手機號是否存在 AAAABB 型的靚號,首先,我們就需要使用到的是文本提取函數(shù)——MID 函數(shù)。


MID 函數(shù)表示:按照指定的條件對字符串進行截取。


其語法結(jié)構(gòu)如下:


=MID(目標單元格,開始位置,截取長度)


需要注意的是:MID 函數(shù)的提取方法是,從左指定開始的位置,向右提取指定數(shù)量的數(shù)據(jù)。


如我們需要提取電話號碼中,從第 3 位數(shù)字開始算起的 4 位數(shù)字,這個時候 MID 函數(shù)如下:


=MID(A2,3,4)


假設(shè)手機號為:16222211625
? 從第 2 位開始提取 4 位:6222;接著從第 6 位開始提取 2 位:21

MID(A2,2,4),MID(A2,6,2)


? 從第 3 位開始提取 4 位:2222;接著從第 7 位開始提取 2 位:11

MID(A2,3,4),MID(A2,7,2)


? 從第 4 位開始提取 4 位:2221;接著從第 8 位開始提取 2 位:16

MID(A2,4,4),MID(A2,8,2)


? 從第 5 位開始提取 4 位:2211;接著從第 9 位開始提取 2 位:62

MID(A2,5,4),MID(A2,9,2)


? 從第 6 位開始提取 6 位:2116;接著從第 10 位開始提取 2 位:25
MID(A2,6,4),MID(A2,10,2)


從中我們發(fā)現(xiàn)包含 AAAABB 的手機號,提取的前四位會是 1111 的倍數(shù),接著提取的兩位會是 11 的倍數(shù)。


所以我們可以利用 MOD 函數(shù),判斷 AAAA 是否是 1111 的倍數(shù)和 BB 是否是 11 的倍數(shù)。


MOD 函數(shù)是一個求余函數(shù),它可以返回兩數(shù)相除的余數(shù)。


MOD 函數(shù)的語法:=MOD(被除數(shù),除數(shù))

?

MOD(MID(提取四位),1111)=

0MOD(MID(提取后面兩位),11)=0


如果 MOD 函數(shù)結(jié)果都為 0,也就是對應(yīng) 1111 和 11 的倍數(shù)。


因為 AAAABB 需要同時滿足,所以還需要使用 and 函數(shù)。


=AND(MOD(MID(提取四位),1111)=0,

MOD(MID(提取后面兩位),11)=0)


如果同時滿足,則返回原值(包含 AAAABB 型的手機號),否則繼續(xù)判斷,所以還需要用到 if 函數(shù)。


最后,在 B2 單元格輸入的公式為:


  1. =

  2. IF(AND(MOD(MID(A2,2,4),1111)=0,MOD(MID(A2,6,2),11)=0),A2,

  3. IF(AND(MOD(MID(A2,3,4),1111)=0,MOD(MID(A2,7,2),11)=0),A2,

  4. IF(AND(MOD(MID(A2,4,4),1111)=0,MOD(MID(A2,8,2),11)=0),A2,

  5. IF(AND(MOD(MID(A2,5,4),1111)=0,MOD(MID(A2,9,2),11)=0),A2,

  6. IF(AND(MOD(MID(A2,6,4),1111)=0,MOD(MID(A2,10,2),11)=0),A2,

  7. ""))))


公式下拉填充。



最后我們將空值篩選掉,就可以得到我們想要的結(jié)果了。


前面這種方法,是針對數(shù)值一個個進行判斷,但是有時候 AAAABB 不是數(shù)值,這應(yīng)該怎么解決?


下面提供一種拆分判斷提取法,內(nèi)容可能比較多,但重在理解一下思路,同學們可要耐心看完哦~

拆分判斷提取法



我們要在數(shù)據(jù)中判斷 AAAABB 型靚號,先要識別出眾多手機號中,包含連續(xù)重復(fù) 4 次的數(shù)字,接著再重復(fù) 2 次的數(shù)字。如何做呢?


首先,要想整體識別,在現(xiàn)有 Excel 函數(shù)中是不可能做到的,這輩子都不可能的啦!


既然整體不行,那就單個識別唄~


確定了這一個思路,我們正式進入操作處理環(huán)節(jié)!


? 整體打散,提取數(shù)字


這里我們使用的是 MID 函數(shù),將手機號打散為 11 個單獨的數(shù)字。


MID 函數(shù)的用法前面有講過,接下來,開始拆數(shù)!


首先,將 MID 函數(shù)開始位置的參數(shù),替換為 COLUMN 函數(shù)。


PS.用 COLUMN 函數(shù)的目的是在開始位置獲取按順序變化的數(shù)值,如獲取 1,2,3……


COLUMN 函數(shù)的作用是通過某個單元格的列號,即返回值是單元格的第幾列。



因此,在 B14 單元格中輸入如下公式:


=MID($A14,COLUMN(A1),1


并向右和向下填充,將電話號碼整體拆分:



我們簡單解析一下函數(shù)公式:


=MID(目標單元格,開始位置,截取長度)



函數(shù)公式的意思就是用 MID 函數(shù),從第一位開始,依次提取一位,達到拆分手機號的目的。


? 前后數(shù)字判斷,并與字母替換


將電話號碼拆分后,接下來,就可以進行相應(yīng)的判斷了。


通過 IF 函數(shù),判斷前一個數(shù)字與后一個數(shù)字是否相等,根據(jù)判斷結(jié)果將字母(如果前一個數(shù)字與后一個數(shù)字相等,返回 A;否則,返回 B)填入相應(yīng)的單元格。



在 M14 單元格輸入如下公式:

=IF(B14=C14,"A","B")



這里,需要注意最后一個數(shù)字。


因為橫向拉動時,單元格位置會向后移動,這樣最后一個數(shù)字會與第一個數(shù)字所返回的字母比較。



因此,需要對最后一個數(shù)字的判斷公式進行修改,變成與倒數(shù)第二個數(shù)字比較:

=IF(K14=L14,"A","B")


這樣就把電話號碼替換為只有兩個字母構(gòu)成的數(shù)據(jù)了~



? 發(fā)現(xiàn)規(guī)律


接下來,觀察符合靚號類電話號碼的字母排列規(guī)律。


通過觀察,我們找到了兩個通用模式:AAABAB 和 AAABAA。


? 字符合并


現(xiàn)在將每一行對應(yīng)的單個字母全部合并,這里使用 CONCAT 函數(shù)。


CONCAT 函數(shù)返回一個或多個字符串或區(qū)域內(nèi)所有字符合并后的字符串。其語法結(jié)構(gòu)如下:


=CONCAT( 文本 1, [ 文本 2, ... 文本 255 ] )

=CONCAT( 單元格 1:單元格 n )


這里我們使用區(qū)域內(nèi)字符合并,在 X14 單元格中輸入公式:

=CONCAT(M14:W14)


合并后,得到這樣的結(jié)果~



? 篩選識別


以上準備完畢后,就可以識別包含已發(fā)現(xiàn)的通用模式了。


在 AC14 單元格輸入如下公式并下拉:

=IF(COUNT(FIND({"AAABAB","AAABAA"},AA14))>0,"包含","")


PS.這是個數(shù)組公式,需要按【CTRL+SHIFT+ENTER】三鍵進行數(shù)組運算。



先重點說下本函數(shù)的靈魂:FIND 函數(shù)主要用于在一個文本中查找另一個文本的起始位置。


如查找「秋葉」一詞在句子「我和秋葉一起學 Excel」中的位置,返回的數(shù)字為 3。


具體語法如下:


單個條件查找:

=FIND(要查找的文本,包含要查找文本的文本,[指定開始進行查找的字符])


多條件查找:

=FIND({"要查找的文本 1","要查找的文本 2","要查找的文本 3",......},包含要查找文本的文本,[指定開始進行查找的字符])


PS.將所有條件放入到花括號中,這代表條件之間為」或「的關(guān)系


因為,我們找到了兩個模式,這里使用多條件查找~


如果電話號碼中包含要查找的文本,返回所查找文本第一次出現(xiàn)位置的數(shù)字~


同時,為避免 FIND 函數(shù)返回錯誤值(當文本中沒有匹配到所查找的文本時),使用 COUNT 函數(shù)在 IF 函數(shù)中建立邏輯判斷值~


PS.COUNT 函數(shù)是統(tǒng)計區(qū)域內(nèi)數(shù)字的個數(shù),而文本、錯誤值和邏輯值不參與統(tǒng)計。


通過以上操作,就能最終識別出包含 AAAABB 類型的手機號啦~



到這里,本文的兩種函數(shù)方法就講完啦,除此之外,還有「M 函數(shù)」和「正則表達式」兩種方法,我們下期繼續(xù)!

知識回顧

余數(shù)判斷法

? 利用 MID 函數(shù)分別提取可能出現(xiàn)的 AAAA,BB

? 利用 MOD 函數(shù)分別判斷是否能整除 1111,11

? 利用 if 函數(shù)依次判斷


拆分判斷提取法

? MID 函數(shù)+COLUMN 函數(shù)將數(shù)據(jù)整體打散

? 判斷前后數(shù)字是否相同

? 字母替換

? 發(fā)現(xiàn)規(guī)律

? CONCAT 函數(shù)字符合并

? FIND 函數(shù)+COUNT 函數(shù)+IF 函數(shù)篩選識別


好了,今天的文章就到這里了,喜歡的小伙伴就動動小手點贊和分享吧!


最后歪個樓,大家對選擇手機號有什么特殊要求嗎?歡迎留言說說看~


我是農(nóng)夫,專治疑難雜「數(shù)」的農(nóng)夫~

她是小爽,注定要成為站在 Excel 頂端的大佬

~


如果你想學習更多函數(shù)知識,想了解更多 Excel 技巧……


歡迎報名我們秋葉家的《3 天 Excel 集訓(xùn)營》,這里有老師直播+錄播教學,有助教群內(nèi) 1 對 1 答疑,還有同學一起交流進步!


3 天時間,每天 30 分鐘左右,你也有可能成為 Excel 高手!


3 天 Excel 集訓(xùn)營
提升效率,助你準時下班數(shù)據(jù)可視化,讓領(lǐng)導(dǎo)刮目相看


秋葉 Excel 讀者專享

官網(wǎng)價?99

?現(xiàn)在僅需 1 元

掃描下方圖片二維碼即可報名??????



現(xiàn)在報名免費獲取

307 個函數(shù)清

35 個常用函數(shù)說明

……

*廣告

用這兩種方法識別AAAABB型手機號,我成了同事眼中的Excel大神~的評論 (共 條)

分享到微博請遵守國家法律
霍林郭勒市| 额济纳旗| 绥化市| 沧州市| 巴林左旗| 尼勒克县| 宜州市| 佳木斯市| 安康市| 治县。| 鄂托克前旗| 乌拉特后旗| 莱西市| 乌审旗| 理塘县| 巢湖市| 肥乡县| 丹阳市| 泸州市| 西青区| 泗洪县| 仙居县| 安图县| 平原县| 深水埗区| 新疆| 郴州市| 滨海县| 荆州市| 左贡县| 迁西县| 康平县| 东阳市| 获嘉县| 昌图县| 苍南县| 灌南县| 进贤县| 阳谷县| 如皋市| 呼玛县|