首頁 > 藝術

Excel多個內容如何合併到一個單元格內?TEXTJOIN與超級透視表

由 Excel函式程式設計視覺化 發表于 藝術2023-01-22

簡介TEXTJOIN函式F2單元格內輸入公式之後(注意其中的相對引用與絕對引用):=TEXTJOIN("",1,IF(($B$2:$B$27=F$1)*($A$2:$A$27=$E2),$C$2:$C$27,"&q

函式的頻率怎麼算

讀者朋友在工作中遇到的一個小問題,Excel

多個文字內容如何合併到同一個單元格

內?像下圖這樣:

Excel多個內容如何合併到一個單元格內?TEXTJOIN與超級透視表

第一反應是使用資料透視表,但是資料透視表的

值區域不支援文字

展示,那麼如何實現這一功能呢?

TEXTJOIN函式

F2單元格內輸入公式之後(注意其中的相對引用與絕對引用):

=TEXTJOIN("

",1,IF(($B$2:$B$27=F$1)*($A$2:$A$27=$E2),$C$2:$C$27,""))

Excel多個內容如何合併到一個單元格內?TEXTJOIN與超級透視表

啟用單元格自動換行功能,即可完成需求表的製作。

函式解釋:

TEXTJOIN的第一個引數是文字分隔符,這裡我們要用到的分隔符是換行符,同時按下

Alt+Enter鍵

完成換行符的輸入;

TEXTJOIN的第二個引數表示:是否忽略空單元格,輸入1代表TRUE,即忽略空單元格;

TEXTJOIN的第三個引數是需要連線的文字字串或區域,這裡我們用IF函式根據不同條件,動態返回不同的條件區域。

Excel多個內容如何合併到一個單元格內?TEXTJOIN與超級透視表

這裡的的公式需要向下填充,所以將“獎項”單元格【F$1】行絕對引用,如果不絕對引用的話,公式在下拉的時候會變成F2、F3。。。

列F不固定是因為在公式向右拖動的時候,可以變成G1、H1,分別對應“二等獎”與“三等獎”;

同理,公式需要向右填充,“班級”單元格【$E2】需要列絕對引用,不然右拖動公式時,會變成F2、G2。。。

超級透視表

如果你的Excel版本在2019以下,沒有textjoin函式,那可以使用超級透視表功能。

超級透視表叫Power Pivot,是Excel中的一個建模工具,在2016版本中內建到了Excel中,如果你的頁面沒有它的話,你可以透過以下方式調出:

【開發工具】—【COM 載入項】,勾選“

Microsoft Power Pivot for Excel

”,點選確定,就會出現 Power Pivot 功能區。

Excel多個內容如何合併到一個單元格內?TEXTJOIN與超級透視表

下面我們就用超級表製作出需求的表格。

首先Ctrl+A全選資料來源,點選【Power Pivot】—【

新增到資料模型

】。

Excel多個內容如何合併到一個單元格內?TEXTJOIN與超級透視表

接著會進入到Power Pivot介面,在這裡直接點選【資料透視表】,插入一個數據透視表。

Excel多個內容如何合併到一個單元格內?TEXTJOIN與超級透視表

接著我們可以直接把“班級”拖動到行區域,把“獎項”拖動到列區域,完成這一步之後,透視表就先晾在一邊啦。

Excel多個內容如何合併到一個單元格內?TEXTJOIN與超級透視表

接著新建一個度量值,點選【Power Pivot】—【度量值】—【新建度量值】,在公式中輸入:

=Concatenatex('表1',[學生],"")

,注意其中的

換行符

Excel多個內容如何合併到一個單元格內?TEXTJOIN與超級透視表

Concatenatex函式是DAX函式(資料分析表示式)的一種,它的功能主要是將文字以特定分隔符合併到一起,有點類似於上面的TEXTJOIN函式,只不過它不能在Excel普通場景裡運用;

“表1”就是我們的資料來源。

接著回到透視表,就會出現剛才新建的欄位,我們把它拖動到【值區域】,接著

取消行列合計

、啟用

單元格自動換行

,搞定~

動圖展示如下:

Excel多個內容如何合併到一個單元格內?TEXTJOIN與超級透視表

這樣我們就完成了需求表格的製作。

當然,我們也可以用其它分隔符,將字串連線,比如下圖中常見的樣式:

Excel多個內容如何合併到一個單元格內?TEXTJOIN與超級透視表

Power Pivot的功能遠不在於此,它提供了豐富的建模工具,多表聯動,處理的數量級可以突破百萬限制,還沒用過的小夥伴,快去嘗試下吧~

小結

以上就是今天分享的內容,希望對你有所幫助,我們 下期再見~

Excel多個內容如何合併到一個單元格內?TEXTJOIN與超級透視表

Tags:單元格powerPivot透視Excel