Condividi:        

Calcolare percentuale con il punteggio raggiunto in torneo

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Calcolare percentuale con il punteggio raggiunto in torneo

Postdi ricky53 » 24/05/22 16:38

Caio a tutti,
eccomi qui dopo un bel po' di tempo che mancavo.

Espongo il mio quesito riportando la regola che vorrei trasformare in formule in excel:

Dettaglio del calcolo di questa percentuale:
1. Si decide il punto massimo uguale al numero dei partecipanti al torneo - 1.
2. Si attribuisce in seguito questo punto al miglior giocatore, poi un punto di meno al giocatore seguente e così di seguito fino all'ultimo.
3. In caso di parità, si fa la somma dei loro punti e la si divide per il numero di giocatori in parità, a ciascuno viene attribuita la cifra così ottenuta.
4. In seguito si deve soltanto convertire in % : si moltiplica i punti per 100 e si divide per il punto massimo.

Esempio del risultato di un torneo con 9 partecipanti (i partecipanti possono essere da 2 a .... variabile):
i risultati sono
650
620
620
620
620
170
170
140
110

I punti da attribuire sono:

8 punti per il 650, e questo darà : 8*100/8 = 100%

(7+6+5+4)/4 cioè 5.5 punti per i 620, e questo darà : 5.5*100/8 = 68.75%

(3+2)/2 cioè 2.5 punti per i 170, e questo darà : 2.5*100/8 = 31.25%

1 punto per il 140, e questo darà : 1*100/8 = 12.5%

0 punti per il 110, e questo darà : 0*100/8 = 0%

In colonna "A" riporto i vari punteggi partendo dal più grande al più piccolo
in colonna "B" riporto 8,7,6,5,4,3,2,1
in colonna "C" una formula che mi dia:
100%
68,75% ottenuto da [(7+6+5+4)/4]/8 il tutto *100
68,75% "
68,75% "
68,75% "
31,25% ottenuto da [(3+2)/2]/8 il tutto *100
31,25% "
12,5%
0%

La mia difficoltà sta nell'individuare, mediante formule, quali sono i punteggi uguali per poi fare il calcolo che ho esposto. Quanti sono i punti uguali li posso calcolare con la funzione "conta.se"
Posso utilizzare una o più colonne di appoggio.

CIAO.
Grazie a tutti
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Sponsor
 

Re: Calcolare percentuale con il punteggio raggiunto in torn

Postdi Anthony47 » 24/05/22 17:19

Ohhh... Ricky il redivivo.... Bentornato

Vediamo se funziona:
Nominativi in colonna A, Punti raggiunti in colonna B

Calcoliamo il punteggio normalizzato in D2 con la formula
Codice: Seleziona tutto
=SE.ERRORE(CONTA.VALORI($B$2:$B$20)-RANGO(B2;$B$2:$B$20)-(CONTA.SE($B$2:$B$20;B2)-1)/2;"")

Copiare verso il basso

E il punteggio in % in E2 con la formula
Codice: Seleziona tutto
=SE.ERRORE(D2/MAX($D$2:$D$20);"")

Copiare verso il basso

Il risultato:
Immagine

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19436
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Calcolare percentuale con il punteggio raggiunto in torn

Postdi ricky53 » 25/05/22 01:21

Ciao,
grazie per il bentornato.

FUNZIONA BENISSIMO.

Lo sapevo che avresti trovato un sistema potente per la colonna "D" ed io non riuscivo ad uscirne da due giorni.
Una mia amica mi aveva chiesto di fargli il calcolo e, non riuscendoci, mi sono rivolto a te.
Ovviamente sarai citato come autore della soluzione.
Io le parlo spesso dei forum excel ed in particolare di un certo Anthony dicendole che è un mago delle formule e non solo.

GRAZIE COME SEMPRE.

Buon proseguimento ed alla prossima
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Calcolare percentuale con il punteggio raggiunto in torn

Postdi ricky53 » 25/05/22 01:48

Ciao di nuovo,
le prime due componenti della formula da inserire in "D2" mi tornano:

1. nell'esempio ho "9" valori che ottengo con la
=CONTA.VALORI($B$2:$B$20)

2. la posizione in graduatoria la ottengo con
=RANGO(B2;$B$2:$B$20)

3. invece la terza non l'ho capita:
=(CONTA.SE($B$2:$B$20;B2)-1)/2

Mi illumini, grazie
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Calcolare percentuale con il punteggio raggiunto in torn

Postdi Anthony47 » 25/05/22 07:38

