作者yhlhenry ()
看板Office
標題[算表] 標註清單中所有第一次出現的值
時間Tue Mar 21 18:13:46 2017
軟體: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
→ soyoso: 15萬筆的話,可以巨集scripting.dictionary的方式來協助 03/22 00:26
→ soyoso: 可區分大小寫 03/22 00:26
→ yhlhenry: 感謝S大,我來試試看 03/22 07:20
→ wwwgreen: 想到一個笨方法,排序A欄,B1=1,B2=IF(A2<>A1,1,B1+1).. 03/24 11:34
→ wwwgreen: B1+1也可以改0 看需求 不過沒有試過15萬不知道會不會當 03/24 11:36
→ soyoso: 不要提供不正確的方式,內文就寫了區分大小寫 01/22 15:31
→ soyoso: 如a1為"ABC",a2為"abc",這二個在if(a2...的判斷是相同的 01/22 15:33
→ soyoso: 而原po要的是大小寫不同者,即為不同id 01/22 15:33