Ordinamento numerico nelle funzioni OO Calc in ordine alfabetico


3

Utilizzando Open Office 3.3.0

Calc ordinerà un elenco di numeri non in modo numerico, come sembrerebbe ragionevole, logico e razionale, ma in ordine alfabetico.

Ad esempio: Calc pensa che 103.1000, ecc. Siano compresi tra 1 e 2.

Se cambio il formato in delle celle in Numero, non fa alcuna differenza; rimangono nell'ordine di 1, 100, 1000, 2, 250, 3.

Sui forum di OO è stata pubblicata una soluzione per creare una seconda colonna e utilizzarla =value(A1), che calcola il valore numerico della colonna originale, ma ho trovato se ho ordinato i dati utilizzando questa seconda colonna come ordinamento, ma comunque in ordine alfabetico.

Non sono sicuro di come sia caduto attraverso le crepe. Suppongo che i numeri e l'ordinamento numerico siano importanti per un programma chiamato Calc, invece di trattare i numeri come lettere.

Aggiornamento : per quanto ammiri OO per aver creato una suite di applicazioni abbastanza decente, il loro supporto fa praticamente schifo. Ogni volta che ho tentato di accedere per inviare un bug, ricevo un errore 404. Se dimentico la mia password nei forum di supporto, posso recuperarla solo se ricordo sia il mio nome utente che la mia e-mail. Se dimentico il mio nome utente, il gioco finisce perché non riesco a registrarmi di nuovo con la stessa e-mail. / end sooky rant.


In una nota a margine, ho sempre due e-mail. Uno per tutta la mia posta indesiderata e uno per la mia posta ordinaria. E mi consente anche di avere una nuova e-mail aggiuntiva se dimentico il mio nome utente / password / tutto per creare un nuovo account.
Jay,

Risposte:


3

L'ordinamento applicato da OOo.calc dipende dal contenuto della cella. Se la cella contiene contenuti testuali , calc applica correttamente l'ordinamento alfabetico; se il contenuto è numerico , l'ordinamento si basa sul valore numerico.

Un problema può sorgere se il contenuto sembra essere numerico ma in realtà è testuale; questo può accadere se copi e incolli contenuti da altre applicazioni o da pagine Web in una tabella calc.

Esiste una soluzione semplice per queste situazioni: eseguire una ricerca / sostituzione usando espressioni regolari. Cercare

^.*$

e sostituisci con

&

Per assicurarsi che l'espressione trova / sostituisci sia interpretata come regex, fai clic sul pulsante " More" e assicurati che " Regular expressions" sia selezionato.

Trova e sostituisci dialogo

Ciò sostituisce efficacemente il contenuto di ogni cella con se stesso, ma elimina l' 'apostrofo che contrassegna il contenuto della cella come testo. Di conseguenza, i numeri "testuali" vengono convertiti in valori numerici, consentendo a calc di ordinare in base ai valori numerici.

Quindi, a partire da questo contenuto (ogni cella contiene una stringa!) ...

Passo 1

... e l'ordinamento delle celle porterà a questo risultato:

Passo 2

L'esecuzione della ricerca / sostituzione come descritto modifica il contenuto in cifre ...

Passaggio 3

... permettendo un buon ordinamento numerico:

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.