close

2844

Excel儲存格資料合併問題

JAMES:「錦子老師請問一下,我有一個Excel表格要用來做Word的郵件寄送用的,問題是有些人的資料會有好幾行,由於不想重複寄送,因此想問一下有沒有辦法合併儲存格資料,但資料不消失呢?謝謝。」

image

錦子老師:「這必須看你是使用那一種版本Excel,首先介紹2016 ()以前版本的做法。」

2016() 以前版本

1、在C1儲存格輸入公式:

=IF(A1=A2,",","")

再將公式複製到C2:C1000(預估有1000)

image

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)

image

【公式解說】

如果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)

image

【公式解說】

如果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)))

以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

更多相關影片教學:請點我


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()