2844 |
Excel儲存格資料合併問題 |
JAMES:「錦子老師請問一下,我有一個Excel表格要用來做Word的郵件寄送用的,問題是有些人的資料會有好幾行,由於不想重複寄送,因此想問一下有沒有辦法合併儲存格資料,但資料不消失呢?謝謝。」
錦子老師:「這必須看你是使用那一種版本Excel,首先介紹2016 (含)以前版本的做法。」
2016(含) 以前版本
1、在C1儲存格輸入公式:
=IF(A1=A2,",","")
再將公式複製到C2:C1000(預估有1000筆)。
2、在D1儲存格輸入公式:
=IF(A1=A2,"",CONCAT(OFFSET(B1,-COUNTIF($A$1:$A$1000,A1)+1,0,COUNTIF($A$1: $A$1000,A1),2)))
再將公式複製到D2:D1000(預估有1000筆)。
【公式解說】
如果A欄目前列與下一列相同則不填入資料(IF(A1=A2,"",),否則先統計A欄中與目前A欄儲存格相同內容的儲存格數量(COUNTIF($A$1:$A$1000,A1)),從目前B欄儲存格移動前面算出的值變為負值後再加1的列數(-COUNTIF($A$1:$A$1000,A1)+1),移動0欄,再框選(COUNTIF($A$1: $A$1000,A1))算出出的儲存格數及2欄(OFFSET(B1,-COUNTIF($A$1:$A$1000,A1)+1,0,COUNTIF ($A$1: $A$1000,A1),2)),透過CONCAT函數將框選範圍中的內容合併。
2019版本
1、在C1儲存格輸入公式:
=IF(A1=A2,"",TEXTJOIN(",",,OFFSET(B1,-COUNTIF($A$1:$A$1000,A1)+1,0,COUNTIF ($A$1:$A$1000,A1),1)))
再將公式複製到C2:C1000(預估有1000筆)。
【公式解說】
如果A欄目前列與下一列相同則不填入資料(IF(A1=A2,"",),否則先統計A欄中與目前A欄儲存格相同內容的儲存格數量(COUNTIF($A$1:$A$1000,A1)),從目前B欄儲存格移動前面算出的值變為負值後再加1的列數(-COUNTIF($A$1:$A$1000,A1)+1),移動0欄,再框選(COUNTIF($A$1: $A$1000,A1))算出出的儲存格數及1欄(OFFSET(B1,-COUNTIF($A$1:$A$1000,A1)+1,0,COUNTIF ($A$1: $A$1000,A1),1)),透過TEXTJOIN函數將框選範圍中的內容合併,並在中間增加逗號,同時忽略無資料儲存格(TEXTJOIN(",",,OFFSET(B1,-COUNTIF($A$1:$A$1000,A1)+1,0,COUNTIF ($A$1:$A$1000,A1),1)))。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
留言列表