Excel算术问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 10:37:05
A B C D E F
1 A 10 12 2 50 …
2 B 11 25 3 60 …
3 C 14 13 2 40 …
4 D 15 20 2 70 …
5 E 13 15 4 50 …
6 F 9 10 8 55 …
7 G 8 10 4 63 …
8 H 14 10 3 44 …
9 I 12 25 6 33 …

F 9 10 8 55
G 8 10 4 63
H 14 10 3 44
I 12 25 6 33
我现在要在E列加一个数,这个数是这么算出来的:
(E1-D1)/(C1-D1)*B1+(E2-D2)/(C2-D2)*B2+...+一直加到9行
加个截图

变通一下行吗?
单找一列,如:Z列,在Z1内输入:“=(E1-D1)/(C1-D1)*B1”,选中Z1,下拉至Z9,在E10输入:“=sum(z1:z9)”。
仅供参考。

如果不想加辅助列的话,就只有用VBA还实现了,
for i=1 to 9
x=(range("E" & i).value-range("D" & i).value)/(range("C" & i).value-range("D" & i).value)* _
range("B" & i).value+x
next

除了 liuzhu129的方法外,好像找不到更好的方法来实现了