tejaswini
贡献者

覆盖'0'的值

我有3个直线项目

1日费用(数字格式)

2 nd-override值(数字格式)

3 rd-final费用(数字格式)

最终开销的公式是:IF OVERRIDE VALUE > 0 THEN OVERRIDE VALUE ELSE expense

因此,如果想用0覆盖费用值,那么我如何修改公式的最终费用不使用任何额外的行项目的用户点击

谢谢

Tejaswini

1接受解决方案

接受的解决方案
chenjack.sonos
认证主Anaplanner

Re:覆盖'0'的值

@tejaswini

另一种方法(虽然可能不是很好的解决方案)是将覆盖设置为文本格式的行项。

当用户在行项中输入0时,您可以在第3行项中使用VALUE(x)对其求值,以确定那里是否有数字。

公式:IF ISBLANK(override) THEN初始值ELSE value (override)

覆盖0. png

这并不妨碍用户输入非数字值,这些值将在最终值中计算为NaN。如果您试图提醒最终用户它是无效的,这可能是可取的。

但是,如果你想默认为初始值,你可以添加一个额外的评估if ABS(value (override)) >= 0 THEN…这将检查重写是否计算为一个数字,如果不是,则默认为初始值。

在原始帖子中查看解决方案

3回复3.
Noemi.andres
认证主Anaplanner

Re:覆盖'0'的值

@tejaswini

您将需要另一个格式化为布尔值的行项。然后,您可以修改最终费用行项目中的公式,以便当用户在新的布尔行项目中的方框中打勾时,最终费用值将被重写为零。

米歇尔·萨瑟兰
认证主Anaplanner

Re:覆盖'0'的值

是的,同意,唯一的方法是用布尔值来表示你想要使用覆盖号。同样,使用> 0也不允许用负数覆盖,所以布尔值总是最好的覆盖。

chenjack.sonos
认证主Anaplanner

Re:覆盖'0'的值

@tejaswini

另一种方法(虽然可能不是很好的解决方案)是将覆盖设置为文本格式的行项。

当用户在行项中输入0时,您可以在第3行项中使用VALUE(x)对其求值,以确定那里是否有数字。

公式:IF ISBLANK(override) THEN初始值ELSE value (override)

覆盖0. png

这并不妨碍用户输入非数字值,这些值将在最终值中计算为NaN。如果您试图提醒最终用户它是无效的,这可能是可取的。

但是,如果你想默认为初始值,你可以添加一个额外的评估if ABS(value (override)) >= 0 THEN…这将检查重写是否计算为一个数字,如果不是,则默认为初始值。

在原始帖子中查看解决方案