學(xué)會(huì)函數(shù)思維,Excel其實(shí)很簡(jiǎn)單,多列數(shù)據(jù)一鍵去重!

我是拉小登,一個(gè)愛(ài)梳頭的 Excel 老師。
今天來(lái)討論一個(gè)函數(shù)公式的問(wèn)題。
多列姓名怎么提取姓名唯一值?
往常寫(xiě)文章,開(kāi)頭我都會(huì)長(zhǎng)篇大論導(dǎo)入場(chǎng)景,今天直接開(kāi)門(mén)見(jiàn)山,用 QA 筆記法簡(jiǎn)單明了的,講解這個(gè)問(wèn)題背后的函數(shù)思維。
▋問(wèn)題描述
多列姓名怎么提取姓名唯一值?
提問(wèn)人:拉小登 Dony

回答人:拉小登老師
解決函數(shù)問(wèn)題就 3 個(gè)步驟:
? 梳理思路
? 編寫(xiě)公式
? 公式說(shuō)明

梳理思路
先別著急寫(xiě)公式,先梳理這個(gè)問(wèn)題的解決思路,我想到了下面幾個(gè)步驟:
▋去重方法
Excel 中常用的刪除重復(fù)的方法有:
? 刪除重復(fù)值?!痉艞墶窟@個(gè)是手動(dòng)操作,不能自動(dòng)更新。
? UNIQUE 函數(shù)。【可行】用公式一鍵提取唯一值。
但是 UNIQUE 函數(shù),只能對(duì)單列內(nèi)容處理。
所以在這一步之前,需要先想辦法,把多列姓名,合并成一列。

▋多列合并成一列
目前我掌握的方法有下面幾個(gè):
? 使用文本連接符&。【放棄】
因?yàn)樾枰粋€(gè)一個(gè)引用單元格,效率太低。
? TEXTJOIN 合并文本,然后拆分?!究尚小?/p>
就是把所有單元格的內(nèi)容,合并成一個(gè)字符串,然后拆分成列表的形式。

? TOCOL 多列合并?!究尚小?/p>
這是一個(gè) Office365 的函數(shù),更加簡(jiǎn)單實(shí)用。
綜上所述,可以用實(shí)用兩種方法,實(shí)現(xiàn)這個(gè)效果。
接下來(lái)挨個(gè)驗(yàn)證一下。

編寫(xiě)公式,方法 1
▋編寫(xiě)公式
公式如下:
=UNIQUE(FILTERXML(""&TEXTJOIN("",1,A2:D8)&"","a/b"))

公式說(shuō)明:
首先是?TEXTJOIN?函數(shù)的使用說(shuō)明。

下面是?FilterXML?的使用說(shuō)明。

最后是?UNIQUE?函數(shù)的使用說(shuō)明。

再來(lái)看原始的公式:
=UNIQUE(FILTERXML(""&TEXTJOIN("",1,A2:D8)&"","a/b"))
? 首先是合并文本
使用 TEXTJOIN 函數(shù)用把單元格的內(nèi)容合并成一個(gè)字符串。
使用這個(gè)奇怪的分隔符,目的是為了構(gòu)建 xml 數(shù)據(jù)文本。
TEXTJOIN("",1,A2:D8)
在合并后的文本兩端,把標(biāo)簽補(bǔ)全,得到規(guī)范的 xml 文本。
""&TEXTJOIN("",1,A2:D8)&""
? 拆分文本
然后使用 FilterXML 來(lái)提取 a/b 路徑下的文本,實(shí)現(xiàn)文本拆分。
FILTERXML(""&TEXTJOIN("",1,A2:D8)&"","a/b")
提取的結(jié)果如下,實(shí)現(xiàn)的多列數(shù)據(jù)的合并。

? 提取唯一值
最后,數(shù)據(jù)合并成一列后,再用 UNIQUE 函數(shù)提取唯一值。
=UNIQUE(FILTERXML(""&TEXTJOIN("",1,A2:D8)&"","a/b"))
最終實(shí)現(xiàn)了多列唯一值提取的目標(biāo)。


編寫(xiě)公式,方法 2
▋編寫(xiě)公式
filterxml 是一個(gè)比較古老的函數(shù),沒(méi)有 xml 基礎(chǔ)的話,看的一頭霧水。
目的其實(shí)就是用 TEXTJOIN+FILTERXML 實(shí)現(xiàn)多列數(shù)據(jù)的合并。Office365 提供了一個(gè) TOCOL 函數(shù),可以輕松實(shí)現(xiàn)相同的效果。
還是一樣的思路,公式如下:
=UNIQUE(TOCOL(A2:D8,1))

公式說(shuō)明:
TOCOL?函數(shù)使用說(shuō)明如下:

再來(lái)看原始的公式:
=UNIQUE(TOCOL(A2:D8,1))
? 多列數(shù)據(jù)合并
使用 TOCOL 函數(shù),把 A2:D8 區(qū)域的多列數(shù)據(jù)合并起來(lái),合并的時(shí)候忽略空白單元格。
=TOCOL(A2:D8,1)
合并結(jié)果如下:

? 提取唯一值
數(shù)據(jù)合并成一列后,用 UNIQUE 函數(shù)提取唯一值就可以了。
=UNIQUE(TOCOL(A2:D8,1))
這樣就完成了多列去重,簡(jiǎn)單吧!


總結(jié)一下
▋函數(shù)思維
所謂函數(shù)思維,其實(shí)就是做好問(wèn)題的拆解,把大問(wèn)題拆解成小問(wèn)題,再把小問(wèn)題翻譯成單個(gè)的函數(shù),然后組合起來(lái)解決問(wèn)題。
所有的問(wèn)題解決思路都是這樣的,不是嗎?
學(xué)習(xí)函數(shù)思維,和學(xué)習(xí)數(shù)學(xué)差不多,需要通過(guò)大量的練習(xí)來(lái)積累經(jīng)驗(yàn):
? 梳理思路。掌握一定多的階梯方法,梳理思路。
? 編寫(xiě)公式。扎實(shí)的公式基礎(chǔ),能把思路翻譯成函數(shù)公式。
? 函數(shù)說(shuō)明。理解函數(shù)的運(yùn)行原理,出錯(cuò)后能自己排除錯(cuò)誤。
如果你想學(xué)習(xí)更多的 Excel 知識(shí),Get 函數(shù)思維,推薦參加《秋葉 Excel 3 天集訓(xùn)營(yíng)》。
即使你是零基礎(chǔ)小白,也能帶你輕松入門(mén),掌握 Excel 秘籍,使數(shù)據(jù)呈現(xiàn)更清晰直觀,讓領(lǐng)導(dǎo)更喜歡。
每天學(xué)習(xí)大概?30 分鐘,3 天時(shí)間,你也有可能成為 Excel 高手!
?專業(yè)講師、貼心助教、上進(jìn)學(xué)員,都在等你哦~?
秋葉《3 天 Excel 集訓(xùn)營(yíng)》
原價(jià)?99 元??
現(xiàn)在?僅需 1 元??
報(bào)名即送
【35 個(gè)常用函數(shù)說(shuō)明】
趕緊掃碼預(yù)約吧!
??????

*廣告