看板 Office 關於我們 聯絡資訊
軟體: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