confronto colonne

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
sircello
Messaggi: 3
Iscritto il: martedì 24 luglio 2018, 11:50

confronto colonne

Messaggio da sircello »

Salve speriamo che mi potete aiutare ho un file di libreoffice di cui ne allego uno semplificato
così composto:
Colonne B ,C - G ,I – L ,M i cui numeri sono variabili provenienti da altre tabelle .
Come posso fare ,magari usando la formattazione condizionale o formule ad evediziare coppie uquali per riga tra le coppie di colonna B,C G,I e L,M , le colonne B,C G,I sono di lunghezza fissa mentre le colonne L,M possono essere di lunghezza variabile .Allego file di esempio prova per essere più chiaro Grazie.
Allegati
prova.ods
(19.01 KiB) Scaricato 80 volte
OpenOffice 2.4 su Ubuntu 9.04
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: confronto colonne

Messaggio da charlie »

Ciao e benvenuto sul forum.
Se intanto ti vuoi presentare puoi farlo qui: viewforum.php?f=16
Per una panoramica delle regole del forum consulta il Manuale di sopravvivenza: http://forum.openoffice.org/it/forum/vi ... hp?f=1&t=2
Buon proseguimento.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: confronto colonne

Messaggio da gioh66 »

Buondì, ci provo con la formattazione condizionale
seleziona l'area B3:D389 e metti come prima condizione

Codice: Seleziona tutto

E($B3<>"";$D3<>"";$B3&$D3=$G3&$I3)
e come seconda

Codice: Seleziona tutto

E($B3<>"";$D3<>"";$B3&$D3=$L3&$N3)
Poi seleziona l'area G3:I389 e come prima condizione metti

Codice: Seleziona tutto

E($B3<>"";$D3<>"";$B3&$D3=$G3&$I3)
come seconda

Codice: Seleziona tutto

E($G3<>"";$I3<>"";$G3&$I3=$L3&$N3)
infine per l'area L3:N389
come prima condizione metti

Codice: Seleziona tutto

E($B3<>"";$D3<>"";$B3&$D3=$L3&$N3)
e come seconda

Codice: Seleziona tutto

E($G3<>"";$I3<>"";$G3&$I3=$L3&$N3)
allego file
Allegati
coppie su riga.ods
(23.19 KiB) Scaricato 57 volte
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
sircello
Messaggi: 3
Iscritto il: martedì 24 luglio 2018, 11:50

Re: confronto colonne

Messaggio da sircello »

Salve gioh66 , grazie per aver risposto scusa per il ritardo , ho visto la tua proposta con la formattazione condizionale che funziona parzialmente ma è un buon punto di partenza .
Le righe nelle colonne B-C G-I L-M si vengono evidenziate ma solo se si trovano nella stessa riga nel senso , per esempio se nelle colonne L-M si trova la coppia 40-80 riga 16 e la stessa coppia si trova nella Colonna B-C riga 16 queste vengono evidenziate ma se le coppie si trovano su righe diverse non vengono evidenziate .
Altro punto le righe che vanno da 3 ad 8 nelle colonne B-C ed G-I sono evidenziate ma non c'è nessun riscontro nelle colonne L-M.
OpenOffice 2.4 su Ubuntu 9.04
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: confronto colonne

Messaggio da gioh66 »

Buondì, scusami pensavo ti servisse anche il confronto tra le colonne B-C e G-I. Adesso che mi è più chiaro ciò che vuoi, provo ti faccio sapere.
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: confronto colonne

Messaggio da gioh66 »

Ok, forse ci siamo. Allora in formattazione condizionale, all'intervallo B3:D92 applica questa formula (con sfondo rosso)

Codice: Seleziona tutto

MATR.SOMMA.PRODOTTO($L$3:$M$1000&$N$3:$N$1000=$B3&$D3) 
All'intervallo G3:I92 metti questa (sfondo giallo, per distinguere i risultati)

Codice: Seleziona tutto

MATR.SOMMA.PRODOTTO($L$3:$M$1000&$N$3:$N$1000=$G3&$I3)
e infine all' area L3:N1000, come prima condizione (sfondo rosso) metti

Codice: Seleziona tutto

MATR.SOMMA.PRODOTTO($B$3:$B$92&$D$3:$D$92=$L3&$N3)
e come seconda (sfondo giallo)

Codice: Seleziona tutto

MATR.SOMMA.PRODOTTO($G$3:$G$92&$I$3:$I$92=$L3&$N3)
Allegati
confronto colonne.ods
(22.04 KiB) Scaricato 55 volte
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: confronto colonne

Messaggio da gioh66 »

Facendo ulteriori prove mi sono accorto che con la soluzione che ti ho proposto nel messaggio precedente evidenzia dei risultati non corretti. Per tanto cambia le formule così
Per B3:D92

Codice: Seleziona tutto

MATR.SOMMA.PRODOTTO(TESTO($L$3:$L$1000;"00")&TESTO($N$3:$N$1000;"00")=TESTO($B3;"00")&TESTO($D3;"00"))
Per G3:I92

Codice: Seleziona tutto

MATR.SOMMA.PRODOTTO(TESTO($L$3:$M$1000;"00")&TESTO($N$3:$N$1000;"00")=TESTO($G3;"00")&TESTO($I3;"00"))
Per L3:N1000
1° condizione

Codice: Seleziona tutto

MATR.SOMMA.PRODOTTO(TESTO($B$3:$B$92;"00")&TESTO($D$3:$D$92;"00")=TESTO($L3;"00")&TESTO($N3;"00"))
2° condizione

Codice: Seleziona tutto

MATR.SOMMA.PRODOTTO(TESTO($G$3:$G$92;"00")&TESTO($I$3:$I$92;"00")=TESTO($L3;"00")&TESTO($N3;"00"))
Allegati
confronto colonne(1).ods
(23.77 KiB) Scaricato 66 volte
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: confronto colonne

Messaggio da gioh66 »

Ti propongo un'alternativa più leggera perchè la formattazione condizionale appesantisce non poco il file.
Da A3 in giù inserisci un numero progressivo che rappresenta il numero di riga dell'intervallo B3:D92 e G3:I92. Poi nella colonna P, da P3 da copiare in basso ho messo la formula

Codice: Seleziona tutto

=SE.ERRORE(CONFRONTA(L3&N3;$B$3:$B$92&$D$3:$D$92;0);"")
che ti indica in quale riga di B3:D92 c'è la corrispondenza con i dati di L3:N3
Poi per le corrispondenze di G3:I92, in R3, da copiare in basso ho messo

Codice: Seleziona tutto

=SE.ERRORE(CONFRONTA(L3&N3;$G$3:$G$92&$I$3:$I$92;0);"")
Ps.: se usi openoffice le due formule sopra vanno scritte così

Codice: Seleziona tutto

=SE(VAL.ERRORE(CONFRONTA(L3&N3;$B$3:$B$92&$D$3:$D$92;0));"";CONFRONTA(L3&N3;$B$3:$B$92&$D$3:$D$92;0))
e

Codice: Seleziona tutto

=SE(VAL.ERRORE(CONFRONTA(L3&N3;$G$3:$G$92&$I$3:$I$92;0));"";CONFRONTA(L3&N3;$G$3:$G$92&$I$3:$I$92;0))
da confermare come matriciali, cioè con la combinazione ctrl+maiuscolo+invio e da copiare e incollare in basso.
Allegati
confronto colonne(2).ods
(27.53 KiB) Scaricato 55 volte
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: confronto colonne

Messaggio da gioh66 »

:crazy: :crazy: :crazy: ho sbagliato ancora, anche per questa alternativa bisogna modificare le formule così: per le corrispondenze di B3:D92

Codice: Seleziona tutto

=SE.ERRORE(CONFRONTA(TESTO(L3;"00")&TESTO(N3;"00");TESTO($B$3:$B$92;"00")&TESTO($D$3:$D$92;"00");0);"")
e per quelle di G3:I92

Codice: Seleziona tutto

=SE.ERRORE(CONFRONTA(TESTO(L3;"00")&TESTO(N3;"00");TESTO($G$3:$G$92;"00")&TESTO($I$3:$I$92;"00");0);"")
Per openoffice diventano

Codice: Seleziona tutto

=SE(VAL.ERRORE(CONFRONTA(TESTO(L3;"00")&TESTO(N3;"00");TESTO($B$3:$B$92;"00")&TESTO($D$3:$D$92;"00");0));"";CONFRONTA(TESTO(L3;"00")&TESTO(N3;"00");TESTO($B$3:$B$92;"00")&TESTO($D$3:$D$92;"00");0))
e

Codice: Seleziona tutto

=SE(VAL.ERRORE(CONFRONTA(TESTO(L3;"00")&TESTO(N3;"00");TESTO($G$3:$G$92;"00")&TESTO($I$3:$I$92;"00");0));""CONFRONTA(TESTO(L3;"00")&TESTO(N3;"00");TESTO($G$3:$G$92;"00")&TESTO($I$3:$I$92;"00");0))
Sempre matriciale ctrl+maiuscolo+invio per conferma
Allegati
confronto colonne(3).ods
(28.09 KiB) Scaricato 72 volte
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Rispondi