Excel Forum Per condividere esperienze su Microsoft Excel

Ripetizione di formule (no VBA)

  • Messaggi
  • OFFLINE
    a.rangoni
    Post: 23
    Registrato il: 15/06/2018
    Città: CARMIGNANO
    Età: 53
    Utente Junior
    Excel 2016
    00 12/07/2019 22:44
    Buonasera a tutti. Ho questo problema. Sto creando un file che mi deve tirar fuori una classifica. Tutti i partecipanti si misurano su un numero di gare prestabilito delle quali a punteggio vanno un certo numero di migliori piazzamenti. Mi piego meglio: su 10 gare, vanno a classifica i migliori 6 piazzamenti, se uno non ha partecipato almeno a 6 gare non va a classifica. Bene tutto questo sono gia' riuscito a farlo.
    Ho utilizzato la formula :
    =SE.ERRORE(SOMMA(PICCOLO((B2:K2);1);PICCOLO((B2:K2);2);PICCOLO((B2:K2);3);PICCOLO((B2:K2);4);PICCOLO((B2:K2);5);PICCOLO((B2:K2);6));"N.C.")
    dove da B2 a K2 vengono riportati i piazzamenti delle gare (1,1,5,6,2,4, ecc...) e se non ci sono almeno 6 piazzamenti la formula mi restituisce "NC"
    Ora vorrei trasferire il numero di gare e il numero di piazzamenti su due caselle distinte. Cioe' vorrei fare in modo che impostando 30 gare e 18 piazzamenti Excel mi modificasse la formula tenendo conto dei nuovi paramentri altrimenti dovrei crearmi a mano 18 formule PICCOLO((B2:AE2);k) dove k sarebbe sostituito da 1, poi 2, poi 3, ecc fino ad arrivare a 18.
    Come posso fare?
  • OFFLINE
    cromagno
    Post: 699
    Registrato il: 02/08/2015
    Utente Senior
    Excel 2013
    00 13/07/2019 09:08
    Ciao,
    in cella A2 (da copiare poi in basso in tutte le celle in cui vuoi il risultato):
    =SE.ERRORE(MATR.SOMMA.PRODOTTO(PICCOLO(SCARTO($B2;;;;$D$16);RIF.RIGA(INDIRETTO("A1:A"&$D$17))));"N.C.")
    [Modificato da cromagno 13/07/2019 09:14]


    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
  • OFFLINE
    a.rangoni
    Post: 23
    Registrato il: 15/06/2018
    Città: CARMIGNANO
    Età: 53
    Utente Junior
    Excel 2016
    00 14/07/2019 15:27
    Ottimo, grazie funziona alla grande. Pero' ti chiedo una cortesia: me la puoi spiegare affinche' possa imparare. Grazie
    [Modificato da a.rangoni 14/07/2019 15:28]
  • OFFLINE
    a.rangoni
    Post: 24
    Registrato il: 15/06/2018
    Città: CARMIGNANO
    Età: 53
    Utente Junior
    Excel 2016
    00 10/11/2019 23:37
    Buonasera a tutti. La formula di "Cromagno" funziona alla grande ma adesso ho dovuto inserire, a fianco di ogni colonna "Posiz. Classifica", un'altra colonna dove viene riportato lo "Score". Ebbene adesso la formula mi considera anche queste colonne, mentre io le devo escludere dal conteggio. Voglio considerare solo le colonne "Posiz. Classifica". Come posso fare?
    [Modificato da a.rangoni 10/11/2019 23:39]
  • OFFLINE
    a.rangoni
    Post: 25
    Registrato il: 15/06/2018
    Città: CARMIGNANO
    Età: 53
    Utente Junior
    Excel 2016
    00 19/11/2019 10:00
    C'è nessuno che riesce a darmi una dritta? Grazie anticipatamente ...
  • OFFLINE
    DANILOFIORINI
    Post: 457
    Registrato il: 15/01/2016
    Città: ROMA
    Età: 51
    Utente Senior
    2016
    00 20/11/2019 10:04
    Buongiorno
    in G6 da attivare con CTRl+SHIT+INVIO e trascinare in basso

    =SE.ERRORE(SOMMA(PICCOLO(SE((INDICE(INDIRETTO(INDIRIZZO(RIF.RIGA();8)&":"&INDIRIZZO(RIF.RIGA();(8+$F$1*2)-1));;)<>0)*(--(VAL.PARI(RIF.COLONNA(INDICE(INDIRETTO(INDIRIZZO(RIF.RIGA();8)&":"&INDIRIZZO(RIF.RIGA();(8+$F$1*2)-1));;)))));INDICE(INDIRETTO(INDIRIZZO(RIF.RIGA();8)&":"&INDIRIZZO(RIF.RIGA();(8+$F$1*2)-1));;));RIF.RIGA(INDIRETTO("A1:A"&$F$4))));"NC")
  • OFFLINE
    a.rangoni
    Post: 26
    Registrato il: 15/06/2018
    Città: CARMIGNANO
    Età: 53
    Utente Junior
    Excel 2016
    00 20/11/2019 10:47
    Grazie 1000 DANILOFIORINI. Funziona alla grande !