急!急!超急!求EXCEL單元格累加計算公式
- 2022-09-13
因為迭代計算,每重新整理一次資料,公式就迭代計算一次,所以無法達到樓主的要求。
有一折衷的辦法,將自動重算改為手動重算,B2、C2全部輸入資料後再按F9重新整理。
根據數學恆等式A2=A2+B2+C2,可得到B2+C2=0,即輸入公式後A2=A2+B2+C2=0,所以輸入迴圈引用後表格結果恆等於0。
問題補答:
我剛剛也試過了輸入公式I9=I9+H9+G9+E9+F9,不論後面的單元格有沒有數值,I9單元格的結果恆等於0,因為根據恆等式I9=I9+H9+G9+E9+F9可得到H9+G9+E9+F9=0,所以I9=I9+H9+G9+E9+F9=0是最終的計算結果。
郵件點這個工作表的名字(在工作簿的左下角呢),檢視程式碼,貼上如下程式碼:
private sub worksheet_change(byval target as range)
on error goto line1
if target。column = 1 and target。row < 11 then target。offset(0, 1) = target。offset(0, 1) + target
line1: end sub
回到excel,功能實現。
加粗的判斷條件是指:資料變動的單元格的列數為1(即a列),行數小於11(即a1到a10),則觸發事件,事件為變動單元格的右邊一格累加資料。
不用if,直接把你的公式改成如下樣子:
=((B11=“L”)*2*(C11+D11+E11+F11)+(B11=“LA”)*(C11+2*(D11+E11+F11))+(B11=“LB”)*(C11+F11+2*(D11+E11))+。。。+2*(D11+E11+F11+H11)+C11+G11)/1000
對一個目標單元格來說,每次只有一個條件滿足上述算式,也就是說只有一個算式被計算,比如:B11=“LA”時,計算結果為(C11+2*(D11+E11+F11)),其它項計算結果全為零;所有條件都不滿足時,計算結果了為2*(D11+E11+F11+H11)+C11+G11
樓主,既然你已經解決了A2=A2+B2,那麼問題就簡單了,你在C2後面加入一列D2,使D2=B2+C2,然後你用A2=A2+D2,就等效於你想要的A2=A2+B2+C2了不是?