Libre Calc 公式结果不一致

Libre Calc 公式结果不一致

我使用检查公式来检查内容类型的值$33,33

=IF(ISTEXT(F9),F9;IF(ISTEXT(E9;E9;""))

如果单元格为空,$33,33则它会返回。FALSEF9E9

但是当我替换美元符号来获取数值时,公式就变得疯狂了。

他们现在提供的是TRUEOR "",而不是像以前一样的单元格值。这是怎么回事?

我认为将公式改为

=IF(ISNUMBER(F9),F9;IF(ISNUMBER(E9;E9;""))

可以达到目的,但它仍会传递TRUE""不传递值。

最糟糕的是 - 如果我直接引用单元格中的另一个单元格Q67,那么我将=E9无法获得该值,只能获得该值TRUE

为什么 LibreOffice Calc 没有给出 的值E933,33但是TRUE?它的行为不符合预期。

答案1

例如,从一个空电子表格开始。选择单元格 E9 到 H12,然后转到格式 -> 单元格. 指定货币并按 OK。

设置单元格格式

现在在 E9 到 F12 中输入以下值。

E       F
~~~~~~  ~~~~~~
        $44,44
$33,33  

$33,33  $44,44

最后在H9中输入如下公式,然后向下拖到H12。

=IF(ISNUMBER(F9),F9,IF(ISNUMBER(E9),E9,""))

H列的结果:

$44,44
$33,33

$44,44

相关内容