excel - 如何使用简单的公式
问题描述
=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))
请帮我把这个公式变成简单的公式
解决方案
考虑使用数组公式(这里和这里来自微软的一些文档)。
基本上它适用于值数组而不是单个单元格,它不太“直观”但非常强大。也*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就可以了。
推荐阅读
- java - Elasticsearch GetResponse.getField 抛出 NullPointerException
- python - 在数据框中显示重复值 - >键错误
- mysql - 为什么这个 COUNT in HAVING 没有按预期工作?
- c - 打印字符串时的coredump
- python - 如何通过 python pyodbc 运行嵌套存储过程?
- ios - 如何删除tableView中的用户默认数据?
- javascript - JavaScript 中的 ArrowFunction 无法按预期工作,为什么?但正常功能工作正常
- python - 如何找到我在 Pycharm 变量资源管理器中创建的变量?
- c# - Dapper SimpleCRUD 强制转换:“无法将 'System.Guid' 类型的对象转换为 'System.IConvertible' 类型。”
- scala - EMR 上的 Spark 提交失败 - _"java.lang.IllegalStateException: ... 确保 Spark 已构建。"_