小编Aru*_*Aru的帖子

Excel/OOCalc 中的替代 If() 函数

多年来无数次,我一直想在 Excel/OpenOffice Calc 中以以下形式使用 If 语句:

If(A (comparison operator) B, A, C)
Run Code Online (Sandbox Code Playgroud)

或者,同样有用:

If(A (comparison operator) B, C, A)
Run Code Online (Sandbox Code Playgroud)

其中 A 是一个非常冗长且复杂的表达式,而 B 和 C 则简短而简单,通常(但不总是)只是一个字面值。我想要一种方法来执行其中一个不涉及重复 A 表达式的方法(这至少是丑陋的两倍,需要重复编辑,并引入了完全不必要的错误,这些错误甚至不会始终如一地表现出来),或者给 A专用单元格,或使用 VBA(这是 Microsoft 专有的,因此令人讨厌,而不是在 Calc 中)。

对于特殊情况,有一些解决方法,例如 Excel 中的 Iferr()(这不在 Calc 中),以及使用“条件”类型函数(如 Abs()、舍入和 Mod())处理数字。但是这些在大多数时候都不足以做我想做的事情(而且数字操纵也很不雅观,不清楚)。有没有可能有一个我错过的功能或简单的一系列功能可以做到这一点?离开似乎是一件大事。

worksheet-function openoffice-calc microsoft-excel

6
推荐指数
1
解决办法
181
查看次数