請問是否有辦法解決統計公式造成運算過久的問題,例如修改公式或使用巨集加速運算
因為只要篩選條件,一等就要5-10分鐘才會重新統計數據完成,實在是太久了
再來是數據來源的資料未來會每月向下新增,資料越多會等更久吧!!求解~~~~~~~~~~
說明:
【統計】活頁上方可篩選條件,以篩選所需年月及統計數據,另使用以下公式統計【數據來源】活頁數據
=SUMPRODUCT(數據來源!$D$6:$OC$1299*(數據來源!$OD$6:$OD$1299>=$D$1)(數據來源!$OD$6:$OD$1299<=$F$1)(數據來源!$C$6:$C$1299=E$4)(數據來源!$D$4:$OC$4=$D5)(數據來源!$D$5:$OC$5=$H$1))
【數據來源】活頁每月資料會向下堆疊,所以資料範圍會越來越大,例如未來可能到2000或5000
測試檔http://www.FunP.Net/1435
Sumproduct雖然好用但就是太耗運算, 最後用了sumifs + index + match來完成, 效率快了百倍千倍以上, 主要真的是sumproduct真的太慢了。
最後在E5公式如下, 完成後複製到所有儲存格。
=SUMIFS(INDEX(數據來源!$D$6:$OC$1299,,MATCH($D5,數據來源!$D$4:$OC$4,0)+IF($H$1="數量",0,1)),數據來源!$C$6:$C$1299,E$4,數據來源!$OD$6:$OD$1299,">="&$D$1,數據來源!$OD$6:$OD$1299,"<="&$F$1)
建議改用資料庫設計會比較快,即資料存在DB裡,再用SQL 去抓資料,速度會快一點。