Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    247

    LibreOffice Calc e confronto

    Ho due file di LibreOffice Calc e uno dei due contiene, nella colonna A, tutti i valori contenuti nella colonna A dell’altro file oltre ad altri valori. Come faccio a far evidenziare i campi che non sono presenti in entrambi i file?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    247
    Quote Originariamente inviata da mapa3n Visualizza il messaggio
    Ho due file di LibreOffice Calc e uno dei due contiene, nella colonna A, tutti i valori contenuti nella colonna A dell’altro file oltre ad altri valori. Come faccio a far evidenziare i campi che non sono presenti in entrambi i file?

    Ps Spero di essermi spiegato, in alternativa fatemelo sapere…

  3. #3
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,675
    Mi viene in mente l'uso della "Formattazione condizionata" con cui puoi evidenziare in qualche modo le celle con valori differenti tra le due colonne, ma non è troppo chiaro il contesto e nemmeno quale risultato vuoi ottenere esattamente.
    Giusto per capire meglio cosa poterti consigliare, puoi fare un esempio pratico?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    247
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Mi viene in mente l'uso della "Formattazione condizionata" con cui puoi evidenziare in qualche modo le celle con valori differenti tra le due colonne, ma non è troppo chiaro il contesto e nemmeno quale risultato vuoi ottenere esattamente.
    Giusto per capire meglio cosa poterti consigliare, puoi fare un esempio pratico?
    …provo ad esporre il mio problema con un esempio chiaramente inventato (e semplificato, per il numero dei campi in cui è presente un dato): nel file 1 ho la colonna A in cui in A1 c'è un 11, in A2 un 12 e in A3 un 14, nel file 2, sempre nella colonna A, ho in A1 un 11, in A2 un 12, in A3 un 13 e in A4 un 14, vorrei conoscere il contenuto dei campi che non si ripetono nei due file, in questo caso quindi solo il numero 13…

    Ps Spero sia più chiaro…

  5. #5
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,675
    Bene per l'esempio ma, perdonami, faccio ancora fatica a capire "quale risultato vuoi ottenere esattamente".
    Cerchiamo di schematizzare il tuo esempio:

    Nel file1 hai questa situazione:


    A
    1
    11
    2
    12
    3
    14
    4
    Nel file2 hai questa situazione:



    A
    1
    11
    2
    12
    3
    13
    4
    14
    Ora tu chiedi:
    vorrei conoscere il contenuto dei campi che non si ripetono nei due file
    In che modo vorresti ottenere questo? Puoi fare un esempio anche del risultato che vorresti ottenere?

    Come faccio a far evidenziare i campi che non sono presenti in entrambi i file?
    Da quel che ho capito, vorresti che la cella A3 nel file2 venga evidenziata, giusto?

    E' rilevante che dei valori esistenti in entrambi i file (vedi il valore 14) siano però in righe differenti, oppure conta solo il fatto che il valore del file2 non sia presente nel file1 (vedi il valore 13)?
    in questo caso quindi solo il numero 13
    Da quel che dici deve essere evidenziata solo la presenza dei "nuovi" valori a prescindere dalla posizione; confermi?

    I valori nei singoli file devono risultare univoci, oppure si possono avere più valori uguali nello stesso file (cioè nella stessa colonna)? Se così fosse, quel è il risultato che vorresti ottenere?
    Cioè è possibile per esempio che nel file1 tu abbia i valori (11, 12, 14) e nel file2 tu abbia i valori (11, 12, 14, 14). In questo caso (qualora si possa avere tale situazione) la presenza dei due 14 nel file2 come deve essere gestita?

    I valori nel file1 devono essere tutti presenti nel file2? E' possibile che la situazione sia opposta? Cioè è possibile, ad esempio, che nel file1 tu abbia (11, 12, 13, 14) mentre nel file2 tu abbia(11, 12, 14)? In tal caso come vorresti sia gestita questa situazione?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    247
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Bene per l'esempio ma, perdonami, faccio ancora fatica a capire "quale risultato vuoi ottenere esattamente".
    Cerchiamo di schematizzare il tuo esempio:

    Nel file1 hai questa situazione:


    A
    1
    11
    2
    12
    3
    14
    4
    Nel file2 hai questa situazione:



    A
    1
    11
    2
    12
    3
    13
    4
    14
    Ora tu chiedi:


    In che modo vorresti ottenere questo? Puoi fare un esempio anche del risultato che vorresti ottenere?


    Da quel che ho capito, vorresti che la cella A3 nel file2 venga evidenziata, giusto?
    Giusto, anche se sarebbe meglio che vengano cancellate tutte le altre celle nel file 2, così da copiare quelle rimaste in coda a quelle già presenti nel file 1 (che in questo caso corrisponde proprio al contenuto della cella A3)…

    E' rilevante che dei valori esistenti in entrambi i file (vedi il valore 14) siano però in righe differenti, oppure conta solo il fatto che il valore del file2 non sia presente nel file1 (vedi il valore 13)?

    Da quel che dici deve essere evidenziata solo la presenza dei "nuovi" valori a prescindere dalla posizione; confermi?
    La logica è corretta: mi interessa che vengano mantenuti i "nuovi" valori a prescindere dalla posizione nel file…

    I valori nei singoli file devono risultare univoci, oppure si possono avere più valori uguali nello stesso file (cioè nella stessa colonna)?
    Se così fosse, quel è il risultato che vorresti ottenere?
    Cioè è possibile per esempio che nel file1 tu abbia i valori (11, 12, 14) e nel file2 tu abbia i valori (11, 12, 14, 14). In questo caso (qualora si possa avere tale situazione) la presenza dei due 14 nel file2 come deve essere gestita?
    I valori di entrambi i file sono univoci, nella colonna A, quindi non è possibile avere due 14 nel file 2

    I valori nel file1 devono essere tutti presenti nel file2?
    Si, i valori del file 1 sono obbligatoriamente tutti presenti nel file 2
    E' possibile che la situazione sia opposta? Cioè è possibile, ad esempio, che nel file1 tu abbia (11, 12, 13, 14) mentre nel file2 tu abbia(11, 12, 14)? In tal caso come vorresti sia gestita questa situazione?
    No, non sarà mai possibile la situazione opposta…

    Ps Grazie per la pazienza…

  7. #7
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,675
    oook...

    ho fatto qualche prova, chiaramente si può risolvere in vari modi. In questo caso nel file2 si potrebbe usare qualche formula per determinare quali sono i nuovi valori rispetto al file1, quindi usare un filtro per ridurre le righe e poter effettuare facilmente la selezione di questi nuovi valori.

    Considerando i precedenti esempi, prova in questo modo:

    - apri il file2

    - in B2 inserisci questa formula
    codice:
    =SE(A:A="";"";CONTA.SE('file1.ods'#$Foglio1.$A$1:$A$100;A:A)=0)
    Chiaramente 'file1.ods' rappresenta il percorso dell'altro file da confrontare. Tieni conto che se entrambi i file stanno nella stessa cartella, basterà scrivere in quel modo e automaticamente Calc convertirà quel percorso relativo in uno assoluto. In alternativa dovrai specificare tu l'esatto percorso del file1 oppure, meglio ancora, basta aprire i due file quindi, una volta che sei dentro la barra delle formule del file2, portati sul file1 ed effettua la selezione della colonna A o del range di celle che ti interessa; tornando sul file1 dovrebbe inserire in automatico il riferimento all'interno della formula.

    Considera che qui ho specificato il range $Foglio1.$A$1:$A$100 limitandolo a 100 per ridurre i tempi di calcolo, ma volendo puoi specificare un valore maggiore o anche l'intera colonna (in tal caso il riferimento dovrebbe essere $A$1:$A$1048576).

    - Dalla barra delle formule premi quindi invio per confermare la formula

    - Seleziona la cella ed estendila (attraverso il quadratino in basso a destra della cella) fino a dove ti serve (ad esempio a B100 o fino a dove arrivano i valori della colonna A) in modo da riportare la stessa formula a tutte le celle sottostanti.

    - A questo punto nella colonna B dovranno apparire dei valori FALSO o VERO, dove VERO indica che si tratta di un nuovo valore non presente quindi nel file1.

    - Modificando o aggiungendo dei valori nella colonna A, di ciascuno dei due file, dovresti vedere l'aggiornamento automatico dei valori FALSO/VERO nella colonna B del file2

    - Puoi anche usare una formattazione condizionata per evidenziare tali valori nella colonna A. Salta questo passaggio se non ti interessa.
    -- Seleziona l'intera colonna A (click sull'etichetta di colonna A) quindi apri il menu "Formato > Formattazione condizionata > Condizione..."
    -- Nella finestra che ti si apre, dalla select seleziona "La formula è" e nella casella di testo inserisci B:B
    -- Specifica uno stile, ad esempio "Good", o definiscine tu uno nuovo
    -- In basso alla finestra, nel campo "Area:" specifica l'intervallo su cui deve agire questa formattazione (dovrebbe esserci già A1:A1048576 se hai precedentemente selezionato l'intera colonna A)
    -- Clicca OK
    -- Ora dovresti vedere le celle formattate nella colonna A dove ci sono dei nuovi valori

    - Per applicare un filtro in base ai valori della colonna B, e quindi ridurre la visualizzazione alle sole righe con i nuovi valori, prosegui in questo modo:

    - Conviene inserire una nuova riga come intestazione, quindi seleziona l'intera riga 1 e dal menu contestuale (click destro) seleziona "Inserisci riga sopra"). Tieni presente che le formule già inserite e le eventuali formattazioni condizionate dovrebbero funzionare come prima, altrimenti c'è qualcosa che è andato storto.

    - Seleziona l'intera colonna B

    - Seleziona il menu "Dati > Filtro automatico"

    - In B1 dovresti ora vedere una freccetta sulla destra, come una select, se ci clicchi sopra ti si apre la finestra dei filtri

    - Nella finestra dei filtri trovi una casella con la lista di tutti i valori presenti in quella colonna; dovresti quindi vedere FALSO, VERO, (vuoto)

    - Di base tutte quelle voci sono spuntate; togli la spunta alla voce FALSO e clicca OK

    - A questo punto il foglio si aggiornerà nascondendo tutte le righe pertinenti al valore FALSO della colonna B, per cui nella colonna A dovresti vedere solo i nuovi valori

    - Il gioco è fatto. Puoi quindi selezionare l'intervallo di celle che presentano i nuovi valori e fare il tuo copia/incolla

    Volendo, sarebbe possibile recuperare i nuovi valori anche senza l'uso dei filtri, magari con qualche altra formula applicata in qualche altra colonna o con qualche macro. Per il momento prova in questo modo e fai sapere se può andare bene.

    Buon proseguimento
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    247
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    oook...

    ho fatto qualche prova, chiaramente si può risolvere in vari modi. In questo caso nel file2 si potrebbe usare qualche formula per determinare quali sono i nuovi valori rispetto al file1, quindi usare un filtro per ridurre le righe e poter effettuare facilmente la selezione di questi nuovi valori.

    Considerando i precedenti esempi, prova in questo modo:

    - apri il file2

    - in B2 inserisci questa formula
    codice:
    =SE(A:A="";"";CONTA.SE('file1.ods'#$Foglio1.$A$1:$A$100;A:A)=0)
    Chiaramente 'file1.ods' rappresenta il percorso dell'altro file da confrontare. Tieni conto che se entrambi i file stanno nella stessa cartella, basterà scrivere in quel modo e automaticamente Calc convertirà quel percorso relativo in uno assoluto. In alternativa dovrai specificare tu l'esatto percorso del file1 oppure, meglio ancora, basta aprire i due file quindi, una volta che sei dentro la barra delle formule del file2, portati sul file1 ed effettua la selezione della colonna A o del range di celle che ti interessa; tornando sul file1 dovrebbe inserire in automatico il riferimento all'interno della formula.

    Considera che qui ho specificato il range $Foglio1.$A$1:$A$100 limitandolo a 100 per ridurre i tempi di calcolo, ma volendo puoi specificare un valore maggiore o anche l'intera colonna (in tal caso il riferimento dovrebbe essere $A$1:$A$1048576).

    - Dalla barra delle formule premi quindi invio per confermare la formula

    - Seleziona la cella ed estendila (attraverso il quadratino in basso a destra della cella) fino a dove ti serve (ad esempio a B100 o fino a dove arrivano i valori della colonna A) in modo da riportare la stessa formula a tutte le celle sottostanti.

    - A questo punto nella colonna B dovranno apparire dei valori FALSO o VERO, dove VERO indica che si tratta di un nuovo valore non presente quindi nel file1.

    - Modificando o aggiungendo dei valori nella colonna A, di ciascuno dei due file, dovresti vedere l'aggiornamento automatico dei valori FALSO/VERO nella colonna B del file2

    - Puoi anche usare una formattazione condizionata per evidenziare tali valori nella colonna A. Salta questo passaggio se non ti interessa.
    -- Seleziona l'intera colonna A (click sull'etichetta di colonna A) quindi apri il menu "Formato > Formattazione condizionata > Condizione..."
    -- Nella finestra che ti si apre, dalla select seleziona "La formula è" e nella casella di testo inserisci B:B
    -- Specifica uno stile, ad esempio "Good", o definiscine tu uno nuovo
    -- In basso alla finestra, nel campo "Area:" specifica l'intervallo su cui deve agire questa formattazione (dovrebbe esserci già A1:A1048576 se hai precedentemente selezionato l'intera colonna A)
    -- Clicca OK
    -- Ora dovresti vedere le celle formattate nella colonna A dove ci sono dei nuovi valori

    - Per applicare un filtro in base ai valori della colonna B, e quindi ridurre la visualizzazione alle sole righe con i nuovi valori, prosegui in questo modo:

    - Conviene inserire una nuova riga come intestazione, quindi seleziona l'intera riga 1 e dal menu contestuale (click destro) seleziona "Inserisci riga sopra"). Tieni presente che le formule già inserite e le eventuali formattazioni condizionate dovrebbero funzionare come prima, altrimenti c'è qualcosa che è andato storto.

    - Seleziona l'intera colonna B

    - Seleziona il menu "Dati > Filtro automatico"

    - In B1 dovresti ora vedere una freccetta sulla destra, come una select, se ci clicchi sopra ti si apre la finestra dei filtri

    - Nella finestra dei filtri trovi una casella con la lista di tutti i valori presenti in quella colonna; dovresti quindi vedere FALSO, VERO, (vuoto)

    - Di base tutte quelle voci sono spuntate; togli la spunta alla voce FALSO e clicca OK

    - A questo punto il foglio si aggiornerà nascondendo tutte le righe pertinenti al valore FALSO della colonna B, per cui nella colonna A dovresti vedere solo i nuovi valori

    - Il gioco è fatto. Puoi quindi selezionare l'intervallo di celle che presentano i nuovi valori e fare il tuo copia/incolla

    Volendo, sarebbe possibile recuperare i nuovi valori anche senza l'uso dei filtri, magari con qualche altra formula applicata in qualche altra colonna o con qualche macro. Per il momento prova in questo modo e fai sapere se può andare bene.

    Buon proseguimento
    Ok, funziona…
    Ultima modifica di mapa3n; 25-10-2018 a 13:22

  9. #9
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,675
    Il fatto che non funzioni può dipendere dalla versione di LibreOffice.
    A:A è l'intervallo di celle dell'intera colonna che equivale ad A1:A1048576. Teoricamente puoi usare un intervallo più piccolo, magari in base alla quantità di valori che hai nella colonna; che so, potrebbe essere A$1:A$100 come ho spiegato in un precedente punto. In questo caso è bene fissare i riferimenti (cioè usare il carattere $) per mantenerli uguali quando si estende la formula ad altre celle, per esempio.

    Fai qualche prova e vedi se funziona.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    247
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Il fatto che non funzioni può dipendere dalla versione di LibreOffice.
    A:A è l'intervallo di celle dell'intera colonna che equivale ad A1:A1048576. Teoricamente puoi usare un intervallo più piccolo, magari in base alla quantità di valori che hai nella colonna; che so, potrebbe essere A$1:A$100 come ho spiegato in un precedente punto. In questo caso è bene fissare i riferimenti (cioè usare il carattere $) per mantenerli uguali quando si estende la formula ad altre celle, per esempio.

    Fai qualche prova e vedi se funziona.
    Ok, ora funziona: mi ero dimenticato di inserire i simboli del $. Ora vorrei fare in modo che la formula sopra venga eseguita solo se la colonna B contiene il valore ‘Pagata’… Puoi aiutarmi ancora, per favore?
    Ultima modifica di mapa3n; 26-10-2018 a 09:42

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.