La terza componente (C) della formula conta quanti ex aequo ci sono con quel punteggio (avrebbero tutti lo stesso Rango, quindi le componenti A + B assegnerebbero loro lo stesso punteggio) e sottrae 0.5 per ogni "ulteriore" giocatore. E' un algoritmo equivalente a "In caso di parità, si fa la somma dei loro punti e la si divide per il numero di giocatori in parità, a ciascuno viene attribuita la cifra così ottenuta"

Buona giornata
Avatar utente
Anthony47
Moderatore
 
Post: 19436
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Calcolare percentuale con il punteggio raggiunto in torn

Postdi ricky53 » 27/05/22 17:27

Anthony47 ha scritto:La terza componente (C) della formula conta quanti ex aequo ci sono con quel punteggio (avrebbero tutti lo stesso Rango, quindi le componenti A + B assegnerebbero loro lo stesso punteggio) e sottrae 0.5 per ogni "ulteriore" giocatore. E' un algoritmo equivalente a "In caso di parità, si fa la somma dei loro punti e la si divide per il numero di giocatori in parità, a ciascuno viene attribuita la cifra così ottenuta"

Buona giornata



Grazie ancora.
Girando nella rete avevo trovato questo metodo che tu conoscevi ed avevi applicato.
Sei GRANDE!

Alla prossima
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Calcolare percentuale con il punteggio raggiunto in torn

Postdi wallace&gromit » 28/05/22 16:01

Per fortuna Omicron non era iscritto al torneo, avrebbe fatto fuori tutti :lol: :lol: :lol:
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2180
Iscritto il: 16/01/12 14:21

Re: Calcolare percentuale con il punteggio raggiunto in torn

Postdi ricky53 » 11/03/23 17:31

Ciao,
riapro questa discussione perchè in una certa situazione ottengo un errore:
il caso che mi fornisce un risultato errato è il seguente:

Punteggio
500
500
420
420
420
400
400
200
170
150
150
150
150
150
150
150
110
100
100
50

applicando la potente formula di Anthony ottengo le seguenti %:
100,00%
100,00%
86,49%
86,49%
86,49%
72,97%
72,97%
64,86%
59,46%
37,84%
37,84%
37,84%
37,84%
37,84%
37,84%
37,84%
16,22%
8,11%
8,11%
0,00%

però sono valori errati in quanto i primi due risultati sono uguali e quindi non si può ottenere il 100% per entrambi.
Anche gli altri risultano errati causa l'errore iniziale.


Riporto le regole di attribuzione delle %:

1. Si decide il punto massimo uguale al numero dei partecipanti al torneo meno 1.
2. Si attribuisce in seguito questo punto al miglior giocatore, poi un punto di meno al giocatore seguente e così di seguito fino all'ultimo.
3. In caso di parità, si fa la somma dei loro punti e la si divide per il numero di giocatori in parità, a ciascuno viene attribuita la cifra così ottenuta.
4. In seguito si deve soltanto convertire in % : si moltiplica i punti per 100 e si divide per il punto massimo.

L'errore è nel denominatore della formula:
Codice: Seleziona tutto
=SE.ERRORE(D2/MAX($D$2:$D$20);"")


Occorre dividere per il numero dei valori (20 in questo caso) e non per il massimo valore calcolato in colonna "D" che è 19
il numero dei valori lo si ottiene con
Codice: Seleziona tutto
CONTA.VALORI($B$2:$B$20)


Ho aggiornato la discussione per mettervi a conoscenza della correzione.

Grazie ancora ad Anthony e grazie a tutti per la vostra partecipazione a questo stupendo forum

Un caro saluto ed alla prossima
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Calcolare percentuale con il punteggio raggiunto in torn

Postdi ricky53 » 11/03/23 18:10

Ciao,
ERRATA CORRIGE

Prima, sia nel testo che riportando la formula corretta, ho commesso un ERRORE ..... mi ero perso il meno 1 !!!!!!!!

Ecco la formula corretta che va al denominatore
Codice: Seleziona tutto
CONTA.VALORI($B$2:$B$20) -1


La formula completa (con la correzione) è la seguente

Codice: Seleziona tutto
=SE.ERRORE(D2 / (CONTA.VALORI($B$2:$B$20) -1); "")
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia


Torna a Applicazioni Office Windows


Topic correlati a "Calcolare percentuale con il punteggio raggiunto in torneo":


Chi c’è in linea

Visitano il forum: raimea e 5 ospiti