您現在的位置是:首頁 > 網路遊戲首頁網路遊戲
超實用的Excel拆分同類項的兩種方法,快快來學習吧
- 2022-04-29
如何透過拆分的技巧
之前有和大家分享過,使用Vlookup實現相同類文字合併,就比如下面這樣:
不熟悉的可以看下之前的文章:
Excel使用Vlookup函式實現相同類別的文字合併,你知道怎麼做的嗎
那如果我們想把合併的同類項再拆分回原來的樣式,就如下圖所示,那又要怎麼實現呢?
下面給大家介紹幾種實現這種拆分同類項的額方法:
方法一、 分列法
1、首先選中C列資料,點選資料分列,【分隔符號】選擇【其他】,輸入頓號“、”
2、在C7單元格輸入=D2,向右填充至資料最右側,再下拉至顯示資料均為0值時結束,選中B2:B6區域,雙擊下方的黑色十字,雙擊填充。
3、使用【選擇性貼上】-【值】,把公式全部轉化為資料,再刪除D:I列
4、把C列顯示為0值的資料刪除,按Ctrl+G定位,定位條件選擇【常量】,勾選【數字】,點選刪除,刪除整行。
5、這樣表格就整理好了,我們可以再跟原表格內容對比下,確認無誤。
方法二、函式法
1、首先我們需要先根據C列的人員清單,確認部門數量,我們在E2輸入如下公式,下拉填充E2:E6
=REPT(B2&CHAR(10),LEN(C2)-LEN(SUBSTITUTE(C2,“、”,“”))+1)
最終生成如下樣式:
2、複製E2:E6單元格的內容到新建的WORD中,再把Word中的內容複製回E2單元格,可以看到生成的部門行數和人員名單數一致的。
公式解釋:
1、SUBSTITUTE(C2,"、","")把C2單元格的頓號"、",替換為空值
2、LEN(SUBSTITUTE(C2,"、","")函式計算替換後的文字長度
3、再透過計算C2整體文字長度,減去計算去掉頓號"、"的長度,再+1,即得到 每個部門的人員數
4、CHAR(10)換行符
5、REPT函式實現根據每個部門人員數,把C2&CHAR(10)重複
比如REPT(A2,5),即把A2重複5次
3、根據部門名稱查詢人員名單,我們在F2輸入如下公式:
=IFERROR(TRIM(MID(SUBSTITUTE(LOOKUP(,0/(B$2:B$6=E2),C$2:C$6),“、”,REPT(“ ”,99)),100*COUNTIF(E$2:E2,E2)-99,100)),“”)
公式講解:
1、COUNTIF(E$2:E2,E2),COUNTIF函式實現條件計數,最終實現的是比如人事部實現從1~7,設計部從1~6
2、REPT(“ ”,99),REPT函式此處是把空格重複99次
3、LOOKUP(,0/(B$2:B$6=E2),C$2:C$6),實現根據E2單元格的部門把對應的人員名單查詢出來
4、SUBSTITUTE(LOOKUP(,0/(B$2:B$6=E2),C$2:C$6),“、”,REPT(“ ”,99))
SUBSTITUTE函式是把G列查詢的值間的頓號“、”,以99個空格代替
5、使用MID函式依次從1,101,201。。。開始提取100個數,包含空格
6、最後使用TRIM函式去除空格,即為我們需要的值了。
總結:
以上就是給大家分享的拆分同類項的兩種方法,分列法簡單且易操作,函式相比較複雜,不好理解,需要多多熟悉驗證。
如果覺得文章對你有幫助的話,希望大家幫忙點贊加分享哦~,謝謝
本文由彩虹Excel原創,歡迎關注,帶你一起長知識!