Condividi:        

[EXCEL 2007] Funzione "GRANDE"

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

[EXCEL 2007] Funzione "GRANDE"

Postdi dova4ever » 03/01/13 18:34

Ciao a tutti,
per prima cosa AUGURI A TUTTI!!!

Ho una tabella che in colonna A ha un elenco di nomi e dalla colonna B alla L ci sono dei punteggi riferiti a ciascun alunno; per cercare il migliore in ciascuna voce utilizzo questa stringa:

Codice: Seleziona tutto
=INDICE(GENERALE!A2:L16;CONFRONTA(GRANDE(GENERALE!J2:J16;1);GENERALE!J2:J16;0);1)


cambiando ovviamente l'intervallo della funzione grande a seconda di quale sia la colonna di cui volgio sapere il migliore. Con questa stringa ottengo il nome riferito al punteggio più alto. Nella cella accanto uso una semplòice funzione GRANDE per avere il punteggio più alto:

Codice: Seleziona tutto
=GRANDE(GENERALE!J2:J16;1)


Il problema mi si presenta quando devo fare una classifica perché la funzione GRANDE restituisce il valore massimo presente in un elenco, ma in caso di parità mi restituisce sempre il primo valore massimo e quindi non sono in grado di gestire gli ex-aequo. Ad esempio se gli allievi A (riga 2) e C (riga 4) hanno lo stesso punteggio, sia che io metta 1 come numero d'ordine della funzione, sia che io metta 2, mi restituisce sempre A.
C'è un sistema per risolvere questo problema?

Ecco lo screenshot della tabella:
http://img17.imageshack.us/img17/623/immaginebjt.jpg

Ciao e grazie per l'aiuto che date sempre
dova4ever

win7/office 2007
dova4ever
Utente Junior
 
Post: 73
Iscritto il: 31/10/11 00:21

Sponsor
 

Re: [EXCEL 2007] Funzione "GRANDE"

Postdi Anthony47 » 04/01/13 00:26

Prova a modificare la tua formula come segue:
Codice: Seleziona tutto
=INDICE(Generale!A2:L16;CONFRONTA(GRANDE(Generale!J2:J16-RIF.RIGA(J2:J16)/10000;1);Generale!J2:J16-RIF.RIGA(J2:J16)/10000;0);1)
Formula da confermare con Contr-Maiusc-Enter (non col solo Enter).
Presuppone che i tuoi punteggi non abbiano mai piu' di 3 decimali, e in caso di pari punteggio la voce posizionata piu' verso la testa dell' elenco viene considerata piu' alta di quella che segue.

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

Re: [EXCEL 2007] Funzione "GRANDE"

Postdi dova4ever » 07/01/13 22:48

Ciao Anthony47, per prima cosa mi scuso per il ritardo nella risposta.
La tua formula funziona benissimo, ovviamente, ma non ne capisco il funzionamento e soprattutto non capisco come mai debba essere confermata con CTRL-SHIFT-ENTER (tra l'altro non dalla cella ma dalla barra di modifica). Cosa differenzia le formule che si confermano così da quelle con il semplice ENTER?

Grazie mille...

ciao ciao
dova4ever

win7/office 2007
dova4ever
Utente Junior
 
Post: 73
Iscritto il: 31/10/11 00:21

Re: [EXCEL 2007] Funzione "GRANDE"

Postdi Anthony47 » 09/01/13 00:22

Le formule immesse con Contr-Maiusc-Enter assumono forma a matrice, quindi restituiscono un insieme di dati, che poi vengono ulteriormente elaborati da altre funzioni.
Nella formula proposta, per evitare l' ex-aequo ho aggiunto ai punteggi di partenza (J2:J16) una quota frazionaria (dell' ordine di decimillesimi) dipendenti dalla posizione in elenco (RIF.RIGA(J2:J16)/10000); su questa matrice di risultati intermedi sara' cercato il "Grande", che era alla base della tua formula originale.
Non ho capito l' inciso "[...]non dalla cella ma dalla barra di modifica": la formula a matrice si scrive o si corregge come sempre, quando e' completa si preme la combinazione Contr-Maiusc-Enter invece del solo Enter (come si fa sempre).

Per altre informazioni, aiutera' l' help on line di excel alla voce "Informazioni sulle formule in forma di matrice e le costanti di matrice".

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

