有時我們會遇到需要兩列甚至多列的數(shù)據(jù)需要合并,如上圖例子,通常我們會手動直接將B列的內(nèi)容復(fù)制到A列末尾,就形成了兩列數(shù)據(jù)的合并。但是經(jīng)常需要使用這種合并時,這種方法并不夠高效,而且一旦AB列的內(nèi)容變化了,合并列的內(nèi)容就要重新手動更新,所以想要解決這個問題,我們可以通過用EXCEL公式來實(shí)現(xiàn)這“將多列數(shù)據(jù)拼接成一列”的效果,這樣只要在AB列輸入更改內(nèi)容,D列合并列的內(nèi)容就能自動更新。
我們要理解,這種非內(nèi)容的合并,其實(shí)就是將多個數(shù)組合并成一個數(shù)組,所以可以利用數(shù)組來實(shí)現(xiàn),方法有以下三種:
第一種:VSTACK函數(shù)
以文章開頭的例子為舉例,我們只要在D1單元格中輸入公式
=VSTACK(A1:A4,B1:B5)
這個函數(shù)比較簡單,但是要注意,用這個函數(shù)準(zhǔn)確選擇要合并的單元格區(qū)域,不能多選,多選空白單元格會在合并后顯示為0。
第二種:TOCOL函數(shù)
以文章開頭的例子為舉例,我們只要在D1單元格中輸入公式
=TOCOL(A:B,1,TRUE)
這個函數(shù)也比較簡單,但是它選擇組合的單元格區(qū)域必須是一體的,也就是如果想要組合兩個列數(shù)據(jù),就必須把兩列數(shù)據(jù)放在相鄰的列。
第三種:TEXTSPLIT函數(shù)+TEXTJOIN函數(shù)
以文章開頭的例子為舉例,我們只要在D1單元格中輸入公式
=TEXTSPLIT(TEXTJOIN("#",TRUE,A:A,B:B),,"#",TRUE,TRUE)
這個組合函數(shù)稍微復(fù)雜一點(diǎn),拆分講解:首先使用TEXTJOIN函數(shù)(將數(shù)組用分隔符連接成字符串的函數(shù))【TEXTJOIN("#",TRUE,A:A,B:B)】將AB兩列的內(nèi)容用分隔符“#”串聯(lián)起來得到字符串【香蕉#蘋果#雪梨#葡萄#西瓜#哈密瓜#橙子#菠蘿#甘蔗】,然后用TEXTSPLIT函數(shù)(將字符串拆分成數(shù)組的函數(shù))【TEXTSPLIT(字符串,,"#",TRUE,TRUE)】將字符串重新按“#”拆分成數(shù)組。這里要注意,使用的分隔符可以自定義,不過必須是AB列中沒有的字符,否則拆分時會產(chǎn)生錯誤。
總結(jié):
以上三種方法都有各自的缺點(diǎn)——
第一種:VSTACK函數(shù),它不能選擇多余的空白單元格,這在需要增加列內(nèi)容時就需要重新更新公式
第二種:TOCOL函數(shù),它選擇組合的單元格區(qū)域必須是一體的,如果數(shù)據(jù)來源于不相鄰的列或者不同表,就需要遷移數(shù)據(jù)
第三種:TEXTSPLIT函數(shù)+TEXTJOIN函數(shù),它選擇的分隔符必須是要合并的數(shù)據(jù)中沒有的字符,假如有就會導(dǎo)致數(shù)據(jù)分隔錯誤
所以在合并數(shù)據(jù)時,需要根據(jù)具體運(yùn)用的數(shù)據(jù)的特性選擇合適的一種方法。
以上內(nèi)容對您有幫助可以分享或轉(zhuǎn)藏,避免以后找不到。想要了解更多excel函數(shù)公式用法,歡迎到http://moqingyan.360doc.com我的個人圖書館查看。
聯(lián)系客服