困惑的Excel公式

时间:2017-11-07 12:26:43

标签: excel

我是大学毕业学生,我正在研究我的研究项目。

我必须使用MS Excel进行模拟,这个问题在这个过程中让我感到困惑。

当我进行模拟时,我输入以下公式

  

= IF(B14> 16000" 0",IF(B14< 200" 1"" 0&#34))

我想要做的是"如果B14(水箱)小于16000,泵将打开,标记为" 1"否则它将被关闭,标记为" 0"。

我想在里面没有足够的水的情况下让水箱充满。 但是,一旦水箱储存超过200,公式就会停止泵。

我想要达到的目的是将水箱重新装满其全部容量,而不是在容量刚好超过200时停止它。

在这种情况下我是否可以采用任何公式? 非常感谢你,

3 个答案:

答案 0 :(得分:0)

怎么样

=IF(B14>16000,0,IF(B14<200,0,1))

所以,如果坦克已满,那么“关闭”,     如果油箱不满,少于200然后关闭,       否则泵开启。

答案 1 :(得分:0)

根据您对我评论的回复:

如果您有一个返回Status1的单元格(名为0),具体取决于该泵当前是on还是off,那么您可以使用:

=IF(B14<200,1,IF(B14>16000,0,Status))

如果您没有这样的单元格,可以通过启用iterative calculations(请参阅工具/选项/公式)并使用以下公式在单个单元格中执行此操作:

C14:  =IF(OR(B14<200,AND(B14<16000,C14=1)),1,0)
^^^                                ^^^

请注意,公式中的单元格引用与公式所在的单元格相同。

答案 2 :(得分:0)

我的图表如下:

    B       C       D       E       F
1   Tank 1  Pump    In      Out     TimeInterval
2   16200   0       10.6    8.15    10
3   16118.5 0       10.6    8.15    10
4   16037   0       10.6    8.15    10
5   15955.5 0       10.6    8.15    10

第2行是初始状态,手动输入值。我使用的公式是:

B3=B2-E2*F2+D2*F2*C2
C3=IF(B2<200,1,IF(AND(B2<16000,C2=1),1,0)