作者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://webptt.com/cn.aspx?n=bbs/Office/M.1490091229.A.6CC.html
1F:→ soyoso: 15万笔的话,可以巨集scripting.dictionary的方式来协助 03/22 00:26
2F:→ soyoso: 可区分大小写 03/22 00:26
3F:→ yhlhenry: 感谢S大,我来试试看 03/22 07:20
4F:→ wwwgreen: 想到一个笨方法,排序A栏,B1=1,B2=IF(A2<>A1,1,B1+1).. 03/24 11:34
5F:→ wwwgreen: B1+1也可以改0 看需求 不过没有试过15万不知道会不会当 03/24 11:36
6F:→ soyoso: 不要提供不正确的方式,内文就写了区分大小写 01/22 15:31
7F:→ soyoso: 如a1为"ABC",a2为"abc",这二个在if(a2...的判断是相同的 01/22 15:33
8F:→ soyoso: 而原po要的是大小写不同者,即为不同id 01/22 15:33