標題:
[發問]
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/)