close

3292

Excel 如何只保留不重複的值

方鴻:錦子老師您好,如下圖片所示,我想達到右邊表格的效果,不同序號要做區別,個別「序號」內有重複的「牌子」,該列就刪除。個別「序號」內不保留有重複的「牌子」。

我試過RemoveDuplicates,但是他會將有重複的刪除,然後保留一個「牌子」,想了蠻多方法,但是就卡在序號依序下來(有好幾百個序號),然後是在同個工作表,實在想不出方式了。感激不盡!!!!!!!

image

錦子老師:這個問題,我個人解法如下:

首先我們要先建立一個輔助欄,方便先篩選出所要記錄。

點取D2儲存格輸入公式:

=SUMPRODUCT(($A$2:$A$20=A2)*($C$2:$C$20=C2)*1)

再將公式複製到月D3:D20儲存格,結果為1的表示只有一筆是我們要的記錄。

image

點取E2儲存格輸入公式:

=IFERROR(OFFSET($A$1,SUMPRODUCT(LARGE(($D$2:$D$20=1)*ROW($D$2:$D$20),COUNTIF($D$2:$D$20,1)+2-ROW()))-1,COLUMN()-5),"")

再將公式複製到月E3:G20儲存格

image

【公式說明】

=IFERROR(OFFSET($A$1,SUMPRODUCT(LARGE(($D$2:$D$20=1)*ROW($D$2:$D$20),COUNTIF($D$2:$D$20,1)+2-ROW()))-1,COLUMN()-5),"")

公式1($D$2:$D$20=1)*ROW($D$2:$D$20)

傳回D2:D20儲存格內容為1的記錄並乘以其列號。

公式2 COUNTIF($D$2:$D$20,1)

統計D2:D20儲存格中內容等於1的儲存格數量。

image

公式3LARGE(公式1,公式2+2-ROW())

傳回公式1運算結果中第N(公式2運算結果+2-目前儲存格列號)大的值。

image

公式4SUMPRODUCT(公式3)

傳回公式3運算結果總和。

image

公式5OFFSET($A$1,公式4-1,COLUMN()-5)

傳回從A1儲存格移動N(公式4運算結果減1)列與N(目前欄編號25)欄。

image

公式6IFERROR(公式5,"")

如果公式5運算結果出現錯誤訊息,則不填入資料,否則填入公式5運算結果。

大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

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

更多相關文章:請點我


arrow
arrow
    創作者介紹

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