文 前 推 薦
編按:
曾介紹用PQ、空格替換、TEXTSPLIT函式等3種方法拆分單元格內容成多行顯示。今天推薦大家用更簡單的動態陣列函式,以及更簡單的LAMBDA自訂函式來拆分,不用計算人數。
小美在工作微信裏經常會收到如下圖左側的已整理合並的員工資訊,但為了方便統計,需要將其拆分為右側的格式。
這是一個典型的同類項拆分操作,將同一部門資訊按人數拆分為多條,每條只記錄一名員工。
在 教程中我們介紹了含PQ、空格替換在內的3種方法,今天推薦用動態陣列函式、自訂函式來更快完成。
Step1 拆分數據到多列
將微信資訊復制到A列,在D2輸入公式「=IFERROR(TEXTSPLIT(A2,{":",",","、"}),"")」並向下填充。
解釋:
使用TEXTSPLIT函式分離文本。因為原始數據有多個符號,所以使用{":",",","、"}作為分隔依據。
Step2 填充部門
有多少名員工就要填充多少個部門名稱。在B2中輸入公式「=TOCOL(IF(E2:M10<>"",D2:D10,NA()),2)」即可。
解釋:
1.使用IF函式對拆分出來的E2:M10進行判斷,如果不為空,則顯示D2:D10中的部門名稱,否則顯示為#N/A錯誤值。
2.使用動態陣列函式TOCOL在忽略錯誤值後將部門連線成一列。
Step3 填充員工
在C2中輸公式「=TOCOL(E2:M10,1)」將員工顯示為一列。參數「1」表示忽略空單元格。
拆分完成!
如果經常做類似拆分,可以隱藏D:M列進行保存,以後只要將微信數據貼上到A列,即可自動完成拆分。
福利
贈送大家一個一步到位的自訂拆分函式。
在定義名稱對話方塊中,名稱設為「chaifen」,在參照位置中輸入如下公式:
=LAMBDA(字元,LET(cai,TEXTSPLIT(TEXTJOIN(";",1,字元),{":","、",","},";"),CHOOSE({1,2},TOCOL(IF(ISERROR
(DROP(cai,,1)),NA(),TAKE(cai,,1)),2,),TOCOL(DROP(cai,,1),2,))))
在B13中輸入自訂函式公式「=chaifen(A2:A4)」即可。
課件下載方式
掃碼入群,下載本文教程配套的練習檔。
寵 粉 福 利
2元領取:全套Excel技巧視訊+200套樣版
點"閱讀原文",學習更多的Excel視訊教程