第2个回答 2016-02-02
Q18
=IF(OR($K18=7,Q$13=7),"",IF(OR(SUM(Q$15:Q17)=Q$14,SUM($L18:P18)=$E18),"",IF($E18-SUM($L18:P18)+SUM(Q$15:Q17)>Q$14,Q$14-SUM(Q$15:Q17),$E18-SUM($L18:P18))))
其实可以简化成
=IF(OR($K18=7,Q$13=7,SUM(Q$15:Q17)=Q$14,SUM($L18:P18)=$E18),"",IF($E18-SUM($L18:P18)+SUM(Q$15:Q17)>Q$14,Q$14-SUM(Q$15:Q17),$E18-SUM($L18:P18)))
IF语法
=IF(判断条件,条件为真时的取值,条件为假时的取值)
IF里面的三个参数都是以逗号为分隔点
这样来看上面的简化长公式就清楚了
1、先将第二个IF后面那一串看成第一个IF的第三参数
如果OR里的4个条件中任意一个为真,则显示为空,否则取第二个IF里的值
2、第二个IF,判断条件是 $E18-SUM($L18:P18)+SUM(Q$15:Q17)>Q$14
如果为真,则取值为 Q$14-SUM(Q$15:Q17)
否则为 $E18-SUM($L18:P18)
至于拉动填充公式
那是用绝对引用符 $ 来控制
可以分别以 =K18 =$K18 =K$18 =$K$18 这四个公式上下左右拉动一下看看它们的变化
绝对引用符的使用得看具体情况
看拉动公式后你想要公式怎么改变来添加它