close

3234

Excel如何將員工編號重複只取一筆

王硯:錦子老師您好,我有一個表格A欄存放員工編號,但有一堆號碼重覆,我想要整理後將重複的號碼只取一筆,好知道實際到底有幾位員工,請幫幫我...真摯感謝!

image

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

點取C2儲存格輸入公式:

=INDEX(A:A,RIGHT(MIN(IF((COUNTIF(C$1:C1,A$2:A$15)=0)*(A$2:A$15>0),A$2:A$15/1%+ROW($2:$15),4^8)),2))&""

CTRL+SHIFT+ENTER鍵完成陣列公式輸入,並將公式複製到C3:C15儲存格。

image

【公式說明】

=INDEX(A:A,RIGHT(MIN(IF((COUNTIF(C$1:C1,A$2:A$15)=0)*(A$2:A$15>0),A$2:A$15/1%+ROW($2:$15),4^8)),2))&""

公式1:COUNTIF(C$1:C1,A$2:A$15)

統計從C1到目前儲存格內容在A2:A15儲存格中的數量。

image

公式2:IF((公式1=0)*(A$2:A$15>0),A$2:A$15/1%+ROW($2:$15),4^8)

如果公式1運算結果在A2:A15儲存格的筆數大於0,則A2:A15儲存格內容乘上100再加上所在儲存格列號,否則為65536(在目前儲存格前面儲存格出現過的員工編號會是0,變成65536,被遞除掉)。

image

公式3:MIN(公式2)

傳回公式2運算結果的最小值(抓取目前員工編號中第一筆位置)。

image

公式4:RIGHT(公式3,2)

抓取公式3運算結果右邊二個字元(即員工編號所在列)。

image

公式5:INDEX(A:A,公式4)&""

傳回A欄中第N(公式3運算結果)列儲存格內容

image

&"":是為了不讓沒有記錄的儲存格出現0

image

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

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

更多相關文章:請點我


arrow
arrow
    創作者介紹

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