[Risolto] Ordine decrescente speciale

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

[Risolto] Ordine decrescente speciale

Messaggio da Nando69 »

Salve. Osservando il file allegato,nelle colonne P e Q (abbinate in qualche modo tra loro),sono presenti determinati valori che dovrei riprendere e incollarli
in 2 colonne vuote del foglio,ma in ordine decrescente. Nel dettaglio,dovrei mettere i valori presenti nella sola colonna Q in ordine decrescente,ma sempre
da abbinare ai valori della colonna P. Quindi la cella Q16 che nella colonna da Q1 a Q147 ha il valore più alto (numero 169,4 con formula interna
=M16*N16-J$2*R16+U16),deve andare nell'ipotetica cella BC1. Essa va abbinata alla cella P16 (16/163/310). Perciò l'ipotetica cella BB1 ( a fianco di BC1)
diventa 16/163/310. Ricapitolando : BB1 con i valori 16/163/310 e BC 1 con il numero 169,4 (formula interna =M16*N16-J$2*R16+U16). Sempre osservando
le 2 colonne P e Q a seguire in colonna,dopo le celle BB1 (16/163/310),e BC1 (169,4 ),devo piazzare nelle celle BB2 e BC2 rispettivamente i valori delle
celle P48 e Q48 con il valore P48 (48/195/342) insieme a Q48 che è 68,2 (fomula =M48*N48-J$2*R48+U48) e così via. Si badi bene che l'ordine decrescente
si basa sempre sui valori presenti nella colonna Q. Grazie
Allegati
teseo dal 2 gennaio 2021 estr 9868.ods
(50.14 KiB) Scaricato 105 volte
Ultima modifica di Nando69 il mercoledì 3 febbraio 2021, 17:41, modificato 1 volta in totale.
Libre Office 7.3.0.3
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1721
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Ordine decrescente speciale

Messaggio da gioh66 »

Salve! Prova così: in BB2 metti

Codice: Seleziona tutto

=SE(VAL.ERRORE(GRANDE($Q$1:$Q$147;RIF.RIGA(A1)));"";GRANDE($Q$1:$Q$147;RIF.RIGA(A1)))
e tira in basso.
In BC2 metti:

Codice: Seleziona tutto

=SE(VAL.ERRORE(INDICE($P$1:$P$147;GRANDE(SE($Q$1:$Q$147=BB2;RIF.RIGA($Q$1:$Q$147));CONTA.SE($BB$2:BB2;BB2))));"";INDICE($P$1:$P$147;GRANDE(SE($Q$1:$Q$147=BB2;RIF.RIGA($Q$1:$Q$147));CONTA.SE($BB$2:BB2;BB2))))
Formula matriciale da confermare con ctrl+maiuscolo+invio e copiare e incollare in basso.
...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
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: Ordine decrescente speciale

Messaggio da Nando69 »

Nelle tue formule c'è qualche errore. Tramite la 1a formula : =SE(VAL.ERRORE(GRANDE($Q$1:$Q$147;RIF.RIGA(A1)));"";GRANDE($Q$1:$Q$147;RIF.RIGA(A1)))

la colonna BB mi rimane completamente vuota.



Con la 2a formula :

=SE(VAL.ERRORE(INDICE($P$1:$P$147;GRANDE(SE($Q$1:$Q$147=BB2;RIF.RIGA($Q$1:$Q$147));CONTA.SE($BB$2:BB2;BB2))));"";INDICE($P$1:$P$147;GRANDE(SE($Q$1:$Q$147=BB2;RIF.RIGA($Q$1:$Q$147));CONTA.SE($BB$2:BB2;BB2))))

diventata matriciale con la conferma ctrl+maiuscolo+invio,in tutta la colonna BC mi scrive : #valore?
Libre Office 7.3.0.3
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: Ordine decrescente speciale

Messaggio da Nando69 »

Converrebbe mi allegassi il file
Libre Office 7.3.0.3
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1721
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Ordine decrescente speciale

Messaggio da gioh66 »

Eccolo.
Allegati
teseo dal 2 gennaio 2021 estr 9868 (bis).ods
(61.6 KiB) Scaricato 89 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
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: Ordine decrescente speciale

