Rispondo a me stesso per aggiornare...
Credo di aver capito a cosa serve il rango (molto utile, peraltro). In pratica, ti restituisce la "posizione in classifica" di un certo valore rispetto ad un insieme di valori.
La mia domanda, ora, è questa. Dato un insieme di valori D4:D30 (il mio ultimo esempio), per sommare gli "n" valori più alti devo:
1. sommare ogni singolo valore con rango inferiore a "n". In questo modo, diciamo che sommo un numero "k" di valori, dove "k" è per forza inferiore a "n" (perché ho escluso, per ora, di sommare l'n-esimo valore;
2. aggiungere "n-k" volte il valore il cui rango è "n".
Per quanto rigarda il punto 1, la formula dovrebbe essere:
- Codice: Seleziona tutto
=SOMMA.SE(D4:D30;"RANGO(D4:D30;D4:D30;0)<$A$34")
dove A34 è la cella che mi restituisce il famoso numero "n". L'errore, cmq, credo sia qui, perché excel non mi considera solo il rango di ogni singolo elemento, ma il rango dell'intera serie...
Per quanto riguarda il punto 2, invece, la formula dovrebbe essere:
- Codice: Seleziona tutto
GRANDE(D4:D30;$A$34)*($A$34-RANGO(GRANDE(D4:D30;A34);D4:D30;0))
Cioè, individuato il valore con rango "n", lo moltiplico "n-k". Qui forse sono un po' contorto, spero di non aver cannato.
Cmq, credo che l'errore sia nella prima parte della formula, in cui non riesco a dire di considerare il rango di ogni singolo elemento...
Son riuscito a farmi seguire nel ragionamento?