所以我有这样的数据:
(First Number) (=RIGHT(A1, 3))
19132 132
56112 112
因此,第二列公式为 =RIGHT(A1,3) 等等。当我创建图表时,它显示零数据,图表中没有数据。
但是当我尝试用数据(而不是公式)更改第二列时,图表现在可以读取数据......
如果我将公式放入单元格中,为什么我的 LibreOffice Calc 无法读取任何数据?
答案1
LO Calc 无法根据列B
的值创建图表,因为它们是文本字符串而不是数值。这是因为正确的()是一个文本功能,尝试将输入读取为字符串并返回一个字符串。解决方案只是应用到价值()功能到 RIGHT() 函数的输出,以便完整公式的结果是一个整数:
=VALUE(RIGHT(A1,3))
您可以使用其中之一检查单元格内容的类型信息功能。这类型()功能返回一个指示类型的整数,ISTEXT()和是數字()函数返回true
或false
.
一种更简单的方法是使用模数()功能:
=MOD(A1, 1000)
返回除以 1000 的余数A1
,因此它有效地去除了数字 > 999 的部分。使用A1
= 314972,MOD(A1, 1000)
将返回 972。这样,您就可以摆脱类型转换number -> string -> number
。
以下是不同解决方案的概述: