以分享为例。我有从 b2 列到 b8 列开始的数据,我想在其中添加值(总和)并在另一个单元格(例如 b10)中获取输出。
最合乎逻辑的方法应该是 =SUM(B2,B8) 但使用该公式我得到的输出为 0。我尝试了各种其他选项、方法,但得到了不同的错误号。我曾经在 Excel 中做过类似的事情,并且曾经有效。我究竟做错了什么 ?
更新:=SUM(B2:B8)
与之前一样,执行也会给出 0(零)。
更新 2:- 似乎(出于某种原因)libreoffice 正在将数字视为文本值。我在 libreoffice 邮件列表中放入了相同的查询,其中一封私人邮件据说使用“查看”>“值突出显示”,果然所有邮件都是黑色的,这意味着 libreoffice 认为这些数字是文本值。我没有得到任何关于如何从文本值更改为“真实数字”的答案。这些数字类似于 3,94,700 等等。
答案1
答案2
尝试这个:
- 在单元格 C2 中输入
2
,在单元格 C3 中输入3
。 - 在单元格 C4 中输入
=SUM(C2:C3)
.
结果(我测试以确保)应显示为5
。
如果这有效,则检查 B2 到 B8 中的内容,以确保它们都是数字,并且它们加起来是非零的整数。
例如,以 0 结尾的一种方法是将 0.1 和 0.2 相加,然后将结果格式化为整数。它将向下舍入为零。要查看这是否是问题所在,请转至Format -> Cells
查看正在使用的格式。
另外,请确保单元格中的值是数字,而不是字符串。与 Perl 等语言相反,Calc 中的求和'1'
结果'2'
为 0。
编辑:
由于听起来数字已以某种方式作为文本输入,因此您可以通过使用获取它们的数值INT()。例如:
- 在单元格 D2 中输入
="5"
,这会生成一个字符串。 (简单地输入'5
也应该是一个文本值,但这似乎不适用于我的 LibreOffice 版本。) - 在单元格 D3 中输入
=INT(D2)
以获取数值。
然后您可以使用 D3 进行求和。
答案3
,
尝试将数字中的逗号改为点.
。 LibreOffice 可能期望看到点,因为来自您电脑的信息告诉它,在所选国家/地区,点用于分隔千位,逗号用于定义小数点,因此它认为您的数字有多个小数点,因为这是不可能的它将它们视为文本。
在大多数欧洲国家(我认为)数字的格式如下578.120,5
。我在欧洲,遇到了和你几乎一样的问题。
PS 您可以看到 libre office 认为单元格的值将要查看并启用值突出显示。以黑色显示的值是文本,而蓝色表示该值是数字。