當前位置: 妍妍網 > 辦公

Excel拆分單元格內容成多行的更簡單方法,不可不知哦!

2024-01-31辦公

文 前 推 薦


編按:

曾介紹用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視訊教程