VIP學員的問題,要將日期合并在一個單元格用分隔符號隔開。
估計很多人第一反應是用&,可是使用后會發(fā)現(xiàn)達不到預期效果,跟盧子來看看。
直接合并,發(fā)現(xiàn)日期變成數(shù)字。
=B2&","&D2&","&F2
于是套上TEXT將數(shù)字轉變成日期,新的問題又來了,空單元格顯示1900/1/0。
=TEXT(B2,"e/m/d")&","&TEXT(D2,"e/m/d")&","&TEXT(F2,"e/m/d")
其實,有一個更完美的解決公式。輸入公式后,按Ctrl+Shift+Enter三鍵結束。
=TEXTJOIN(",",1,IF($B$1:$F$1="日期",TEXT(B2:F2,"e/m/d;;"),""))
直接看有點復雜,我們先將公式拆分來看。
將內容合并到一個單元格。第二參數(shù)1代表忽略空單元格。
=TEXTJOIN("",1,A1:E1)
如果要將內容按分隔符號隔開,第一參數(shù)寫上分隔符號就可以。
=TEXTJOIN(",",1,A1:E1)
如果是日期,套了TEXT合并,發(fā)現(xiàn)依然有1900/1/0存在。
=TEXTJOIN(",",1,TEXT(A1:E1,"e/m/d"))
其實,空單元格在這里等同于0,只要讓0顯示空白就行,而TEXT可以的第二參數(shù)可以對各種數(shù)字進行設置,規(guī)則:正數(shù);負數(shù);零,如果不寫就顯示空白。
=TEXTJOIN(",",1,TEXT(A1:E1,"e/m/d;;"))
空白解決了,那就來看日期判斷,如果標題是日期,就顯示對應的值,否則顯示空白,這個就是IF函數(shù)了。這是一個數(shù)組公式,顯示多個內容,單元格無法直接顯示,要靠想象。
=IF($B$1:$F$1="日期",TEXT(B2:F2,"e/m/d;;"),"")
將所有公式組合起來,就是最終結果。
=TEXTJOIN(",",1,IF($B$1:$F$1="日期",TEXT(B2:F2,"e/m/d;;"),""))
最后,再來看下粉絲的問題,鞏固一下語法。
如果有多個對應值,VLOOKUP函數(shù)只能查找到第一個,而TEXTJOIN函數(shù)可以將所有結果合并到一個單元格。比如查找同一個省份的所有人員。
=TEXTJOIN(",",1,IF($A$2:$A$5=D2,$B$2:$B$5,""))
平常學習,要嘗試將同類問題整理在一起,這樣可以記得更牢固,以后才能以一舉三。
鏈接:https://pan.baidu.com/s/18Zj01VOn4CwjSehY9fmzZQ?pwd=55ig
提取碼:55ig
一次報名成為VIP會員,所有課程永久免費學,永久答疑,僅需 1500 元,待你加入。
報名后加盧子微信chenxilu2019,發(fā)送報名截圖邀請進群。
上篇:領導讓我做個統(tǒng)計分析表,半天都想不出,同事3分鐘就解決!
作者:盧子,清華暢銷書作者,《Excel效率手冊 早做完,不加班》系列叢書創(chuàng)始人,個人公眾號:Excel不加班(ID:Excelbujiaban)
聯(lián)系客服