Board logo

標題: [發問] A欄的值是第幾次出現 [打印本頁]

作者: PJChen    時間: 2017-7-23 12:33     標題: A欄的值是第幾次出現

A欄有許多不同數值,筆數有幾萬筆,用countif計算出現次數及第幾次出現,都很花時間,不知是範圍太大或countif比較吃資源?
結果2可以用C2=SUMPRODUCT((E$2:E$27=E2)*1)得到我要的結果,
請問結果1第幾次出現,可以用SUMPRODUCT或其他比較不佔資源的函數快速得到結果嗎?

A欄                                   結果1        結果2
20140307                      1        10
20140307                   2        10
20140307                      3        10
20140307                   4        10
20140307                   5        10
20140307                   6        10
20140307                   7        10
20140307                   8        10
20140307                   9        10
20140307                   10        10
20140312                   1        1
20140321                   1        1
20140326                   1        1
20140409                   1        1
20140416                   1        1
20140519                   1        1
20140702                   1        1
20140711                   1        1
D                                      1        2
D                                      2        2
MSO16040047          1        4
MSO16040047          2        4
MSO16040047          3        4
MSO16040047          4        4
MSO16040050          1        2
MSO16040050          2        2
作者: ML089    時間: 2017-7-23 21:17

如果能排序

B2 =if(A2=A1,B1+1,1)
作者: PJChen    時間: 2017-7-23 22:01

回復 2# ML089

請問大大,

如以下,當A欄的相同的值不相連時,公式要如何下?
A欄 
20140307
20140307
20140307
20140307
20140307
20140307
20140312
20140321
20140326
20140409
20140416
20140519
20140702
20140711
20140307
20140307
20140307
20140307
D
D
D
D
D
作者: ML089    時間: 2017-7-24 07:54

回復 3# PJChen

使用 COUNTIF 很慢 B2=COUNTIF(A$1:A2,A2)
其實 SUMPRODUCT 也很慢 B2=SUMPRODUCT(N(A$1:A2=A2))

很多筆建議先排序處理比較快
作者: PJChen    時間: 2017-7-24 13:24

回復 4# ML089

感謝大大,

原本是想找找有沒有處理更快速的方法,因為資料多,排序也要很久,用countif也要等好久.
不過很開心看到一個以前沒用過的數個數方式 B2=SUMPRODUCT(N(A$1:A2=A2))
作者: ML089    時間: 2017-7-24 18:02

回復 5# PJChen

如果A欄是純數字可以試試下式,應該會比較快一些。
B2 =FREQUENCY(A$2:A2,A2+{0,-1})
作者: PJChen    時間: 2017-7-24 21:45

回復 6# ML089

我的資料大部份是帶有文字的,不過可以學起來,以後也會用到的,

感謝大大




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)