[算表] 標註清單中所有第一次出現的值

看板Office作者時間7年前 (2017/03/21 18:13), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
軟體:excel 版本:2016 各位好,目前我A欄有約15萬筆id編碼,其中泰半有重複出現。 我需要做出如此公式所示之等價功能,而且需要更有效率、且不當機XD B2 {=IF(SUM(EXACT($A$1:A2,A2)*1)=1,1,0)} B3 {=IF(SUM(EXACT($A$1:A3,A3)*1)=1,1,0)} B4 {=IF(SUM(EXACT($A$1:A4,A4)*1)=1,1,0)} B5 {=IF(SUM(EXACT($A$1:A5,A5)*1)=1,1,0)} . . . B150000 {=IF(SUM(EXACT($A$1:A150000,A150000)*1)=1,1,0)} .當此id在A欄首度出現時,在B欄標示為1 .若是出現第二次以上,標記為0 .需區分大小寫,大小寫不同者,即為不同id 目前用我寫的這個陣列公式,每跑必當機。 求強者提供更佳解,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.170.73 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1490091229.A.6CC.html

03/22 00:26, , 1F
15萬筆的話,可以巨集scripting.dictionary的方式來協助
03/22 00:26, 1F

03/22 00:26, , 2F
可區分大小寫
03/22 00:26, 2F

03/22 07:20, , 3F
感謝S大,我來試試看
03/22 07:20, 3F

03/24 11:34, , 4F
想到一個笨方法,排序A欄,B1=1,B2=IF(A2<>A1,1,B1+1)..
03/24 11:34, 4F

03/24 11:36, , 5F
B1+1也可以改0 看需求 不過沒有試過15萬不知道會不會當
03/24 11:36, 5F

01/22 15:31, , 6F
不要提供不正確的方式,內文就寫了區分大小寫
01/22 15:31, 6F

01/22 15:33, , 7F
如a1為"ABC",a2為"abc",這二個在if(a2...的判斷是相同的
01/22 15:33, 7F

01/22 15:33, , 8F
而原po要的是大小寫不同者,即為不同id
01/22 15:33, 8F
文章代碼(AID): #1OqFpTRC (Office)