Excel Forum Per condividere esperienze su Microsoft Excel

Conta celle consecutive su riga fino a prima cella vuota

  • Messaggi
  • OFFLINE
    andre.274
    Post: 157
    Registrato il: 19/10/2011
    Città: MILANO
    Età: 32
    Utente Junior
    2010
    00 28/11/2016 22:16
    Buona sera a Tutti,

    come da titolo sto pensando ad una formula che mi permetta di contare quante celle piene ci sono in una riga, partendo da sinistra andando a destra, fino alla prima cella libera.

    ovvero in una tabella che va da B1 a G7
    nella colonna A una formula che per ogni riga mi conti le celle piene consecutive a partire da destra.
    allego un immagine per spiegarmi meglio


    grazie mille a tutti
    buona serata

    excel 2010
  • OFFLINE
    patel45
    Post: 3.492
    Registrato il: 13/03/2012
    Città: LIVORNO
    Età: 78
    Utente Master
    2010
    00 28/11/2016 22:32
    solo formule ? niente macro ?

    ----------
    Win 10 - Excel 2010
    allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
  • OFFLINE
    andre.274
    Post: 157
    Registrato il: 19/10/2011
    Città: MILANO
    Età: 32
    Utente Junior
    2010
    00 28/11/2016 22:37
    Buonasera Patel45
    Purtroppo solo formule
    excel 2010
  • OFFLINE
    andre.274
    Post: 158
    Registrato il: 19/10/2011
    Città: MILANO
    Età: 32
    Utente Junior
    2010
    00 28/11/2016 22:37
    E nelle celle io ho messo solo numeri ma potrebbero esserci anche lettere
    excel 2010
  • OFFLINE
    ninai
    Post: 3.567
    Registrato il: 04/07/2012
    Città: BARCELLONA POZZO DI GOTTO
    Età: 61
    Utente Master
    2010
    00 29/11/2016 07:06
    ciao
    da confermare matriciale:
    =CONFRONTA(1;--(B1:G1="");0)-1

    per confermarla normale:
    =CONFRONTA(1;INDICE(--(B1:G1=""););0)-1
    [Modificato da ninai 29/11/2016 07:19]



    --------------------------------------------------
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")
    --------------------------------------------------
    excel 2010 ,
    Win 8
  • OFFLINE
    patel45
    Post: 3.494
    Registrato il: 13/03/2012
    Città: LIVORNO
    Età: 78
    Utente Master
    2010
    00 29/11/2016 09:49
    se non ci sono celle vuote la seconda formula va in errore, occorre impostare la colonna H invece che G

    ----------
    Win 10 - Excel 2010
    allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
  • OFFLINE
    andre.274
    Post: 159
    Registrato il: 19/10/2011
    Città: MILANO
    Età: 32
    Utente Junior
    2010
    00 29/11/2016 13:43
    funziona perfettamente la formula senza matrice di ninai, tenendo sempre una cella vuota come ha detto Patel45

    grazie mille dell'aiuto
    velocissimi!!
    excel 2010
  • OFFLINE
    andre.274
    Post: 160
    Registrato il: 19/10/2011
    Città: MILANO
    Età: 32
    Utente Junior
    2010
    00 29/11/2016 13:45
    per caso avreste voglia di spiegarmi come funziona la formula? e cosa servono i trattini che ci sono? giusto per le prossime volte per riuscire a fare qualcosa di piu

    grazie
    excel 2010
  • OFFLINE
    ninai
    Post: 3.569
    Registrato il: 04/07/2012
    Città: BARCELLONA POZZO DI GOTTO
    Età: 61
    Utente Master
    2010
    10 29/11/2016 16:58
    Re:
    andre.274, 29/11/2016 13.45:

    per caso avreste voglia di spiegarmi come funziona la formula? e cosa servono i trattini che ci sono? giusto per le prossime volte per riuscire a fare qualcosa di piu

    grazie



    =CONFRONTA(1;--(B1:H1="");0)-1

    il nocciolo della formula è : --(B1:H1="")
    questa crea un vettore di vero/falso in base al fatto che le varie celle siano vuote o non vuote

    i "--" trasformano i VERO in 1 ed i FALSO in 0

    una volta generata questa serie e 0 e 1 , il confronta individua dopo quante celle c'è il primo 1 (cioè la prima cella vuota)
    avrei anche potuto scrivere:
    =CONFRONTA(1=1;(B1:H1="");0)-1
    oppure:
    =CONFRONTA(1;(B1:H1="")*1;0)-1

    l'INDICE(), serve solo per evitare di dover confermare la formula come matriciale (CTRL+MAIUSCOLO+INVIO)





    --------------------------------------------------
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")
    --------------------------------------------------
    excel 2010 ,
    Win 8
  • OFFLINE
    patel45
    Post: 3.496
    Registrato il: 13/03/2012
    Città: LIVORNO
    Età: 78
    Utente Master
    2010
    00 30/11/2016 08:59
    temo che la spiegazione lo abbia sconvolto, non perché hai spiegato male, ma perché questo tipo di formule sono dure a digerire ed ancora di più a progettarle

    ----------
    Win 10 - Excel 2010
    allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
  • OFFLINE
    andre.274
    Post: 161
    Registrato il: 19/10/2011
    Città: MILANO
    Età: 32
    Utente Junior
    2010
    00 30/11/2016 09:45
    sto provando ora a fare tutti i passaggi, è molto interessante e ho capito il ragionamento, ma le matrici sono cmq complicate.
    però complimenti funziona proprio bene :)
    excel 2010
  • OFFLINE
    andre.274
    Post: 162
    Registrato il: 19/10/2011
    Città: MILANO
    Età: 32
    Utente Junior
    2010
    00 30/11/2016 09:48
    un'altra cosa difficile è la funzione indice e capire la differenza tra confermare con ctrl+shift+invio e la conferma normale
    excel 2010
  • OFFLINE
    Daniele Meloni
    Post: 0
    Registrato il: 08/02/2021
    Utente Junior
    00 08/02/2021 22:39
    ho utilizzato questa formula per contare in una riga il numero di celle vuote dopo l'ultima cella piena e invece mi conta il numero di celle vuote prima della prima cella piena:
    =CONFRONTA(1;INDICE(--(A2:A16<>""););0)-1.
    Come faccio quindi a contare in questa stringa di riga le ultime celle vuote dopo l'ultima cella piena?
    Grazie mille a chiunque riuscisse ad aiutarmi.
  • OFFLINE
    federico460
    Post: 2.127
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 09/02/2021 02:01
    ciao

    =SE(A2<>"";CONFRONTA(1;--($A3:$A$1000<>"");0)-1;"")




    Come faccio quindi a contare in questa stringa di riga le ultime celle vuote dopo l'ultima cella piena?



    è una domanda posta male vero?
    le righe sotto all'ultima cella piena
    sono nel tuo caso
    1.048.576-ultima cella piena.

    se ti fermi alla 26°riga
    saranno
    1.048.550

    immagino tu voglia contare le celle vuote
    tra due piene
  • 15MediaObject5,00114 1