@Excel nerds

« Older   Newer »
 
  Share  
.
  1.     Top   Dislike
     
    .
    Avatar

    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
     
    Top
    .
  2.     Top   Dislike
     
    .
    Avatar

    Heisenberg mi fa un baffo.

    Group
    Member
    Posts
    2,437
    e-penis
    +594

    Status
    Offline
    senza programmare una macro come fai scusa? o_o se vuoi automatizzare il processo devi farlo
     
    Top
    .
  3.     Top   Dislike
     
    .
    Avatar

    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
     
    Top
    .
2 replies since 19/4/2014, 17:37   81 views
  Share  
.