For*_* Ed 0 excel excel-formula
我正在尝试计算几个值我试图计算的第一个值是这个数学公式:
RL = (P 5 *a 1 + P 4 *a 2 + P 3 *a 3 + P 2 *a 4 + P 1 *a 5 )/L
第二个公式中包含 RL,但也存在同样的问题。
M = RL * x - P 5 (xa 1 ) - P 4 (xa 2 ) - P 3 (xa 3 ) - P 2 (xa 4 ) - P 1 *(xa 5 )
当我看到这些时,我看到了一个 SUMPRODUCT。
我的P 1 ...P 5值在$C$12:$G$12或命名范围Axle_P中以相同的顺序排列。
我的a 1 ...a 5值在数组offset($X$12,$AL$13,0,1,5)中以相同的顺序排列,其中X12位于a值的第一行上方和第一列的一个值。 AL13保存感兴趣的行的行号。
L是单元格$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)
Run Code Online (Sandbox Code Playgroud)
问题是这会导致错误的顺序:
(P 1 *a 1 + P 2 *a 2 + P 3 *a 3 + P 4 *a 4 + P 5 *a 5 )
如何反转 P 数组或 A 数组的顺序?
现在我确实计划将这些最终合并到一个单元格中。完成后,我计划将公式向下复制 5 行。所以基本上 5 个不同的 x 值在 5 个单元格中输出。
VBA 不是一个有效的选择,我宁愿避免使用 CSE,但如果这是唯一的方法,那么我会受苦。
现在如果你想知道为什么我不把 M 改成
M = RL * x - (RL *L)
是有一些其他的警告我将在我弄清楚之后应用,如果a i小于 0 或大于L并且我已经计划了那部分,那么将P n-i+1 设置为 0 。如果这可以在 SUMPRODCUT 中完成,至少我会这样做。
在OFFSET列偏移量的帮助下,可以反转范围。
例子:
诀窍是从以 end 和 offset 开始的范围中获取每个单元格{0,-1,-2,-3,-4}。的N,因为功能是neccessaryOFFSET与偏移阵列导致使用{ref,ref,..., ref}其中ref的单元格引用。这{ref,ref,..., ref}将不会被正确评估。N从ref.
所以你的公式将是:
=SUMPRODUCT($C$12:$G$12,N(OFFSET($AB$12,$AL$13,-(COLUMN($C:$G)-COLUMN($C:$C)))))
Run Code Online (Sandbox Code Playgroud)
或者
=SUMPRODUCT(N(OFFSET($G$12,0,-COLUMN($C:$G)+COLUMN($C:$C))),OFFSET($X$12,$AL$13,0,1,5))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6020 次 |
| 最近记录: |