久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    這一列位置顛倒的層級數(shù)據(jù),重新分組,可把我愁壞了

     Excel情報局 2025-08-27 發(fā)布于河北

    Excel情報局

    用案例講Excel

    探索挖掘分享Excel實用技能
    Super Excel Man
    用1%的Excel基礎搞定99%的職場難題
    做一個超級實用的Excel公眾號
    Excel是門手藝玩轉(zhuǎn)需要勇氣
    數(shù)萬表格愛好者聚集地


    問題求助SOS:如何將一列含有多組的層級數(shù)據(jù),重新分組?


    這個問題給小編的第一感覺是:似曾相識。



    小編馬上去翻了翻以往的文章,發(fā)現(xiàn)有一篇,其中的知識點可以幫助到我解決問題:

    這個excel戶籍關系姓名轉(zhuǎn)置問題,就算不在居委會工作,也能輕松應對



    這篇文章中每個“戶主”對應的“家庭成員”可以變相的理解為“多組的層級數(shù)據(jù)”,但是這篇文章所介紹的一級標題數(shù)據(jù)是“戶主”,二級所屬數(shù)據(jù)是“家庭成員”,且每組的“戶主”在上,“家庭成員”數(shù)據(jù)在下,每組都是這個特點,

    而今天的問題是相反的
    一級標題數(shù)據(jù)是“不同姓名”,二級所屬數(shù)據(jù)是“電話號碼(數(shù)量不等)”,且每組的“姓名”在下,“電話”數(shù)據(jù)在上。

    雖然一二級數(shù)據(jù)上下方向略有差異,但是難度卻上升了好幾個等級。


    如下圖所示
    A列是一列分組信息。我們發(fā)現(xiàn)這一列信息是分層分等級的,一級分層是“各個姓名”,二級分層是各個姓名所屬的“電話號碼”,每組信息都是由“數(shù)量不等的電話號碼”+單個姓名組成,若干組這樣的數(shù)據(jù)排成了一列。

    有一個特點:每組的電話在上方,姓名在下方,某個人電話的數(shù)量可能不止一個,這也是難點所在。

    我們想要將這A列數(shù)據(jù)重新分組,布局重構,變成右表這種多行形式數(shù)據(jù),每行為一組數(shù)據(jù),姓名對應一個電話或多個電話。



    接下來我們分三步走解決這個問題。

    第一步:電話分組

    首先我們使用REGEXP正則表達式函數(shù):

    =REGEXP($A$2:A2,"[一-龜]+",1)


    我們在動態(tài)逐漸擴展的$A$2:A2區(qū)域內(nèi)(開始單元格凍結,結束單元格隨公式下拉填充逐漸擴大),判斷每個擴展區(qū)域內(nèi)是否是文本(姓名漢字),這樣會形成由邏輯值TRUE與FALSE組成的數(shù)組溢出判斷結果。

    TRUE表示判斷結果為文本姓名,
    FALSE表示判斷結果為非文本姓名(本例中特指電話數(shù)字)。



    我們在上一步的結果基礎上乘以數(shù)字1:
    =REGEXP($A$2:A2,"[一-龜]+",1)*1

    將邏輯值TRUE和FALSE轉(zhuǎn)換為數(shù)字1或0。



    由于REGEXP返回的每個擴展區(qū)域的判斷結果為縱向數(shù)組溢出,所以我們需要將其轉(zhuǎn)置為橫向的數(shù)組溢出,使用TRANSPOSE轉(zhuǎn)置函數(shù):
    =TRANSPOSE(REGEXP($A$2:A2,"[一-龜]+",1)*1)

    這樣做的目的就是可以在得到B2返回結果后,直接下拉填充公式,獲取$A$2:A2~$A$2:A11所有各個擴展區(qū)域下的判斷結果。



    接著我們對各個擴展區(qū)域內(nèi)的判斷結果求和:
    =SUM(TRANSPOSE(REGEXP($A$2:A2,"[一-龜]+",1)*1))

    便可得到一列序號,也就是動態(tài)逐漸擴展的$A$2:A2區(qū)域內(nèi),文本值(姓名值)各個的總個數(shù)。



    最后我們做一個IF函數(shù)的邏輯判斷:
    =IF(ISTEXT(A2),"",SUM(TRANSPOSE(REGEXP($A$2:A2,"[一-龜]+",1)*1)))

    ISTEXT(A2):判斷A列的每個單元格是否為文本,如果是,返回TRUE,否則返回FALSE。

    IF函數(shù):如果A列單元格是文本(姓名)的話,我們返回空值,否則返回上一步公式的返回結果。

    驚喜的發(fā)現(xiàn):電話部分各組之間留下的序號正好是分組序號:同一組之間序號相同,不同組別之間序號遞增(從0開始)。



    第二步:獲取分組姓名

    繼續(xù)使用REGEXP正則表達式函數(shù):
    =REGEXP(A2:A11,"[一-龜]+")

    提取A列中(A2:A11)中的漢字姓名。



    接著運用TOCOL函數(shù):

    =TOCOL(REGEXP(A2:A11,"[一-龜]+"),2)

    將上一步返回的數(shù)組溢出提取結果繼續(xù)轉(zhuǎn)置為一列,且轉(zhuǎn)置時忽略錯誤值。那么就會剩下純姓名部分。




    第三步:獲取分組電話

    使用FILTER篩選函數(shù):
    =FILTER(A$2:A$11,B$2:B$11=ROW(A1)-1)

    ROW(A1)-1會獲得0~n(等差為1)的行號。

    然后我們分別篩選當B$2:B$11區(qū)域的序號分別為0~n時,A$2:A$11區(qū)域?qū)碾娫捫畔ⅰ?/span>



    由于上一步FILTER返回的篩選結果為縱向數(shù)組溢出,為了可以下拉填充公式,我們需要使用TRANSPOSE函數(shù)轉(zhuǎn)置:
    =TRANSPOSE(FILTER(A$2:A$11,B$2:B$11=ROW(A1)-1))

    這樣縱向數(shù)組溢出轉(zhuǎn)置為橫向數(shù)組溢出,直接下拉填充公式就可以得到所有的分組電話了。


    學習Excel,如果你沒有天賦,那就一直重復,當你快到本能反應的時候,你的重復就是別人眼中的天賦,沖破捆綁,展翅翱翔。回顧關鍵內(nèi)容,善用圖片表達,學會建立聯(lián)系,拓展深度廣度,濃縮關鍵概念,應用到行動中,善于歸納總結,嘗試進行分享。

      轉(zhuǎn)藏 分享 獻花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 久久精品A一国产成人免费网站| 日本一卡二卡3卡四卡网站精品| 怡红院一区二区三区在线| 国产成人A在线视频免费| 亚洲日韩久久综合中文字幕| 国内精品国产成人国产三级| 色欲国产精品一区成人精品| 日本中文字幕亚洲乱码| 精选国产av精选一区二区三区| 日韩在线视频线观看一区| 色窝窝无码一区二区三区成人网站| 国产高清在线不卡一区| 国产曰批视频免费观看完| 亚洲人成色99999在线观看| 亚欧洲乱码视频一二三区| 欧美日韩在线视频| 青青草原国产AV福利网站| 久久午夜无码免费| 亚洲精品无码你懂的| 国产精品中文第一字幕| 日本55丰满熟妇厨房伦| 亚洲精品日韩在线丰满| 国产裸体美女视频全黄| 中文字幕国产精品专区| 丰满少妇人妻HD高清大乳在线| 亚洲一区成人在线视频| 少妇肉麻粗话对白视频| 欧美孕妇乳喷奶水在线观看| 丰满少妇内射一区| 国产在线无码视频一区二区三区| 内射一区二区三区四区| 最近2019中文字幕大全视频1| 嫩草成人AV影院在线观看| 国产仑乱无码内谢| 久久久国产精品VA麻豆| 成人爽A毛片在线视频淮北| 少妇xxxxx性开放| 国产乱女乱子视频在线播放| 老王亚洲AV综合在线观看| 日韩有码中文在线观看| 国产69精品久久久久999小说|