03.04 在EXCEL中,如何把幾行的數據合併成一行?

孫爽


按題主的意思是,合併以後所有數據都要保留,那麼常規的合併單元格等方式就不適用了。

下面我來分享一下幾種方法。

一、利用鏈接符"&"進行拼接

用法:="字符串1"&"字符串2"&...&"字符串N"。

優點:適用於少量數據的拼接,靈活、易理解。

缺點:數據越多越麻煩。

實際操作如下圖所示:

當然,實際應用中多數情況下是需要加分隔符的,如下圖所示:

二、利用CONCATENATE函數進行拼接

用法:=CONCATENATE(text1, [text2], ...),text指的是需要連接的字符。

優點:適用於少量數據的拼接,聯接項可以是文本、數字、單元格引用或這些項的組合。

缺點:數據越多越麻煩,最多可將255個文本字符串合併為一個文本字符串。

實際操作如下圖所示:

加分隔符的操作演示:

三、利用CONCAT函數進行拼接

用法:=CONCAT(文本1,[文本2],...)。

優點:可快速選定區域進行合併。

缺點:比上述兩種方法稍微複雜。

普通區域合併:=CONCAT(B2:B5)。

加分隔符合並區域:=CONCAT(B2:B5&";"),注:此公式是數組公式,需要按<ctrl>組合鍵結束。/<ctrl>

四、利用TEXTJOIN函數進行拼接

用法:=TEXTJOIN(分隔符,是否忽略空白單元格,文本1,[文本2],...)。

分隔符:每個文本之間的分隔,需用英文狀態的雙引號引起來。

是否忽略空白單元格:TRUE(忽略空白單元格);FALSE(包括空白單元格)。

優點:能夠快速的將目標區域的單元格內容(可忽略空白)用分隔符連接起來。

缺點:沒有缺點!強烈推薦!!!


考拉的凝視


您好!我是EXCEL學習微課堂,頭條號原創視頻作者,分享EXCEL學習的小技巧,小經驗。

在EXCEL中,如何把幾行的數據合併成一行?如果是簡單的把幾行或幾列固定的數據合併,最好的辦法就是用快速填充法和函數TEXTJOIN,前者的老師已有介紹,不再細說。

我理解的應該是將表中符合條件的數據合併成一行,最簡單的辦法就是用自定義函數解決,又快又簡單,這裡介紹一個自定義函數vlookups,下面看看它是如何將符合條件的幾行數據合併成一行的。

一、vlookups自定義函數介紹

這個函數與vlookup類似,但他有兩大明顯的特點:一是可以從右向左查詢,二是能返回多個結果。

二、關鍵提示

要用vlookups第1個關鍵:記得一定要先導入模塊再使用這個函數,這個函數是自定義函數,不包含在Excel默認的函數里。導入模塊的方法是:按快捷鍵Alt+F11,打開工程窗口→【導入文件】→選擇模塊文件(自定義函數vlookups.bas)→【打開】→關閉VBA 編輯器。

要用vlookups第2個關鍵:記得保存EXCEL文件為啟用宏的工作簿.xlsm,要不你用vlookups函數查找出結果後要立即複製原址粘貼為值,下次打開文件時就不會出錯。

三、一對多查找部門員工

G3 單元格公式為:=vlookups($F3,$C:$C,0,G$2)

Vlookups與VLOOKUP類似,有4個參數:vlookups(找誰,在哪找,返回第幾列,找第幾個)

第①參數是要查找的內容【部門】「物資部」

第②參數是包含查找值的數據列—C列

第③參數是要返回第幾列的內容,包含查找值的列為第1列,從左往右數遞增,從右左數遞減變成0到負數即可。【姓名】列在【部門】的左邊第1列,即0

第④參數引用第2行的數,即一個連續的序號,向右向下複製,即可實現一對多查詢。將各部門的員工都查詢出來。

四、一對多查找部門辦公室

G15單元格公式為:=vlookups($F15,$C:$C,2,G$14)

第①參數是要查詢的內容,【部門】「物資部」

第②參數是包含查詢值的數據列,—C列

第③參數是要返回第幾列的內容,【辦公室】從左往右數為第2列

第④參數引用第14行的數,即一個連續的序號,向右向下複製,即可實現一對多查詢。

如果要從右向左查詢【序號】,只要修改一下第三參數,使其變成-1即可。

五、合併查找出來符合條件的同行多個單元格數據到一個單元格

用TEXTJOIN函數合併,函數有4個參數:

TEXTJOIN(分隔符, 是否包含空值, text1, [text2], …)

案例中L3單元格公式=TEXTJOIN("/\

EXCEL學習微課堂


解決這個問題可以用函數,也可以用office剪貼板。函數用PHONETIC函數,具體看視頻演示。

1、函數法:

\n

{!-- PGC_VIDEO:{"thumb_height": 290, "file_sign": "4cd3185064516c4ae006f5f0e8aa9892\

簡淨軒語


多行合併為一行,在日常工作中還是比較常見的,這裡我就分享兩種方法給大家:

  • 利用填充功能合併多行;

  • 複製粘貼法;

  • 利用剪貼板合併多行;

  • PHONETIC函數合併多行;

01 填充方法

步驟如下:

  • 調整單元格寬度至合適位置;

  • 菜單開始,填充,內容重排;

02 複製粘貼方法

步驟:

  • 選擇需要合併的行;

  • 複製;

  • 粘貼;

03 剪切板方法

步驟如下:

  • 打開剪貼板;

  • 複製需要合併的多行;

  • 選擇目標位置,點擊粘貼板的粘貼;

04 PHONETIC函數方法

輸入公式:=Phonetic(區域),表示合併區域成字符串;

好了,這個問題,我就分享到這,希望能幫到你!

我是Excel大全,頭條號原創作者,每日分享實用的Excel小技巧。您的關注、轉發、收藏、評論、點贊,都是對我莫大的支持,謝謝!

Excel大全


猜測題主的意思可能是一維錶轉置二維表。(幾行合併為一行)


一、函數解法:

此種情況,好多人首先想到的就是用index+small+if萬金油公式。

=IFERROR(INDEX($B$1:$B$7,SMALL(IF($A$1:$A$7=$E2,ROW($1:$7),9^9),COLUMN(A1))),""),數組公式,Ctrl+Shift+Enter三鍵一起按。

但本人在實際中,更推薦用輔助列的方法來解決這個問題。輔助列更加高效靈活。

輔助列公式:=A2&COUNTIF(A$2:A2,A2)

引用公式:=IFERROR(INDEX($B$2:$B$7,MATCH($E2&COLUMN(C1),$C$2:$C$7,0),),"")

二、輔助列+powerquery轉置,一次性轉置所有數據。

輔助列公式為:=COUNTIF(A$2:A2,A2)

具體操作見下面的Gif,關鍵操作為:透視列--不要聚合。

powerquery代碼為,將下面代碼放到視圖--高級編輯器中即可代替上面的gif操作,直接得出結果。

let

源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],

更改的類型 = Table.TransformColumnTypes(源,{{"姓名\


分享到:


相關文章: