Riuovere righe duplicate
moosesoom.blogspot.com/2008/12/openoffice-rimuovere-righe-duplicate-in.html
Come selezionare tutti i valori unici di una colonna in un foglio di OO Calc? Voglio rimuovere tutte le righe ridondanti in un report con migliaia di record.
- Selezionare tutte le celle del corrente data range. Dovrebbe essere sufficiente cliccare una qualsiasi cella all'interno del data range e premere CTRL+* (l'asterisco del tastierino numerico).
- Ordinate il data range usando come indice la colonna A scegliendo:
Data - Sort. - Cliccate su una casella vuota della prima riga. Per esempio la cella C1. Inserite la formula:
=IF(A1=A2;1;0)
Questo mostrera' il numero 1 se la riga corrente ha lo stesso valore, in colonna A, della riga seguente. Mostrera' invece il numero 0 in caso contrario.
- Copiate la formula su tutte le righe del data range trascinando l'angolo basso destro della cella C1 fino all'ultima riga.
- Ora le formule devono essere rimpiazzate dai loro valori per congelarne il contenuto:
Selezionate la colonna C, premete CTRL+C per copiare le celle selezionate. - Premete Shift+Ctrl+V per aprire la dialog box di Paste Special.
Nell'area di selezione, abilitare solo i "Numbers" e disabilitare tutte le altre selezioni. Cliccate su OK. - Selezionate l'intero data range, inclusa la nuova colonna C e ordinate usando come indice la colonna C.
Choose Data - Sort. - Selezionate tutte le righe che hanno il valore 1 nella colonna C, poi premete il taso Del (Canc su tastiera italiana).
- Passi opzionali: cancellare la colonna C, selezionare le rimanenti righe e ordinarle usando come indice la colonna A.
N.B.: Questo metodo puo' essere utilizzato anche per rimuovere le linee di testo duplicate in un documento di Writer. Copiate il testo in un foglio di Calc, rimuovere le righe duplicate poi copiate/incollate come testo non formattato su Writer.
N.B.: se le righe suplicate devono essere selezionate in base a piu' di una colonna occorre modificare la formula di selezione da:
=IF(A1=A2;1;0)
a:
=IF(AND(A1=A2;B1=B2;C1=C2;D1=D2;E1=E2;F1=F2);1;0)
Ovviamente in questo caso la colonna usata per la formula non sara' la C bensi una qualsiasi altra colonna maggiore di F.
N.B. in scalc in italiano le formule vanno tradotte
=SE(E(A1=A2;B1=B2;C1=C2;D1=D2);1;0)
string operation (word inversion)
i have 1 cells:
A1=surname name
and i want name.surname
D1=LUNGHEZZA(A1)
E1=TROVA(" ";A1)
F1=STRINGA.ESTRAI(A1;E1+1;(D1-1)-E1)
G1=STRINGA.ESTRAI(A1;1;E1-1)
H1=CONCATENA(F1;".";G1)
or in 1 cell
I1=CONCATENA(STRINGA.ESTRAI(A1;TROVA(" ";A1)+1;(LUNGHEZZA(A1))-TROVA(" ";A1));".";STRINGA.ESTRAI(A1;1;TROVA(" ";A1)-1))
Calculating Time Differences
If you want to calculate time differences, for example, the time between 23:30 and 01:10 in the same night, use the following formula:
=(B2<A2)+B2-A2
The later time is B2 and the earlier time is A2. The result of the example is 01:40 or 1 hour and 40 minutes.
In the formula, an entire 24-hour day has a value of 1 and one hour has a value of 1/24. The logical value in parentheses is 0 or 1, corresponding to 0 or 24 hours. The result returned by the formula is automatically issued in time format due to the sequence of the operands.
