La consultazione del forum è libera per tutti.
Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).
Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.
Buonasera,
ho un database in continuo aggiornamento con dei punteggi sull'NBA e vorrei riuscire a creare una tabella dove poter controllare la miglior formazione di ogni squadra per ogni turno (vedi Foglio "Punteggio"), ma mi sono incagliato e dopo vari tentativi falliti provo a chiedere un aiuto qua.
Come esempio volevo utilizzare la squadra "Memphis Grizzlies". (ma in futuro dovrebbe funzionare anche con le altre squadre -le quali al momento non hanno i ruoli segnati sul DB-)
Al variare del numero della "Giornata" sul foglio
"Punteggio" (corrispondente alla riga 347 sul foglio "DB-EFF2324"), dovrebbe prendere il miglior giocatore di quella giornata con ruolo PG, il migliore con ruolo SG, il migliore con ruolo SF e così via anche con PF e C. Il tutto senza ripetizioni di giocatori, nel caso di giocatori con doppio ruolo.
Esempio pratico: giornata 28; il miglior giocatore Desmond Bane punteggio 37 ha sia ruolo SG che SF, ma la miglior formazione dovrebbe essere così
PG Ja Morant 35
SG Vince Williams Jr. 14 (anche PG, ma inferiore a Morant)
SF Desmond Bane 37 (anche SG)
PF Bismack Biyombo 15 (anche C, ma inferiore a Jackson Jr.)
C Jaren Jackson Jr. 17
Sperando di essermi spiegato, resto a disposizione eventualmente per chiarimenti,
c'è qualche anima pia che riesce ad aiutarmi?
Grazie,
Luca
ciao
in C5 da tirare in basso
=INDICE(SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);2;22);CONFRONTA(MAX(SE(SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);0;22)=$B5;SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);3+$C$3;22));SE(SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);1;22)=$B5;SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);3+$C$3;22)));SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);3+$C$3;22);0))
in D5 da tirare in basso
=MAX(SE(SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);0;22)=$B5;SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);3+$C$3;22));SE(SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);1;22)=$B5;SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);3+$C$3;22)))
con la tua versione da confermare matriciale CTRL MAIUSCOLO INVIO
nb
ho calcolato 22 righe per squadra
fai delle prove
ciao,
innanzitutto grazie mille
ho provato, ma mi da come risultato anche giocatori doppi
come dicevo nell'esempio, alla giornata 28 Desmond Bane che è il miglior punteggio lo mette sia nel ruolo di SG che in quello di SF, mentre idealmente dovrebbe metterlo nel ruolo che permette di avere il secondo miglior punteggio tra i giocatori con ruolo SG e SF in squadra. (sempre riferendomi all'esempio, come SF, liberando il ruolo SG al secondo migliro punteggio di quel ruolo: Vince Williams Jr. 14)
questa valuta la colonna 2 delle sigle
ma chiaramente non è completa
=INDICE(SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);2;22);CONFRONTA(MAX(SE(SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);1;22)=$B5;SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);3+$C$3;22)));SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);3+$C$3;22);0))
devo valutare come incastrare l'altra colonna
ma per ora idee non mi vengono
Ciao
il quesito è interessante e ci sto lavorando però devi spiegare meglio il criterio con cui bisogna escludere alcuni giocatori ad esempio bane con punti 37 appartiene a SG e SF ora vuoi che esca in SF ma non in SG che deve uscire william con 14 punti....quale è il criterio? se lo dovessi fare con carta e penna come faresti??....spiega meglio e forse ci si arriva
Ciao,
Il criterio sarebbe il seguente (utilizzando la stessa giornata come esempio pratico):
Giornata 28
Criterio 1: metti in ordine di punteggio dal più alto al più basso (Bane 37, Morant 35, Jackson Jr. 17, Biyombo 15, Williams Jr. 14, Konchar 13, Tillman Sr. 8, Aldama 7, Williams 6)
Criterio 2:
Posizionali dal punteggio più alto al più basso nei ruoli che possono ricoprire:
PG Morant 35, Williams Jr. 14
SG Bane 37, Williams Jr. 14, Konchar 13
SF Bane 37, Konchar 13, Williams 6
PF Biyombo 15, Tillman Sr. 8, Aldama 7
C Jackson Jr. 17, Biyombo 15, Tillman Sr. 8
Criterio 3:
Prendi i migliori 5, senza considerare i doppioni (Bane essendo migliore sia in SG che SF, andiamo a vedere il secondo miglior punteggio SG e il secondo miglior punteggio SF, quindi Williams Jr. 14 meglio di Konchar 13)
PG Morant 35, Williams Jr. 14
SG Bane 37, Williams Jr. 14, Konchar 13
SF Bane 37, Konchar 13, Williams 6
PF Biyombo 15, Tillman Sr. 8, Aldama 7
C Jackson Jr. 17, Biyombo 15, Tillman Sr. 8
Ciao
però perchè bane con 37 migliore in SG e SF deve andare in SF?? e non in SG??
c'è un criterio ??
Il criterio sta nel calcolo del punteggio più alto possibile, per ogni singola giornata, considerato il vincolo dei ruoli.
Il totale (cella D10) con Bane in SG e il secondo migliore con ruolo SF (visto che non devono esserci doppioni) Konchar (13 punti) sarebbe di 117 punti
Il totale invece con Bane SF e il secondo migliore con ruolo SG Williams Jr. (14 punti) è di 118 punti, ed è la miglior formazione possibile che sto cercando di ottenere
ciao
Danilo con scarto ho creato la tabella a lato
forse se si lavora su quella si capisce bene
=SCARTO('DB-EFF2324'!$B$1;CONFRONTA($C$2;'DB-EFF2324'!$C$1:$C$1000;0);;22)
in rosso la variabile
Ciao
Gianfranco l utente sa di cosa parla....le formule fanno quello che noi gli diciamo di fare....ancora non ha spiegato o forse io non capisco è perché se a parità di valore max lo mette in un ruolo e non nell' altro.....non ho molto tempo quando posso ci provo...ho creato le liste univoche posso fare le classiche ma se non c'è un criterio per cui a parità di ruolo lo devi mettere da una parte o l altra....non se ne esce
ciao
ho capito il meccanismo certo che con il2007 sarà dura
domani ci provo
Se necessario mi fornisco di Microsoft 365, ho questa v2007 da quando ero ragazzo e non ho mai avuto la necessità di cambiare, ma 99€/anno non sono certo un problema.
Vi ringrazio ancora!
ciao
te lo consiglio ma non per il file
ma è che il 365 è veramente un'altra cosa
e onestamente il 2007 è un pelino vecchio eh!
ma poi perchè 99 io lo pago meno
sarà la versione
cio
Danilo
se riesci a incolonnare le due colonne con sigle e il nome vicino
poi estrapolando gli univoci ho idea che basti un indice confronta
ciao
sto facendo i passaggi e il risultato mi torna
uso però il 365
ora mi serve Danilo per una formula che non riesco a far funzionare
è la parte in giallo
sotto ho scritto i dati come valori
sopra probabile non vediate niente se non avete il 365
mi serve incastonare le due colonne separate con quell'ordine