-
| .
|
Grand Master
- Group
- NBF User
- Posts
- 46,708
- e-penis
- +5,809
- Location
- Roma
- Status
- Offline
|
|
In una tabella MxM, ho la riga di M valori; voglio considerare solo i primi N valori presi in ordine decrescente e sommarli, scrivendo nella colonna M+1 il risultato.
Non avrei problemi se i valori fossero tutti diversi tra loro, ma se non lo dovessero essere, voglio che i parimeriti vengano comunque considerati nel calcolo del numero N.
ES: [1 2 4 3 5 7 9 0] Voglio sommare i primi 4 in ordine decrescente: mi deve dare 9+7+5+4
[1 2 4 5 5 7 9 0] Voglio sommare i primi 4 in ordine decrescente: mi deve dare 9+7+5+5 In questo caso il secondo 5 non permette al 4 di essere preso in considerazione. Come fare, senza usare una macro?
Edited by Abry - 19/4/2014, 19:19
|
|
| .
|
-
| .
|
|
|
senza programmare una macro come fai scusa? o_o se vuoi automatizzare il processo devi farlo
|
|
| .
|
-
| .
|
Grand Master
- Group
- NBF User
- Posts
- 46,708
- e-penis
- +5,809
- Location
- Roma
- Status
- Offline
|
|
Son connesso da cell. btw ho risolto il problema smanettando il pc portato da un amico (non sono a casa mia).
Ho avuto il piacere di constatare che dal 2003 ad oggi il caro excel ha avuto nuovi innesti, quindi ho appreso l'esistenza della funzione GRANDE(intervallo;valore) che ti propone di scegliere il k-esimo valore di una stringa di valori senza boicottare i doppioni. Quindi mi bastano due tabelle delle stesse dimensioni: la prima mette alla colonna 1 il valore GRANDE(riga;1), che coincide con il max. Alla seconda colonna troviamo GRANDE(riga;2) e così via sulle colonne fino all'ultima. Nella tabella successiva ci si avvale di un if: SE la colonna del valore é tra la prima e la k-esima, riposrta quel valore, altrimenti 0. A questo punto ecco che si può fare la somma delle righe dell'ultima tabella, et voilá problema risolto!
edit: in inglese la funzione GRANDE si chiama LARGE
Edited by Abry - 23/4/2014, 18:41
|
|
| .
|
2 replies since 19/4/2014, 17:37 81 views
.