Messaggio da Nando69 »

Grazie. Soltanto non capisco perché tramite il tuo file le formule funzionano perfettamente e provandole sul mio originale non succede nulla.
A colpo d'occhio non ho analizzato ma hai forse cambiato qualcosa dal mio file originale al tuo?
Libre Office 7.3.0.3
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1721
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Ordine decrescente speciale

Messaggio da gioh66 »

No ho solo fatto le formule. Il tuo file originale ha la stessa struttura di quello postato?
...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
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: Ordine decrescente speciale

Messaggio da Nando69 »

Sì, è uguale naturalmente. Per quello non capisco perché sul mio non funziona. Avevo giusto pensato tu avessi modificato qualcosa
Libre Office 7.3.0.3
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: Ordine decrescente speciale

Messaggio da Nando69 »

Domani comunque provo a rivedere con calma. Adesso si è stanchi e forse mi è sfuggito qualcosa. Domani ti faccio sapere. Grazie per il momento per la disponibilità e aiuto. Buona serata
Libre Office 7.3.0.3
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: Ordine decrescente speciale

Messaggio da Nando69 »

Buongiorno. Stamattina con calma ho riprovato e le tue formule funzionano anche sul mio file originale. Avevo fatto io un errore di digitazione.
Vorrei solo capire come mai nella prima formula hai messo A1 e perche hai iniziato da BB2 e BC2 invece che da BB1 e BC1. Grazie
Libre Office 7.3.0.3
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: Ordine decrescente speciale

Messaggio da Nando69 »

Perchè non è possibile partire da BB1 e BC1 invece che da BB2 e BC2 e che c'entra A1 ?
Libre Office 7.3.0.3
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1721
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Ordine decrescente speciale

Messaggio da gioh66 »

Non c'è nessun problema a partire dalla riga 1. Io sono partito dalla due nel caso tu avessi voluto mettere un'intestazione alle colonne.
Se per A1 ti riferisci a quello del RIF.RIGA è ininfluente che sia A1, B1, AZ1 ecc... l'importante è che parta da riga 1, questo perchè RIF.RIGA(A1) tirato in basso da una sequenza 1, 2, 3, 4...ecc...che serve alla funzione GRANDE per estrarre il primo valore più grande, il secondo più grande ecc... in maniera dinamica mentre si trascina la formula in basso.
...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
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: Ordine decrescente speciale

Messaggio da Nando69 »