Re: [EXCEL 2007] Funzione "GRANDE"

Postdi dova4ever » 12/01/13 11:33

Ho capito, grazie Anthony!
Ora avrei un altro quesito che riguarda lo stesso file ma che non so se postare come nuovo topic:
avrei bisogno che nella cella dove inserisco la formula appaia anche il punteggio ottenuto; in pratica mi servirebbe che nella cella fossero visualizzati i risultati di due formule.
Il risultato finale dovrebbe essere una cella in cui appare il nome dell'allievo e poi il punteggio ottenuto (che troverei con una semplice funzione GRANDE) divisi da ':'. È possibile?
dova4ever

win7/office 2007
dova4ever
Utente Junior
 
Post: 73
Iscritto il: 31/10/11 00:21

Re: [EXCEL 2007] Funzione "GRANDE"

Postdi ricky53 » 12/01/13 23:29

Ciao,
prova con:
TuaPrimaFormula & ": " & TuaSecondaFormula
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-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [EXCEL 2007] Funzione "GRANDE"

Postdi dova4ever » 13/01/13 00:19

Non va, ahimè!

Grazie lo stesso, Ricky53
dova4ever

win7/office 2007
dova4ever
Utente Junior
 
Post: 73
Iscritto il: 31/10/11 00:21

Re: [EXCEL 2007] Funzione "GRANDE"

Postdi Anthony47 » 13/01/13 01:22

La formula suggeria da Ricky e' quella che avrei suggerito anche io...
Fai funzionare le due formule in due celle diverse, poi uniscile in una terza cella come gia' suggerito da Ricky. E se cosi' non funziona spiega quali sono le formule che separatamente funzionano e come le hai combinate, quale risultato ti restituiscono separatamente e quale in combinazione; allega anche uno screenshot da cui si vedano i dati che originano i risultati.

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

Re: [EXCEL 2007] Funzione "GRANDE"

Postdi dova4ever » 13/01/13 10:01

Ecco le informazioni:
FORMULA 1:
Codice: Seleziona tutto
=INDICE(GENERALE!$A$56:$M$87;CONFRONTA(GRANDE(GENERALE!$I$56:$I$87-RIF.RIGA(GENERALE!$I$56:$I$87)/10000;1);GENERALE!$I$56:$I$87-RIF.RIGA(GENERALE!$I$56:$I$87)/10000;0);1)


FORMULA 2:
Codice: Seleziona tutto
=GRANDE(GENERALE!$I$56:$I$87;1)


unite in questo modo:
Codice: Seleziona tutto
=INDICE(GENERALE!$A$56:$M$87;CONFRONTA(GRANDE(GENERALE!$I$56:$I$87-RIF.RIGA(GENERALE!$I$56:$I$87)/10000;1);GENERALE!$I$56:$I$87-RIF.RIGA(GENERALE!$I$56:$I$87)/10000;0);1)&':'&=GRANDE(GENERALE!$I$56:$I$87;1)


Le formule nelle celle divise funzionano, insieme no. I dati sono presi da un altro foglio di lavoro.

Probabilmente ho sbagliato io!

Grazie
dova4ever

win7/office 2007
dova4ever
Utente Junior
 
Post: 73
Iscritto il: 31/10/11 00:21

Re: [EXCEL 2007] Funzione "GRANDE"

Postdi Flash30005 » 13/01/13 12:42

L'unione è errata
non
Codice: Seleziona tutto
)&':'&=GRANDE(

ma
Codice: Seleziona tutto
)&":"&GRANDE(

(doppi apici non apici)
e togli il segno "=" che deve stare solo a inizio formula

se vuoi puoi lasciare uno spazio dopo i due punti ma sempre all'interno dei doppi apici, così
Codice: Seleziona tutto
)&": "&GRANDE(


ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: [EXCEL 2007] Funzione "GRANDE"

Postdi dova4ever » 13/01/13 15:51

Grazie mille!!!
dova4ever

win7/office 2007
dova4ever
Utente Junior
 
Post: 73
Iscritto il: 31/10/11 00:21


Torna a Applicazioni Office Windows


Topic correlati a "[EXCEL 2007] Funzione "GRANDE"":


Chi c’è in linea

Visitano il forum: Nessuno e 28 ospiti