Excel循环通过范围 - 电池放电

时间:2017-06-14 13:26:57

标签: excel excel-vba excel-formula vba

我正在尝试使用excel来模拟电池的充电和放电。如同电池一旦达到1,充电水平将降低,直至达到0,然后再次开始充电回到1.

我尝试过使用似乎不起作用的多个IF函数,例如:IFS(cell< = 1,cell-10%,cell> 0,cell + 10%),数组将始终继续分别减少或增加过去的0和1,并且永远不会在该范围内循环。

假设你可以说它从0-1每小时增加10%,从1-0每小时减少10%。

任何帮助非常感谢。

1 个答案:

答案 0 :(得分:2)

您需要告知Excel电池电量是在减少(排水)还是在增加(充电)。这是一个显示可能解决方案的示例。

初始设置:

  • 单元格C2具有手动输入的数字1
  • 单元格D2手动输入了单词Drain
  • Cell C3(并向下复制)具有以下公式:
    • =MAX(0,MIN(1,ROUND(C2+IF(D2="Drain",-0.1,0.1),1)))
  • 单元格D3(并向下复制)具有以下公式:
    • =IF(C3=0,"Charge",IF(C3=1,"Drain",D2))

enter image description here