O LibreOffice Calc não leu dados com uma fórmula (erro?)

2

Então, eu tenho dados como este:

(First Number) (=RIGHT(A1, 3))
19132 132
56112 112

Portanto, a segunda fórmula da coluna é = DIREITA (A1,3) e assim por diante. Quando eu criei o gráfico, ele mostra dados zero, não há dados no gráfico.

Mas quando tentei alterar a segunda coluna com dados (não uma fórmula), o gráfico pode ler os dados agora ...

Por que meu LibreOffice Calc não lê nenhum dado se eu colocar a fórmula na célula?

    
por Azhar 30.06.2014 / 13:44

1 resposta

1

O LO Calc não pode criar um gráfico com base nos valores da coluna B porque eles são sequências de texto em vez de valores numéricos . Isso ocorre porque RIGHT () é um text function , tentando ler a entrada como string e retornando uma string. A solução é apenas aplicar à função VALUE () à saída da DIREITA () função, de modo que o resultado da fórmula completa é um inteiro:

=VALUE(RIGHT(A1,3))

Você pode verificar o tipo de conteúdo de uma célula usando uma das funções de informações . A função TYPE () retorna um inteiro indicando o tipo, o < href="https://help.libreoffice.org/Calc/Information_Functions#ISTEXT"> ISTEXT () e ISNUMBER () retornam true ou false .

Uma maneira mais fácil seria usar a função MOD () :

=MOD(A1, 1000)

retorna o restante de A1 dividido por 1000, portanto, remove efetivamente a parte do número > 999. Com A1 = 314972, MOD(A1, 1000) retornará 972. Dessa forma, você pode se livrar da conversão de tipo number -> string -> number .

Veja uma visão geral das diferentes soluções:

    
por 30.06.2014 / 14:06