Excel中10秒合併多行數據到一個單元格的方法(建議收藏)

2020-12-09 高效office辦公

前兩天我寫過一個帖子,討論Excel表格中,要計算的數據的多個欄位在同一個單元格裡,該如何處理,詳見《Excel中,銷售數據都在一個單元格裡,該如何統計計算?》。

在另一篇帖子中,我還用小學生都會的Excel公式分步驟地解決了這個難題,詳見《Excel公式越複雜越好?這是很多小白都會犯的一個錯誤》。

但是今天遇到的這個例子的需求是相反的:如何把分散在Excel表格不同行的數據按照一定規則合併到同一個單元格。

我們以班級學生為例:

很簡單的一個需求:每個班有幾十名學生,按照規範的Excel數據表格形式填寫好了,現在要列印班級學生名單,如果按照左邊的表格列印,就太浪費紙張了,一點都不環保,我們需要把同一個班的學生合併到一個單元格,然後進行列印,就像右表中的那樣。

企業中的話,也會經常遇到要把規範的部門成員表格列印出名單來,也要用到同樣的思路。

如果是多個活動的報名表,同樣有類似的需求。

既然需求場景這麼多,那麼,如何快速將左表變為右表呢?

抱歉這次我給不出Excel公式了(因為我沒找到),有知道的小夥伴麻煩補充下,謝謝。

解決這個問題的最佳工具,我認為還是我最心愛的PowerQuery。而且它的解決方法也非常優雅,就一行(假設數據源已經引入PowerQuery了):

= Table.Group(源, {"班級"}, {{"學生", each Text.Combine(_[學生],",")}})

如果把上述公式抽象下,就是:把【班級】換成你的班級所在列、部門所在列、單位所在列,品類所在列、類別所在列,等等之類;把【學生】換成你要合併的數據所在的列。

01在ExcelPowerQuery中的具體操作步驟

那麼,如何引入源呢?

由於PowerQuery可以引入多種多樣的源,多達100多種,幾乎你能想到的和想不到的源,它都能引入。

我們這次假設就引入來自同一個Excel表格(區域)的數據到PowerQuery的源。

1.在Excel2016及以上版本中,將滑鼠放置在任意一行數據上,點擊【數據】選項卡,選擇【自表格/區域】:

2.這時就PowerQuery就會直接跳轉到查詢編輯頁面,這也意味著我們引入成功了:

3.點擊地址欄的【fx】圖標,新增一個步驟,把我們前面列的公式輸入進去,也可以點擊查詢編輯窗口的【轉換】選項卡,選擇【分組依據】,然後如圖設置:

確定後,再改地址欄中的公式紅框部分為:

Text.Combine(_[學生],",")

因為Table.Group()函數比較複雜,所以剛開始接觸PowerQuery,最好是通過界面來實現分組操作,然後根據需要在PowerQuery自動生成的公式基礎上進行調整。

Table.Group()函數第一個參數是要進行分組的表格名稱(這個例子中叫【源)。

第二個參數是分組依據,就是基於這個列的值進行分組(這個例子中叫【"班級"】),【{}】是PowerQuery中list的符號。

第三個參數具體的分組操作,是一個包含list的list,每一個子list中的第一個參數是列名稱(這個例子中是【"學生"】),之後是一個英文逗號【,】;再之後是一個函數,其中【each】代表要對【"學生"】列的每一行進行同樣的操作,each後面就是具體的操作函數【 Text.Combine(_[學生],",")】,Text.Combine()是將文本用分隔符連接起來,這個例子中我們用的是中文的逗號【,】。

估計很多童鞋看到這裡就已經頭暈得不要不要的了。這是因為您可能對PowerQuery不熟,熟了之後就很容易明白這個分組函數了。

4.分組完畢後,將結果加載到表格就ok了。點擊查詢編輯窗口【主頁】選項卡上的【關閉並上載】按鈕,選擇將結果加載到當前表格空白位置,完成。

5.以後有同樣的數據要合併到同一行,只需要在sheet1中替換掉原始數據,然後點擊【數據】選項卡上的【全部刷新】,最新結果就出來了:

02總結

是不是很簡單?(雖然步驟看起來比較多,這是因為我要詳細演示,其實實際操作第一次就一兩分鐘的事情,以後的數據刷新就是10來秒的事情)

我們舉一反三一下:假設我們要將同一個單元格的數據進行拆分,怎麼辦呢?就拿這個例子中來說,我要把右邊的表格變為左邊的表格,該如何操作呢?

其實也是簡單得不要不要的:在PowerQuery中對右邊表格的【學生】列用【,】拆分列:

PowerQuery會自動找到用於拆分的符號;當原始數據中符號太多的時候,PowerQuery找的可能不符合需要,這時我們可以自己選擇。然後直接點擊確定就行了。PowerQuery會自動幫我們拆分出想要的列數。

接下來選擇【班級】列,然後在【轉換】選項卡,選擇【逆透視】-【逆透視其他列】,就得到了下圖中的表格:

刪除【屬性】列,將【值】列重命名為【學生】列(也可以直接修改Table.UnpivotOtherColumns),就還原成我們最初左邊的表格了。

如果你想提高Excel處理數據的效率,除了保證原始數據規範之外,PowerQuery一定是你提高工作效率、避免996、無休止加班的利器,建議抽點時間結合實際工作需求演練下,很快就能入門,比Excel簡單多了。

相關焦點

  • Hutool excel導出並合併單元格
    Hutool是項目中「util」包友好的替代,它節省了開發人員對項目中公用類和公用工具方法的封裝時間,使開發專注於業務,同時可以最大限度地避免封裝不完善帶來的bug。今天要講的是excel的導出並合併單元格,其他工具類,可查看參考文檔,之後也會陸續的更新一些常用工具類的用法。
  • excel單元格操作:如何快速批量合併單元格
    小美:「是這樣的,我做了一個表格,領導說不好看,讓我把相同的部門做成合併單元格。」如下圖所示:小美:「需要將上面的表格,變成下圖的樣式。這可有幾十個部門啊,而且每個部門的員工數量都不一樣,這怎麼合併呀?
  • 如何將 Excel 合併單元格內容按換行符拆分成多行?
    合併單元格在工作中完全屬於中看不中用,如果是要用於進一步分析的源數據表,最好不要合併,否則在後續的操作中後患無窮、無比麻煩。如果別人發來的表格已經合併了,建議還是先拆分開來。如何按換行符將合併單元格內容拆分為多行?大家首先想到的可能是藉助記事本,具體操作方法可參閱
  • Excel合併多列單元格數據的幾種方法,總有一種適合你
    Excel表格中數據錄入的亂七八糟也是常有的事,本來要錄入到一個單元格的數據,偏偏讓同事給弄到了多個單元格中,這時候你是怎麼操作呢?自己再錄入一遍嗎?那工作量可想而知。其中找出規律,找對方法就好了。今天阿鍾老師分享幾種合併數據的方法,想信總有一種適合你的。
  • Excel中如何批量取消合併單元格,並自動填充數據
    Excel中如何批量取消合併單元格,並自動填充數據在Excel中合併單元格功能大家肯定都用過,對相同內容的單元格進行合併,使表格看起來整齊美觀。有時候處理數據時又需要取消合併單元格,今天我們就來學習一下批量取消合併單元格,並實現自動填充數據,最終效果圖如下:一、單個取消已合併的單元格並填充數據現在需要將三年級一班學生的班級列都進行展示,即達到圖中右邊的效果。
  • Excel相同內容單元格快速合併、合併單元格篩選、合併單元格剪切
    合併單元格在Excel中會經常用到,本文為朋友們講一下有關合併單元格的技巧。一.區別手動合併的單元格和用格式刷合併的單元格1.手動合併的單元格只有左上角的單元格內容為合併單元格中顯示的內容,其餘的單元格內容為空白。
  • Excel裡合併多個單元格內容的技巧,再多數據合併也能輕鬆搞定!
    前面小龍和大家分享了一些如何把混合的數據拆分到單獨的單元格內,方便提取數據!既然有拆分單元格數據,那麼在Excel裡就有如何合併多個單元格數據!日常工作中也會需要合併多個單元格內容的操作!拆分數據或者合併數據是Excel表格裡經常會被使用到的,今天小龍就分享Excel裡的幾種合併多個單元格內容的方法給大家!
  • Excel 數據表有多行標題,還有合併單元格,如何篩選第二行標題?
    就說一下有合併單元格的多行標題,如何才能按第二行篩選?還是那句話,苦口婆心勸大家的數據源不要設置合併單元格。如果有各種逼不得已的理由非要合併,那還是學一下技巧的好。案例:下圖 1 的數據表有兩行標題,如何按下圖 2 所示的效果篩選?
  • Excel如何批量合併單元格
    Excel表格是我們每天都會接觸到的,經常會遇到各種問題,前幾天同事遇到這樣的一個問題,就是要將左側表格數據轉換為右側表格數據,應該怎麼批量合併單元格,快速完成操作呢?1、添加輔助列首先選中A例,右鍵插入一列輔助列,並填充上一樣的序號1。
  • Excel一個單元格乘以另一個合併單元格,合併單元格的乘積怎麼算
    合併單元格的乘積與合併單元格的求和同出一轍,它們在日常工作中時常遇到,如何一次性解決合併單元格的乘積問題,能極大地提高工作效率。如何計算合併單元格的乘積,正常的思路是作取消合併單元格的操作,隨後定位空值,批量填充,如果要還原表格格式,還需要作分類匯總的操作進行合併,這樣下來直接通過操作達到計算的目的,會相對更繁瑣。因此考慮下一個方法,函數公式!
  • Excel–如何批量合併相同單元格?
    又有人提問合併單元格的問題。人類和計算機經常是矛盾對立的,對於 Excel 來說,原始數據不應該合併單元格,但是對於看表的人來說,卻往往覺得合併後能看得更清楚。 實在非要合併的話,如何能更快地批量合併呢?
  • Excel中合併單元格的序號填充、複製、求和及篩選技巧解讀
    用過Excel的親對合併單元格並不陌生,但是在數據處理時確非常的麻煩,所以能避免合併的儘可能不予合併,但如果無法避免,我們對一些常用的操作技巧還是需要掌握的,今天,小編給大家分享一下關於Excel合併單元格的序號填充、求和、複製粘貼和篩選等技巧。
  • Excel中怎麼將多個單元格內容合併到一個單元格內
    1、本文以Excel2019軟體進行演示說明,讓大家能夠清楚明白地了解Excel中怎麼將多個單元格內容合併到一個單元格內,讓大家都會進行此項操作;用該軟體打開需要操作的Excel文檔,文檔顯示如下2、滑鼠左鍵雙擊存放合併內容的單元格,使其出入編輯狀態
  • Excel如何把多個單元格內容合併到一起?1個函數,3秒搞定
    日常工作中,我們經常會遇到將一個單元格的內容拆分成多個單元格,或者將多個單元格內容合併在一起等情況。阿鍾老師以前的教程中分享過合併單元格的教程,如下圖,將一個單元格的內容拆分成多行或多列。今天我們碰到了新的問題:好好的員工信息表,一行記錄一名員工信息,老闆要求按部門把姓名合併到一個單元格內,如下圖,怎麼辦呢?
  • 快速將excel中多列文本數據合併在一起,concatenate函數使用技巧
    2020-12-23 11:35:24 來源: 吃貨小馬甲 舉報   我們在實際工作中,
  • Excel怎麼在合併單元格中自動填充序號
    我們經常會利用Excel的自動填充功能快速輸入多個序號,Excel在不包含合併單元格的表格範圍中自動填充序號比較簡單,但是如果填充範圍中有合併單元格,自動填充時Excel就會彈出「要執行此操作,所有合併單元格需相同大小」的提示。
  • EXCEL之VBA應用實例-合併單元格並保留所有單元格內容
    默認情況下,EXCEL中合併單元格只保留左上角第一個單元格內容,很多時候我們需要保留所有內容,把合併前的每個單元格內容分行顯示在合併後的單元格內,下面是我想到的一個方法,如果大家有更好的方法歡迎分享。Dim X As New Collection '定義一個集合For Each myObject In Selection '遍歷選定區域單元格X.Add myObject '把當前遍歷到的單元格內容添加到集合Next
  • Excel技巧:如何快速把單元格文本合併在一起?
    今天看到同事在合併表格中的文本,竟然是一個個複製、粘貼,還好需要合併的文本並不多,幾十行而已(如下圖)。今天小編教大家幾種快速合併文本的方法方法一:快捷鍵Ctrl+E填充法首先需要輸入一個合併後的效果,然後選中下面的單元格,按Ctrl+E鍵,就可以得到想要的合併文本效果。
  • Excel表格如何多個單元格內容合併呢?
    Excel表格如何多個單元格內容合併呢?大家在辦公的過程中是否有遇到過這種情況呢?多個單元格內容合併到同一個單元格,不知道該怎麼辦,一個一個複製粘貼的話很麻煩,沒效率,那麼有什麼快速合併多個單元格內容的方法呢?答案是:有的。
  • Excel怎樣合併和拆分單元格?3種方法可供選擇
    表頭合併單元格Excel中合併單元格的方法有三種,三種方法的第一步都是選中需要合併的單元格,選中是合併操作的基礎。1.利用開始菜單快速合併單元格選中需要合併的單元格後,單擊左上角的開始菜單,找到「對齊方式」選項卡,裡面有一個「合併後居中」,滑鼠左鍵單擊一下,所選單元格的合併操作就完成了。