首頁 > 藝術
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
多個文字內容如何合併到同一個單元格
內?像下圖這樣:
第一反應是使用資料透視表,但是資料透視表的
值區域不支援文字
展示,那麼如何實現這一功能呢?
TEXTJOIN函式
F2單元格內輸入公式之後(注意其中的相對引用與絕對引用):
=TEXTJOIN("
",1,IF(($B$2:$B$27=F$1)*($A$2:$A$27=$E2),$C$2:$C$27,""))
啟用單元格自動換行功能,即可完成需求表的製作。
函式解釋:
TEXTJOIN的第一個引數是文字分隔符,這裡我們要用到的分隔符是換行符,同時按下
Alt+Enter鍵
完成換行符的輸入;
TEXTJOIN的第二個引數表示:是否忽略空單元格,輸入1代表TRUE,即忽略空單元格;
TEXTJOIN的第三個引數是需要連線的文字字串或區域,這裡我們用IF函式根據不同條件,動態返回不同的條件區域。
這裡的的公式需要向下填充,所以將“獎項”單元格【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 功能區。
下面我們就用超級表製作出需求的表格。
首先Ctrl+A全選資料來源,點選【Power Pivot】—【
新增到資料模型
】。
接著會進入到Power Pivot介面,在這裡直接點選【資料透視表】,插入一個數據透視表。
接著我們可以直接把“班級”拖動到行區域,把“獎項”拖動到列區域,完成這一步之後,透視表就先晾在一邊啦。
接著新建一個度量值,點選【Power Pivot】—【度量值】—【新建度量值】,在公式中輸入:
=Concatenatex('表1',[學生],"")
,注意其中的
換行符
!
Concatenatex函式是DAX函式(資料分析表示式)的一種,它的功能主要是將文字以特定分隔符合併到一起,有點類似於上面的TEXTJOIN函式,只不過它不能在Excel普通場景裡運用;
“表1”就是我們的資料來源。
接著回到透視表,就會出現剛才新建的欄位,我們把它拖動到【值區域】,接著
取消行列合計
、啟用
單元格自動換行
,搞定~
動圖展示如下:
這樣我們就完成了需求表格的製作。
當然,我們也可以用其它分隔符,將字串連線,比如下圖中常見的樣式:
Power Pivot的功能遠不在於此,它提供了豐富的建模工具,多表聯動,處理的數量級可以突破百萬限制,還沒用過的小夥伴,快去嘗試下吧~
小結
以上就是今天分享的內容,希望對你有所幫助,我們 下期再見~
上一篇:交廣會客廳|精準鋪圖助力施工安全
下一篇:為何你總是搶不過黃牛?