标签: 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%。
任何帮助非常感谢。
答案 0 :(得分:2)
您需要告知Excel电池电量是在减少(排水)还是在增加(充电)。这是一个显示可能解决方案的示例。
初始设置:
1
Drain
=MAX(0,MIN(1,ROUND(C2+IF(D2="Drain",-0.1,0.1),1)))
=IF(C3=0,"Charge",IF(C3=1,"Drain",D2))