Grazie mille. Siccome ieri era tardi e mi sono dimenticato,ti mando il mio file aggiornato a oggi 3 febbraio,dove insieme alle colonne BC e BD,
in BA e BB devo associare automaticamente quanto c'è scritto nelle colonne O e P che sono collegati a Q e R. Quindi ad esempio partendo
da O1 e P1,le scritte : determ bari (O1) e 3 ba – 3 nz (P1),vanno associate a Q1 ed R1 (esse poi si trasferiscono automaticamente anche
a BA1 e BB1 che insieme a BC1 e BD1 formano la riga esatta. E così via. Grazie
Allegati
3 febbraio 2021.ods
(56.08 KiB) Scaricato 89 volte
Libre Office 7.3.0.3
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1721
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Ordine decrescente speciale

Messaggio da gioh66 »

Se sono collegate, basta usare la formula di BC1 cambiando solo l'intervallo dell'INDICE. Per cui in BA1 metti

Codice: Seleziona tutto

=SE(VAL.ERRORE(INDICE($O$1:$O$147;GRANDE(SE($R$1:$R$147=BD1;RIF.RIGA($R$1:$R$147));CONTA.SE($BD$1:BD1;BD1))));"";INDICE($O$1:$O$147;GRANDE(SE($R$1:$R$147=BD1;RIF.RIGA($R$1:$R$147));CONTA.SE($BD$1:BD1;BD1))))
e in BB1

Codice: Seleziona tutto

=SE(VAL.ERRORE(INDICE($P$1:$P$147;GRANDE(SE($R$1:$R$147=BD1;RIF.RIGA($R$1:$R$147));CONTA.SE($BD$1:BD1;BD1))));"";INDICE($P$1:$P$147;GRANDE(SE($R$1:$R$147=BD1;RIF.RIGA($R$1:$R$147));CONTA.SE($BD$1:BD1;BD1))))
sempre matriciali.
Allegati
3 febbraio 2021 (bis).ods
(63.75 KiB) Scaricato 61 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
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: Ordine decrescente speciale

Messaggio da Nando69 »

Perfetto. Grazie
Libre Office 7.3.0.3
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: [Risolto] Ordine decrescente speciale

Messaggio da Nando69 »

Ciao di nuovo Gio. Scusa il disturbo. A proposito della tua risposta con le tue formule in data mercoledì 3 febbraio 2021, 17:57,dovrei applicare le stesse nelle colonne X,Y e Z sul file che ti ho allegato. Sono riuscito a inserire soltanto la 1a formula della colonna AA mentre provando con le altre,mi rimangono le celle vuote. se mi puoi aiutare per favore. Grazie
Allegati
7 febbraio.ods
(47.94 KiB) Scaricato 55 volte
Libre Office 7.3.0.3
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1721
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: [Risolto] Ordine decrescente speciale

Messaggio da gioh66 »

Ciao non vedo formule nel file, a parte quella in cella X3 che non capisco da dove l'hai presa, visto che non c'è una funzione che si chiama UNIVOCO.
Metti il file con le formule, anche se non ti danno risultato, che magari basta solo aggiustarle.
...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
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: [Risolto] Ordine decrescente speciale

Messaggio da Nando69 »

Ok, ti mando il file con le formule. Le celle rimarranno vuote ma tu vedendo le formule nella barra degli indirizzi, probabilmente riuscirai a metterle a posto. Grazie
Libre Office 7.3.0.3
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: [Risolto] Ordine decrescente speciale

Messaggio da Nando69 »

La cella X3 è collegata alla cella cella S3 e deriva da una macro creata da un tuo collega qualche tempo fa e riguarda l'eliminazione di numeri doppi
che nulla comunque ha a che vedere con quest'argomento che stiamo trattando. Nel nuovo file rielaborato (7 febbraio),nelle colonne X,Y,Z e AA
vi sono le formule che mi avevi applicato nel file 3 febbraio 2021 bis (che ti rimando per chiarirti meglio). Nel file 7 febbraio ovviamente le celle
delle colonne X,Y,Z e AA risultano vuote perchè il tutto risulta in una posizione e in un contesto diverso da quello presente nel file 3 febbraio 2021.
Le formule vanno praticamente adattate ai valori,numeri e nomi presenti nelle celle e colonne a fianco,vale a dire S,T,U e V (ruota,metodo,posizione
e totale) partendo da S22,T22,U22 e V22 fino ad arrivare alla riga 653.
Allegati
3 febbraio 2021 (bis).ods
(63.75 KiB) Scaricato 64 volte
7 febbraio rielaborato.ods
(49.27 KiB) Scaricato 65 volte
Libre Office 7.3.0.3
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: [Risolto] Ordine decrescente speciale

Messaggio da Nando69 »

Mi sono dimenticato di dire che nella colonna V (totale) si evidenzia tutto 0 (zero) perchè nelle colonne H e O (che rimandano alla colonna V),non ho aggiunto ancora alcuna maggiorazione (vincita). I valori delle colonne H e O li inserisco sempre manualmente in caso di qualche vincita. Per tua comodità in queste celle
e colonne avrei forse potuto scrivere un numero maggiore di 0 (zero) ma penso comunque di averti espresso abbastanza bene il concetto
Libre Office 7.3.0.3
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1721
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: [Risolto] Ordine decrescente speciale

Messaggio da gioh66 »

Buonasera. Scusa il ritardo ma non ho avuto molto tempo in questi giorni. Comunque, se ho capito, in AA22 metti

Codice: Seleziona tutto

=SE(VAL.ERRORE(GRANDE($V$22:$V$653;RIF.RIGA(A1)));"";GRANDE($V$22:$V$653;RIF.RIGA(A1)))
in X22

Codice: Seleziona tutto

=SE(VAL.ERRORE(INDICE($S$22:$S$653;GRANDE(SE($V$22:$V$653=AA22;RIF.RIGA($V$22:$V$653)-21);CONTA.SE($AA$22:AA22;AA22))));"";INDICE($S$22:$S$653;GRANDE(SE($V$22:$V$653=AA22;RIF.RIGA($V$22:$V$653)-21);CONTA.SE($AA$22:AA22;AA22))))
in Y22

Codice: Seleziona tutto

=SE(VAL.ERRORE(INDICE($T$22:$T$653;GRANDE(SE($V$22:$V$653=AA22;RIF.RIGA($V$22:$V$653)-21);CONTA.SE($AA$22:AA22;AA22))));"";INDICE($T$22:$T$653;GRANDE(SE($V$22:$V$653=AA22;RIF.RIGA($V$22:$V$653)-21);CONTA.SE($AA$22:AA22;AA22))))
e in Z22

Codice: Seleziona tutto

=SE(VAL.ERRORE(INDICE($U$22:$U$653;GRANDE(SE($V$22:$V$653=AA22;RIF.RIGA($V$22:$V$653)-21);CONTA.SE($AA$22:AA22;AA22))));"";INDICE($U$22:$U$653;GRANDE(SE($V$22:$V$653=AA22;RIF.RIGA($V$22:$V$653)-21);CONTA.SE($AA$22:AA22;AA22))))
Le ultime tre formule sono matriciale, ctrl+maiuscolo+invio per confermarle.
...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
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: [Risolto] Ordine decrescente speciale

Messaggio da Nando69 »

Grazie. Gentilissimo
Libre Office 7.3.0.3
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: [Risolto] Ordine decrescente speciale

Messaggio da Nando69 »

Salve. Devo riprendere questo argomento perchè ricalca in qualche modo lo stesso tema ma con una parziale modifica riguardo il procedimento da adottare circa
la soluzione finale perchè i valori da incolonnare in modo decrescente corretto sono posti in 4 diverse celle e non 2 soltanto come nella precedente discussione
in cui avevo posto il problema. Vengo al dunque. Prendendo spunto dal file allegato ho bisogno di sistemare determinati valori in ordine decrescente. Nelle colonne D e E (abbinate tra loro),sono presenti determinati valori che tramite una formula dovrei sistemarli in ordine decrescente rispettivamente nelle colonne A e B. La stessa cosa per quanto riguarda i valori presenti nelle colonne H e I. Nelle colonne A1 e B1 quindi vorrei riuscire a mettere Roma 13 (H4 e I4) che nella tabella ha il valore più alto (modificabile comunque a piacere secondo le mie esigenze),quindi Cagliari 12 (D2 e E2) nelle colonne A2 E B2 e così e seguire fino ad
arrivare al valore più basso,vale a dire Firenze 3 (D3 e E3) nelle colonne A8 e B8. L'ordine decrescente viene ovviamente determinato secondo i valori che sono presenti nelle colonne E e I. Modificando questi valori viene alterato chiaramente anche il quadro presente nelle colonne A e B. Grazie per l'aiuto
Allegati
26 maggio.ods
(17 KiB) Scaricato 51 volte
Libre Office 7.3.0.3
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1721
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: [Risolto] Ordine decrescente speciale

Messaggio da gioh66 »

Ciao! Sarebbe meglio se apri una nuova discussione per nuove richieste, specialmente se l'argomento è già stato risolto.
Comunque, prova così (formule per libreoffice), prima in B1 metti

Codice: Seleziona tutto

=SE.ERRORE(GRANDE($D$1:$I$100;RIF.RIGA(A1));"")
poi in A1

Codice: Seleziona tutto

=SE(B1="";"";SE.ERRORE(INDICE($D$1:$D$40;CONFRONTA(B1;$E$1:$E$40;0));INDICE($H$1:$H$40;CONFRONTA(B1;$I$1:$I$40;0))))
ti allego file.
Allegati
26 maggio (bis).ods
(16.47 KiB) Scaricato 56 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
Nando69
Messaggi: 484
Iscritto il: lunedì 21 settembre 2020, 11:03

Re: [Risolto] Ordine decrescente speciale

Messaggio da Nando69 »

Grazie Gio. Ok, seguirò il tuo consiglio
Libre Office 7.3.0.3
Rispondi