首页 > 解决方案 > 如何使用简单的公式

问题描述

=SUM(IF(R4>D4;(D4*$D$2)*1000;(R4*$D$2)*1000)+IF(S4>E4;(E4*$E$2)*1000;(S4*$E$2)*1000)+IF(T4>F4;(F4*$F$2)*1000;(T4*$F$2)*1000)+IF(U4>G4;(G4*$G$2)*1000;(U4*$G$2)*1000)+IF(V4>H4;(H4*$H$2)*1000;(V4*$H$2)*1000)+IF(W4>I4;(I4*$I$2)*1000;(W4*$I$2)*1000)+IF(X4>J4;(J4*$J$2)*1000;(X4*$J$2)*1000)+IF(Y4>K4;(K4*$K$2)*1000;(Y4*$K$2)*1000)+IF(Z4>L4;(L4*$L$2)*1000;(Z4*$L$2)*1000))

请帮我把这个公式变成简单的公式

标签: excelvbaexcel-formula

解决方案


考虑使用数组公式(这里这里来自微软的一些文档)。
基本上它适用于值数组而不是单个单元格,它不太“直观”但非常强大。也*1000可以只做一次(对于分配属性)。像这样的公式

=sum(if(r4:z4>d4:l4;d4:l4*d2:l2;r4:z4*d2:l2))*1000

应该管用。
注意:数组公式作为常规公式插入,回车键确认您必须使用Ctrl+shift+return。这样做,excel会在公式中添加一个开始和一个结束括号:所以你写上面的公式,你按ctrl+shift+return,excel会在单元格中写一个这样的公式

={sum(if(r4:z4>d4:l4;d4:l4*d2:l2;r4:z4*d2:l2))*1000}

所以,不要写刹车,excel就可以了。


推荐阅读