2016-04-29 131 views
0

我在試圖計算幾個值的我試圖計算第一值的過程是這樣的數學公式:反向陣列的順序的一個在一個SUMPRODUCT

RL =(P *一個 + P *一個 + P *一個 + P *一個 + P *一個)/ L

第二個公式有RL,但有同樣的問題。

M = RL * X - P (XA ) - P(XA ) - P (XA ) - P(XA ) - P 1 *(XA )

當我看着這些,我看到一個SUMPRODUCT。

P 。P值以相同的順序奠定了範圍$ C $ 12:$ G $ 12個或命名範圍Axle_P

一個 ...一個值以相同的順序偏移陣列($ X $ 12 $ $ AL 13,0,1,5)其中X12中奠定了高於第一行a值,並且在第一列a值。 AL13保存感興趣的行的行號。

大號是細胞$ d $ 8
X是細胞$ M41

所以我想用公式

For calculating RL in say cell AA1 

=SUMPRODUCT(Axle_P,offset($X$12,$AL$13,0,1,5))/$D$8 
OR 
=SUMPRODUCT($C$12:$G$12,offset($X$12,$AL$13,0,1,5))/$D$8 

For calculating M 

=$AA$1*$M41 - SUMPRODUCT($M41-offset($X$12,$AL$13,0,1,5),Axle_P) 
OR 
=$AA$1*$M41 - SUMPRODUCT($M41-offset($X$12,$AL$13,0,1,5),$C$12:$G$12) 

問題是,這導致錯誤序列:

(P *一個 + P *一個 + P *一個 + P *一個 + P *一個)

如何反轉P數組或A數組的順序?

現在我打算將這些最終結合到一個單元格中。當我完成時,我打算將公式向下複製5行。所以基本上5個不同的x值和5個單元格中的輸出。

VBA不是一個有效的選項,我寧願避免使用CSE,但如果它是唯一的方法,那麼我會受苦。

現在如果你想知道爲什麼我不改變M至

M = RL * X - (RL * L)

的是,有一些其他的注意事項我拿到後我會申請此計算出,將設置P N-1 + 1到0,如果一個小於0或大於大號和我有一部分計劃進行。至少我這樣做,如果這可以在SUMPRODCUT中完成。

回答

1

OFFSET的幫助下以及一系列列偏移量,可以反轉一個範圍。

實施例:

enter image description here

訣竅是獲得開始與結束時從範圍內的每個單電池和具有偏移{0,-1,-2,-3,-4}N功能是必要的,因爲OFFSET與偏移量陣列一起使用導致{ref,ref,..., ref},其中ref是單元格引用。這{ref,ref,..., ref}將不會被正確評估。 Nref獲取數字。

所以你的公式將是:

=SUMPRODUCT($C$12:$G$12,N(OFFSET($AB$12,$AL$13,-(COLUMN($C:$G)-COLUMN($C:$C))))) 

=SUMPRODUCT(N(OFFSET($G$12,0,-COLUMN($C:$G)+COLUMN($C:$C))),OFFSET($X$12,$AL$13,0,1,5)) 
+0

我過研究這個函式N ...之前從未使用過它。然後,我需要仔細檢查您提供的公式在我的電子表格中的工作情況。我做了快速的數學檢查你的例子,是的,電腦,我同意! 8)智能電腦! –

+0

是生成一個整數的列+列,因爲我在我的工作表中我不會從第一個工作表列A開始? –

+0

所以,如果我正確地理解這個,而不是N(Offset(...)),我也可以使用--Offset(...)或1 * Offset(...)?經過一些測試,顯然不是。 –

相關問題