職場實例 小伙伴們大家好,今天我們來講解一個Excel中使用頻率非常高,應(yīng)用范圍非常廣的函數(shù):TEXTJOIN函數(shù)。TEXTJOIN函數(shù)是合并類函數(shù)中的王炸函數(shù),對于提升職場辦公效率起到了非常重要的橋梁作用。 如下圖所示: A7:B14單元格區(qū)域為原始數(shù)據(jù)表格,是銷售的訂單號對應(yīng)的貨品名稱對照表,A列為銷售的貨品名稱,B列為銷售的貨品所對應(yīng)的訂單號,也就是說相同的訂單號可能對應(yīng)多個銷售的貨品名稱。 現(xiàn)在我們想要將滿足A2、A3、A4單元格,即滿足訂單號230824、230825、230819各自分別所對應(yīng)的所有銷售貨品名稱合并在B列單元格中,并且用逗號對不同的貨品名稱進行間隔,效果如B2:B4單元格區(qū)域所示。 TEXTJOIN函數(shù)依據(jù)條件合并內(nèi)容! 2 解題思路 函數(shù)基本含義: TEXTJOIN函數(shù)用來將兩個或兩個以上的文本字符串合并,并以指定的分隔符分開。如果省略分隔符,直接合并個文本字符串。 函數(shù)結(jié)構(gòu): 函數(shù)公式: =TEXTJOIN(delimiter, ignore_empty, text1, [text2, ...]) 參數(shù)釋義: Delimiter(必填):分隔符,用英文雙引號引用,內(nèi)容可以為空。 ignore_empty(必填):忽略空文本選項。如果為 TRUE,則忽略空白單元格。 text1(必填):要合并的文本項、文本字符串或字符串?dāng)?shù)組。 text2(選填):要合并的其他文本項,最多可以包含 252 個文本參數(shù) text,且每個參數(shù)可以是一個文本字符串或字符串?dāng)?shù)組。 簡單舉例: =TEXTJOIN(",",TRUE, "Excel", "情報局") 結(jié)果為:“Excel,情報局” 單純的概念描述有些抽象,下面我們就來看一下具體操作方法。 首先我們先來做一個條件判斷,在B2單元格輸入IF函數(shù): =IF($B$8:$B$14=A2,$A$8:$A$14,"") 邏輯思路很基礎(chǔ),是Excel的入門函數(shù)思想。 如果B8:B14(絕對引用)此區(qū)域內(nèi)的任意一個單元格等于A2單元格(訂單號230824)的話,我們就讓它返回A8:A14(絕對引用)區(qū)域內(nèi)對應(yīng)的貨品名稱,否則返回空值即可。返回對應(yīng)的全部的貨品名稱是以數(shù)組的方式存儲呈現(xiàn)的。因為IF函數(shù)的第一參數(shù)是B8:B14這個范圍等于A2單元格,所以會返回數(shù)組。 選中公式按下F9鍵即可查看數(shù)組元素: ={"蘋果";"";"";"荔枝";"";"";"香瓜"} 我們發(fā)現(xiàn)但凡滿足訂單號230824的話,就會返回A8:A14區(qū)域內(nèi)對應(yīng)行的“蘋果”、“荔枝”、“香瓜”;而對應(yīng)不到的則會相對的返回空值,即用雙引號“”表示空值,所有返回元素用分號隔開放置到了一個大括號內(nèi),即我們常說的內(nèi)存數(shù)組格式中。 TEXTJOIN函數(shù)依據(jù)條件合并內(nèi)容! 然后我們在IF函數(shù)前方加上TEXTJOIN函數(shù): =TEXTJOIN(",",0,IF($B$8:$B$14=A2,$A$8:$A$14,"")) Crrl+Shift+回車鍵結(jié)束公式。 即用第一參數(shù)分隔符號逗號,將第三參數(shù)IF函數(shù)返回的內(nèi)存數(shù)組{"蘋果";"";"";"荔枝";"";"";"香瓜"}中的所有元素進行連接。 我們注意到: TEXTJOIN函數(shù)的第2參數(shù)我們用的是0,即FALSE,表示不要忽略空值進行連接,這樣就會將數(shù)組中的所有空值元素也進行了合并,返回了很多逗號,如“蘋果,,,荔枝,,,香瓜”。 TEXTJOIN函數(shù)依據(jù)條件合并內(nèi)容! 所以本例中我們需要忽略空值數(shù)據(jù)進行合并,我們需要將TEXTJOIN函數(shù)的第二參數(shù)1改成0,即TRUE: =TEXTJOIN(",",1,IF($B$8:$B$14=A2,$A$8:$A$14,"")) Crrl+Shift+回車鍵,結(jié)束公式后即可得到正常的結(jié)果: “蘋果,荔枝,香瓜”。 所以我們需要對TEXTJOIN函數(shù)第二參數(shù)進行深刻的理解。 TEXTJOIN函數(shù)依據(jù)條件合并內(nèi)容! |
|