Conteggio di celle con valore in successione di celle

Anonimo
2023-11-25T08:57:12+00:00

Ciao a tutti,

Chiedo il vostro aiuto, per capire che tipo di formula usare che mi permette di conteggiare le celle che in successione contengono un valore. La formula nel momento che trova una cella senza valore, deve azzerare il conteggio. Allego un file di esempio spiega in modo pratico la mia domanda. Il file lo trovate qui.

Grazie per l'aiuto.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Gianfranco55 25,190 Punti di reputazione Moderatore volontario
2023-11-25T09:56:43+00:00

ciao

formula vecchia

matriciale ctrl maiuscolo invio

=SE.ERRORE(INDICE(FREQUENZA(SE($A2:$M2="assente";RIF.COLONNA($B2:$M2));SE($A2:$M2<>"assente";RIF.COLONNA($B2:$M2)));AGGREGA(14;6;RIF.RIGA($A$1:$M$12)*(FREQUENZA(SE($A2:$M2="assente";RIF.COLONNA($B2:$M2));SE($A2:$M2<>"assente";RIF.COLONNA($A2:$M2)))^0);1));"")

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

7 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2023-11-25T12:03:53+00:00

    Ciao Gianfranco,

    grazie per l'aiuto che mi stai dando per l'utilizzo della formula che hai chiamato giustamente, ultima frequenza. Ti chiedo di spiegarmi alcune parti della formula in modo da capire dove intervenire per estenderla a tutte le righe.

    =SE.ERRORE(INDICE(FREQUENZA(SE($A2:$M2="assente";RIF.COLONNA**($B2:$M2));SE($A2:$M2<>"assente";RIF.COLONNA($B2:$M2**)));AGGREGA(14;6;RIF.RIGA($A$1:$M$12)*(FREQUENZA(SE($A2:$M2="assente";RIF.COLONNA($B2:$M2));SE($A2:$M2<>"assente";RIF.COLONNA($A2:$M2)))^0);1));"")

    Perché hai messo B2 invece di A2?

    =SE.ERRORE(INDICE(FREQUENZA(SE($A2:$M2="assente";RIF.COLONNA($B2:$M2));SE($A2:$M2<>"assente";RIF.COLONNA($B2:$M2)));AGGREGA(14;6;RIF.RIGA($A$1:$M$12)*(FREQUENZA(SE($A2:$M2="assente";RIF.COLONNA($B2:$M2));SE($A2:$M2<>"assente";RIF.COLONNA($A2:$M2)))^0);1));"")

    A cosa si riferiscono i numeri 14;6?

    Inoltre perché ($A$1:$M$12)?

    Infine mi hai detto: se ASSENTE è una formula ti conviene darle un nome e metterla in FORMULE. In modo pratico cosa intendi?

    Grazie di tutto e della pazienza.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-11-25T10:14:05+00:00

    Ciao Gianfranco,

    Grazie per il riscontro, probabilmente ho sbagliato qualcosa io nell'inserimento della formula, visto che non sono riuscito a farla funzionare. Potresti inserirla sul file di esempio che ho riportato? Nota che la formula deve considerare solo una riga. Pertanto nel file che ho pubblicato, deve considerare la riga da A2:L2 e da A4:L4. Nel file che utilizzo io ne contiene un centinaio.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-11-25T09:50:03+00:00

    Saluti! Sono Ajibola, desiderosa di assistervi con fiducia e assertività. Ti garantisco di fornirti un supporto eccezionale.

    Un modo possibile per ottenere questo risultato consiste nell'usare una colonna helper con una formula che incrementa il conteggio di uno se la cella corrente non è vuota e la cella precedente è vuota o ha lo stesso conteggio della cella precedente nella colonna helper. In caso contrario, la formula restituisce zero. È quindi possibile usare la funzione MAX per trovare il conteggio più alto nella colonna helper.

    Ad esempio, supponendo che i dati si trovino nella colonna A, è possibile utilizzare la formula seguente nella cella B2 e copiarla nel resto della colonna:

    =SE (A2"",SE (O (A1="",B1=CONTA.SE ($A$2:A1,A2<>)),B1+1,0),0)

    Questa formula controlla se la cella corrente nella colonna A non è vuota e, in tal caso, controlla se la cella precedente nella colonna A è vuota o ha lo stesso valore della cella corrente. Se una delle due condizioni è vera, ne aggiunge una al conteggio precedente nella colonna B. In caso contrario, restituisce zero. Se la cella corrente nella colonna A è vuota, restituisce anche zero.

    Quindi, puoi utilizzare la seguente formula in qualsiasi cella diversa dalla colonna A o B per trovare il conteggio più alto:

    =MAX (B:B)

    Questa formula restituisce il valore massimo nella colonna B, ovvero il conteggio più alto di celle consecutive con un valore nella colonna A.

    "Nota: questo è un sito Web non Microsoft. La pagina sembra fornire informazioni accurate e sicure. Fai attenzione agli annunci sul sito che potrebbero pubblicizzare prodotti frequentemente classificati come PUP (prodotti potenzialmente indesiderati). Fai ricerche approfondite su qualsiasi prodotto pubblicizzato sul sito prima di decidere di scaricarlo e installarlo.

    https://www.howtogeek.com/769974/how-to-count-cells-with-text-in-microsoft-excel/

    Se hai ulteriori domande o hai bisogno di ulteriore assistenza, non esitare a chiedere. Sono qui per aiutarti!

    Restituisci alla Comunità. Aiuta la persona successiva con questo problema indicando se questa risposta ha risolto il tuo problema. Fai clic su Sì o No di seguito.

    Cordiali saluti.

    Ajibola.

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento