Buongiorno e ben ritrovati tutti
In un foglio di calcolo devo controllare un numero variabile di dati che incollo da altri fogli (colonna A), e attribuire loro fino a tre diversi "punteggi" (B, C e D); mi occorre poi che tali dati mi vengano presentati ordinandoli in base ai suddetti punteggi - in ordine crescente di eventuale terzo punteggio, poi decrescente di secondo, poi decrescente di primo.
Ho fatto uso di righe di appoggio per applicare in tempo reale i criteri di ordinamento richiesti ($Dx+1/$Cx+1/$Bx) e per stilare la relativa classifica, e dal momento che sono opzionali sia il numero dei dati che i punteggi, e che può verificarsi facilmente il caso di un dato a cui non attribuisco punteggi oltre a quello di colonna B (che è il meno rilevante ai fini del calcolo), le uso anche per attribuire valori e punteggi fittizi ai campi non realmente compilati. E mi sembra funzionare tutto a dovere.
Infine, nelle prime x celle di colonna G chiedo di vedere i primi x dati in classifica accorpando il valore di A e quello di D.
Il problema è che la colonna G non funziona come dovrebbe: in modo del tutto inesplicabile (almeno per me), su delle celle contenenti la stessa formula ottengo contemporaneamente dei #N/D, dei valori corretti e dei valori incompleti (cioè vedo il valore di A ma non il valore di D). E a questo punto divento matto.
Cosa sbaglio?
Grazie di cuore a chi risponderà!
EDIT: Sbagliavo un "1" al posto dello "0" nel CERCA.VERT di colonna G
[Risolto] Classifica - Output incoerente
[Risolto] Classifica - Output incoerente
- Allegati
-
- Esempio.ods
- (28.54 KiB) Scaricato 14 volte
OpenOffice 4.1.5 su Windows 10 e MacOS X 10.11.6
Re: [Risolto] Classifica - Output incoerente
Buondì. Ottimo. Io semplificherei anche le formule, in G301 da fare per prima con
e in F301 da fare per seconda con
La prima estrae i valori dal più piccolo al più grande.
La seconda estrae i nomi anche in caso di valori duplicati, nel tuo esempio i 9999.
Codice: Seleziona tutto
=SE(VAL.ERRORE(PICCOLO($C$301:$C$500;RIF.RIGA(A1)));"";PICCOLO($C$301:$C$500;RIF.RIGA(A1)))
Codice: Seleziona tutto
=SE(G301="";"";INDICE($B$301:$B$500;PICCOLO(SE($C$301:$C$500=G301;RIF.RIGA($A$301:$A$500)-RIF.RIGA($A$301)+1);CONTA.SE($G$301:G301;G301))))
La seconda estrae i nomi anche in caso di valori duplicati, nel tuo esempio i 9999.
- Allegati
-
- Esempio (1bis).ods
- (44.77 KiB) Scaricato 17 volte
Ultima modifica di gioh66 il venerdì 1 novembre 2024, 15:51, modificato 1 volta in totale.
...se sei soddisfatto delle risposte ricevute metti il [Risolto] viewtopic.php?f=9&t=5661
Libreoffice 7/24 LinuxMint 21/22
Libreoffice 7/24 LinuxMint 21/22
Re: [Risolto] Classifica - Output incoerente
Grazie mille, qualsiasi cosa snellisca è sempre benissimo accetta! Hai soluzioni anche per il girovita?
OpenOffice 4.1.5 su Windows 10 e MacOS X 10.11.6
Re: [Risolto] Classifica - Output incoerente
No quelle le sto cercando anch'io
Un saluto e buon WE
Un saluto e buon WE
...se sei soddisfatto delle risposte ricevute metti il [Risolto] viewtopic.php?f=9&t=5661
Libreoffice 7/24 LinuxMint 21/22
Libreoffice 7/24 LinuxMint 21/22