孫爽
按題主的意思是,合併以後所有數據都要保留,那麼常規的合併單元格等方式就不適用了。
下面我來分享一下幾種方法。
一、利用鏈接符"&"進行拼接
用法:="字符串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(源,{{"姓名\