您現在的位置是:首頁 > 音樂首頁音樂

Excel:用SUMIF函式求和,資料量太大,直接崩掉了

由 資料打工仔 發表于 音樂2023-01-07
簡介2、輸入公式=SUMIF(A$2:A31,A2,B$2:B31),把公式向下填充31行,到C32(具體向下填充多少,要看資料的實際情況

excel處理幾萬資料太卡

sumif函式在處理少量資料時,速度很快;但如果資料有10萬條或者幾十萬條,要麼執行很長時間才能出結果,要麼系統直接卡死。原因在於:

excel在做條件求和時,處理邏輯是這樣的:先拿第1條資料去和所有資料比較,找出所有和第1條資料相同的值,然後求和;拿第2資料去和所有資料比較,找出所有和第1條資料相同的值,然後求和……,以此類推,如果有10萬條資料,那就是10萬*10萬次,這個計算量就很大,所以系統會卡死。

解決方法如下:

Excel:用SUMIF函式求和,資料量太大,直接崩掉了

操作步驟:

1、對A列(商品列)排序,升序或者降序都可以:目的是讓相同的商品都排在一起,這樣就不用對所有資料進行匹配了,只要資料匹配的範圍能夠囊括相同的商品就行。

2、輸入公式=SUMIF(A$2:A31,A2,B$2:B31),把公式向下填充31行,到C32(具體向下填充多少,要看資料的實際情況。這裡之所向下填充30行,是因為商品SP6422856501XB最多,有30條。如果你的資料中,最大值是200,那麼公式下拉的行數就變成201行)

這裡有幾點要注意:1是單元格A2和B2處於鎖定狀態,鎖行不所列,即只在數字前面加美元“$"符號;2資料區域不用選到資料的最後一行公式中的A31和B31這兩個值要根據你的資料情況來設定;3公式下拉的行數要大於商品數量的最大值

3、在單元格C32中,去掉公式中的美元符號“$”(把游標放到“$”後面直接刪),公式變成這個樣子就對了:=SUMIF(A2:A61,A32,B2:B61)

4、雙擊向下填充公式,大家可以對比一下效果:

Excel:用SUMIF函式求和,資料量太大,直接崩掉了