私信回複關鍵詞【福利】,獲取豐富辦公資源,助你高效辦公早下班!
hello,大家好,我是秋葉 Excel 學習班裡的小爽同學~
在學習班群裡一直悄咪咪「潛伏」的我,無意間看到一個小夥伴的提問:
怎麼将不同公司對應的産品,合并起來,并用頓号連接?
整理出來的表格效果如下圖所示:
很明顯,其中涉及到的知識點是:去除重複值,合并同類項。
下面我們就來看一下這位同學的需求,進一步的了解合并同類項的做法~
這位同學給了我一張表(左表)讓我統計一下人員購課情況,所以現在我需要把表格轉換為右表的形式~
這個問題,本質上就是合并同類項。
本文将介紹合并同類項的三種方法:
❶ Office 2019 以及以上版本——Textjoin 連接法。
❷ Office 2013 以及以上版本——Powerquery(PQ)分組依據功能。
(Office 2013 版本的小夥伴可以在後台回複【插件】自行安裝,Office 2016 以及以上版本的 Excel 自帶 PQ 插件)。
❸ 适合 Office 2007 及以上、WPS 2016 及以上版本——插件法。
01方法一:Textjoin 函數法Textjion 函數适用的版本:WPS 2019、Office 2019、Office 365。
Textjion 函數的做法如下:
公式如下:
=TEXTJOIN(" / ",TRUE,IF(E2=$A$2:$A$14,$B$2:$B$14,""))
很明顯,我們要先用 IF 函數把同類項找出來,再用 Textjion 函數進行連接。
IF 函數我們都很熟悉啦,簡單介紹一下 Textjoin 函數~
Textjoin 函數有三個參數。
=Textjoin(分隔符,是否忽略空值,數組/單元格區域)
如果要忽略空值就填 TRUE,不忽略空值就填 FALSE。
打個比方:
=Textjoin("-",TRUE,{"秋";"";"葉";"Excel"})
結果就等于:秋-葉-Excel
第二參數為 TRUE,所以數組中的空值被忽略了,後面就直接用分隔符把秋,葉,Excel 連接了。
小貼士:
❶ 該公式是一個數組公式,返回時需要按住三鍵【Ctrl Shift Enter】來執行數組運算。
❷ 公式的運算原理是:
通過姓名與姓名列之間進行邏輯判斷,返回一個邏輯值,最後借助 IF 函數返回 True 相對應的值(購買的課程)。
這時候形成一個由空值與購課情況結合的數組,後面就用 Textjion 函數進行連接。
由于 Textjoin 函數可以忽略空值,所以對應的購買的課程就可以直接用分隔符連接起來啦~
了解了基本的函數做法後,下面我們就來介紹一下 PQ 用法。
02方法二:PQ 分組依據功能第一步:将表格導入 PQ 編輯器中。
選中表格-點擊【自表格/區域】。
勾選表包含标題-點擊确定。
此時就進入 PQ 編輯器裡啦~
第二步:
選擇姓名列-點擊【開始】選項卡下的【分組依據】;
操作為【求和】-柱為【購買的課程】,點擊确定。
此時出現錯誤沒關系,後面我們就來改公式。
第三步:
更改函數公式,将 List.Sum 改為 Text.Combine 并添加分隔符參數。
第四步:關閉并上載,此時就完成啦~
看完了上面的操作,有小夥伴或許會疑問了,究竟什麼是分組依據?
這裡為什麼要用 Text.Combine 函數?
為何出現錯誤值?
下面我們就來簡單解釋一下吧~
何為分組依據?
分組依據的功能,跟工作表中的合并計算有點類似,
也有點像 Excel 裡面的數據透視表,對指定字段數據進行統計,它可以指定多個字段作為條件,也可以同時統計多個結果。
分組依據可以支持的統計方式包括:求和,平均值、最小值,非重複行計數和所有行。
為什麼要用 Text.Combine 函數?
分組依據沒有合并文本的功能,所以我們需要用到 Text.Combine 函數。
Text,是文本的意思,Combine,是結合的意思。
這個函數就是用來文本連接的!是不是感覺有點像上面說的 Textjion 函數~
Text,Combie 有兩個參數:
=Text,Combie(文本序列,分隔符)
為何出現錯誤值?
分組之後的計數出現錯誤值的原因是:
我們的購買的課程列是一個文本,直接對文本進行求和,所以會出現錯誤值。
不過沒關系,我們可以直接把 List.Sum 求和改為文本連接 Text.Combine 函數,後面再添加分隔符就好啦~
使用 PQ 法的好處在于,可以實時更新數據!
接下來,我們來看看最簡單的插件做法吧~
03方法三:插件法這裡我們用到的插件是 E 靈,用到的功能是數據分類合并。
老規矩,可以在後台回複【插件】即可獲取下載。
下面就通過一個動圖來看看具體操作~
數據合并功能隻能用頓号連接,所以不是特别靈活,不過它操作簡單,也不失為一個好的方法。
好啦~三種方法進行合并同類項你是否 get 到了呢~
總結一下,本文介紹三種合并同類項的方法:
❶ Textjoin 和 If 函數連接同類項——Textjoin 函數可以忽略空值,并能夠用分隔符連接。
❷ PQ 分組依據——配合 Text.Combine 函數達到連接同類項的效果。
❸ E 靈插件數據合并功能——雖然隻能用頓号分隔,不過操作簡單~
關于合并同類項,還有什麼困惑,可以在留言向小爽提問哦~
,
私信回複關鍵詞【福利】,獲取豐富辦公資源,助你高效辦公早下班!更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!