Classificar numericamente em funções OO Calc alfabeticamente

3

Usando o Open Office 3.3.0

O Calc classificará uma lista de números de maneira não numérica, o que pareceria razoável, lógico e racional, mas em ordem alfabética.

Por exemplo: Calc acha que 103.1000, etc, estão entre 1 e 2.

Se eu alterar o formato das células para Number, não faz diferença; eles permanecem na ordem de 1, 100, 1000, 2, 250, 3.

Uma pesquisa foi publicada em fóruns OO para criar uma segunda coluna e usar =value(A1) , que calcula o valor numérico da coluna original, mas descobri se classifiquei os dados usando essa segunda coluna como a ordem de classificação ainda ordenada alfabeticamente.

Eu não tenho certeza de como isso caiu nas rachaduras. Eu diria que números e ordenação numericamente seriam importantes para um programa chamado Calc, em vez de tratar números como letras.

Atualização : por mais que eu admire a OO por criar uma suíte de aplicativos decente, o suporte deles é muito ruim. Toda vez que eu tentei fazer o login para enviar um bug, recebo um erro 404. Se eu esquecer minha senha em seus fóruns de suporte, só poderei recuperá-la se me lembrar do meu nome de usuário e e-mail. Se eu esquecer o meu nome de usuário, então o jogo acabou, porque eu não posso me registrar novamente com o mesmo email. / fim do discurso sarcástico.

    
por Steve 10.01.2012 / 14:51

1 resposta

3

A ordem de classificação aplicada pelo OOo.calc depende do conteúdo da célula. Se a célula contiver conteúdo textual , o cálculo aplica corretamente a classificação alfabética; se o conteúdo for numérico , a classificação será baseada no valor numérico.

Um problema pode surgir se o conteúdo parecer numérico, mas na verdade é textual; isso pode acontecer se você copiar e colar conteúdo de outros aplicativos ou de páginas da Web em uma tabela de cálculo.

Existe uma solução fácil para essas situações: executar uma pesquisa / substituição usando expressões regulares. Pesquisar por

^.*$

e substitua por

&

Para garantir que a expressão de localização / substituição seja interpretada como regex, clique no botão " More " e verifique se " Regular expressions " está selecionado.

Issosubstituiefetivamenteoconteúdodecadacélula,maseliminao'apostrophequemarcaoconteúdodacélulacomotexto.Comoresultado,osnúmeros"textuais" são convertidos em valores numéricos, permitindo que o cálculo seja ordenado de acordo com os valores numéricos.

Então, começando com este conteúdo (cada célula contém uma string!) ...

...eaclassificaçãodascélulaslevaráaesseresultado:

Executar a pesquisa / substituição conforme descrito altera o conteúdo para valores numéricos ...

...permitindoumaboaclassificaçãonumérica:

    
por 10.01.2012 / 17:45