返回列表 上一主題 發帖

[發問] 關於SUMPRODUCT函數...

[發問] 關於SUMPRODUCT函數...

各位前輩...
我有份資料需要做條件判斷,sheet4內每次的資料都是萬筆起跳

但現在遇到的問題,SUMPRODUCT的公式套用在將近4000個儲存格,
所以每當資料有所變動,就會重新讀取一次時間非常的久...

是否有方法能使以上的判斷只做一次讀取??

或是將 =SUMPRODUCT((Sheet4!$B:$B=$C$2)*(Sheet4!$C:$C=F2))轉變為VBA??

附上檔案請求各位前輩指點. (檔案只有部分格式)

test1.zip (11.46 KB)

部分格式

回復 2# Bodhidharma

感謝提醒~

目前公式調成手動,操作上方便許多.

資料是運算在G欄中16個儲存格~
規律由上而下  都是相同的儲存格~
所以公式會套用在3808個儲存格(238個項目*固定的16個條件)

SUMPRODUCT((Sheet4!$B:$B=$C$2)*(Sheet4!$C:$C=F2))

Sheet4內是要統計的資料  
C2  與 F2  是 條件  

有試著錄制VBA與參考另篇「用VBA來執行SUMPRODUCT多條件統計」
但因為權限不足關系無法取得檔案參考.

目前除了先將公式調成手動外,也正在想如何優化成VBA
解決完運算的問題才有辦法將其餘前置動作整合在裡面....
還請前輩指教.

TOP

回復 5# Hsieh

非常感謝版主指導~   

另外想問一下...
Dim a As Range, s&
那個s&代表是甚麼?

a.Offset(, -3).MergeArea(1)
這段看不懂...

TOP

回復 7# kimbal


  感謝版主說明~~
經過這一課學到很多.

TOP

回復 11# ML089

感謝指導~  

正常Sheet4資料通常都是大於10萬筆...  所以才會使用B:B   C:C
而Sheet3會有3808個計算.
使用SUMPRODUCT會跑很久.

目前使用板大教學的VBA修改後,已完成報表.
M兄提供的附件,目前小弟權限不足無法下載,4個簡單的公式我會在嘗試.^^

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題