Libreoffice
LibreOffice Calc 沒有使用公式讀取數據(錯誤?)
所以我有這樣的數據:
(First Number) (=RIGHT(A1, 3)) 19132 132 56112 112
因此,第二列公式是 =RIGHT(A1,3) 等等。當我創建圖表時,它顯示零數據,圖表中沒有數據。
但是當我嘗試用數據(不是公式)更改第二列時,圖表現在可以讀取數據……
如果我將公式放入單元格,為什麼我的 LibreOffice Calc 不讀取任何數據?
LO Calc 無法根據列
B
的值創建圖表,因為它們是文本字元串而不是數值。這是因為**RIGHT()**是一個文本函式,試圖將輸入讀取為字元串並返回一個字元串。解決方法就是將**VALUE()**函式應用到RIGHT()函式的輸出,這樣完整公式的結果就是一個整數:
=VALUE(RIGHT(A1,3))
您可以使用資訊功能之一檢查單元格內容的類型。**TYPE()**函式返回一個表示類型的整數,ISTEXT **()**和ISNUMBER()函式返回
true
orfalse
。更簡單的方法是使用**MOD()**函式:
=MOD(A1, 1000)
返回
A1
除以 1000 的餘數,因此它有效地去除了數字 > 999 的部分。使用A1
= 314972,MOD(A1, 1000)
將返回 972。這樣,您可以擺脫類型轉換number -> string -> number
。以下是不同解決方案的概述: