我正在尝试在Google电子表格中创建一个公式,如下所示:
if (x < 0, x + 1, x)
这意味着如果x
小于0
,则返回x + 1
,否则返回x
。
但是,x
它本身是一个表达式,例如A1 + B1
。所以我最终得到了:
if ((A1 + B1) < 0, (A1 + B1) + 1, (A1 + B1))
如何将表达式保存(A1 + B1)
到临时变量中x
以便可以执行此操作?:
x = (A1 + B1);
if (x < 0, x + 1, x);
电子表格中的当前表达式如下所示:
if(
timevalue(Sheet1!$D10)-timevalue(min(filter(Sheet1!$D$2:$D$99,Sheet1!$A$2:$A$99=A10,Sheet1!$E$2:$E$99=E10))))
< 0,
1 +
timevalue(Sheet1!$D10)-timevalue(min(filter(Sheet1!$D$2:$D$99,Sheet1!$A$2:$A$99=A10,Sheet1!$E$2:$E$99=E10))))
,
timevalue(Sheet1!$D10)-timevalue(min(filter(Sheet1!$D$2:$D$99,Sheet1!$A$2:$A$99=A10,Sheet1!$E$2:$E$99=E10))))
)
我正在尝试使其看起来更短,更易于管理,如下所示:
x = timevalue(Sheet1!$D10) - timevalue(min(filter(Sheet1!$D$2:$D$99,Sheet1!$A$2:$A$99=A10,Sheet1!$E$2:$E$99=E10))));
if(
x
< 0,
1 +
x
,
x
)