Risultati da 1 a 9 di 9

Discussione: Contare valori partendo dal basso



  1. #1
    L'avatar di Azubadi
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Firenze
    Età
    40
    Messaggi
    8
    Versione Office
    2016
    Likes ricevuti
    0
    Likes dati
    0

    Contare valori partendo dal basso

    Ciao a tutti,

    ho un problema che non riesco a risolvere, devo contare dei valori alfanumerici in una colonna partendo dal basso
    fino ad un certo valore faccio un esempio:

    ho una colonna di dati cosi composta:

    T
    B
    B
    T
    B
    B
    B
    T
    T
    B
    B
    B

    vorrei poter contare partendo dal basso quante "B" ci sono prima di incontrare una "T", nell'esempio che ho fatto il risultato deve essere 3
    ovviamente all'aumentare dei dati varia il valore se l'ultimo dato è una "T" il valore sarà 0.

    Se possibile vorrei farlo con funzioni di excel senza usare macro,

    grazie a tutti per l'attenzione, saluti.

    Marco.
    Ultima modifica fatta da:Canapone; 03/02/16 alle 09:02

  2. #2

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7165
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1304
    Ciao,
    se ho capito bene, mettendo che le lettere sopra indicate siano nell'intervallo A1:A12, dovrebbe andare questa formula:

    =RIGHE(A$1:A$12)-CERCA(2;1/(A$1:A$12="T");RIF.RIGA(INDIRETTO(1&":"&RIGHE(A$1:$A$12))))
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  3. #3
    L'avatar di Jos
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Torino, Piemonte
    Messaggi
    84
    Versione Office
    2013 PC
    Likes ricevuti
    90
    Likes dati
    5
    Ciao!

    Possiamo anche usare una formula di matrice (inserire con CTRL+MAIUSC+INVIO):

    =RIGHE(A$1:A$12)-CONFRONTA(1;0/(A$1:A$12="T"))


    Saluti
    Advanced Excel Techniques: http://excelxor.com/

  4. I seguenti 3 utenti hanno dato un "Like" a Jos per questo post:


  5. #4
    L'avatar di Azubadi
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Firenze
    Età
    40
    Messaggi
    8
    Versione Office
    2016
    Likes ricevuti
    0
    Likes dati
    0
    grazie a tutti x le risposte tempestive, putroppo temo di aver scritto un esempio errato, mi scuso, infatti le formule funzionano se i dati da A1:A12
    sono solo con "B" o "T", il realtà i miei dati hanno anche il valore N (che non mi interessa contare) apparte B e T (voglio contare B fino a T senza considerare le N) e sono molti più di 12 e aumentano, quindi credo che dovrei considerare tutta la colonna A:A
    provo con un altro esempio

    T
    N
    N
    N
    B
    B
    T
    T
    N
    N
    B
    B
    (VUOTA)
    (VUOTA)
    (VUOTA)
    (VUOTA)
    (VUOTA)
    (fino a fine colonna)

    il risultato di questo esempio deve essere 2, con il tempo le vuote vengono riempite con T B o N e il valore risultato deve cambiare,

    grazie ancora per l'attenzione.

    Marco.

  6. #5

    L'avatar di Rubik72
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Cosenza
    Età
    45
    Messaggi
    2815
    Versione Office
    Excel 2013
    Likes ricevuti
    1024
    Likes dati
    982
    Senza scomodare Jos e Jes, rispondo io;
    Basta adattare le già ottime formule di Jes e Jos:

    =MIN(RIGHE(A$1:A$12)-CERCA(2;1/(A$1:A$12="B");RIF.RIGA(A$1:$A$12));RIGHE(A$1:A$12)-CERCA(2;1/(A$1:A$12="T");RIF.RIGA(A$1:$A$12)))
    inserimento normale

    =MIN(RIGHE(A$1:A$12)-CONFRONTA(1;0/(A$1:A$12="B"));RIGHE(A$1:A$12)-CONFRONTA(1;0/(A$1:A$12="T")))
    inserimento matriciale (CTRL+SHIFT+ENTER

    Per @Jes, mi spieghi perchè hai usato ...INDIRETTO(1&":"&RIGHE(A$1:$A$12)))e non semplicementeRIF.RIGA(A$1:$A$12)? :92: sicuramente è giusto ma non capisco!

  7. #6

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7165
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1304
    Citazione Originariamente Scritto da Rubik72 Visualizza Messaggio
    ..

    ..
    Per @Jes, mi spieghi perchè hai usato ...INDIRETTO(1&":"&RIGHE(A$1:$A$12)))e non semplicementeRIF.RIGA(A$1:$A$12)? :92: sicuramente è giusto ma non capisco!
    Ciao Rubik,
    per mia deformazione cerco sempre di usare RIGHE al posto di RIF.RIGA (dico cerco ... perché sono più le volte che me ne dimentico :90:) per creare una formula più robusta che non dia degli errori in caso di spostamento o cancellazione di righe.
    Ce lo siamo ricordati sempre tra alcuni di noi che siamo su questo forum da più tempo e in ultimo ce l'ho ha ricordato anche Jos (un super-Guru di exel) in QUESTA discussione.
    In questo caso potevo anche evitare - e per essere sincero - son partito con RIGHE e quindi ho continuato con RIGHE.:167:
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  8. I seguenti utenti hanno dato un "Like"


  9. #7
    L'avatar di Azubadi
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Firenze
    Età
    40
    Messaggi
    8
    Versione Office
    2016
    Likes ricevuti
    0
    Likes dati
    0
    Ciao Rubik72 grazie per la risposta, ho provato ad usare le tue formule ma non mi funziona, ho provato a dargli questi dati non 12 ma 23,
    N
    N
    N
    T
    T
    B
    B
    B
    T
    N
    N
    T
    B
    B
    B
    N
    N
    N
    N
    N
    N
    N
    N

    anche se io credo dovrei mettere tutta la colonna $A:$A per modificare il valore risultato in automatico all'aumentare dei dati

    con la formula normale mi torna -297 con la seconda 8, in realtà dovrebbe essere 3

    cosa potrebbe essere?

    grazie, ciao.

    Marco.

  10. #8
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1687
    Versione Office
    2010 PC
    Likes ricevuti
    899
    Likes dati
    185
    ciao
    complimenti a Jos per le "novità" (per me) che sempre propone
    altre due alternative

    =MATR.SOMMA.PRODOTTO(--(INDIRETTO("A"&CERCA(2;1/(A1:A1000="t");RIF.RIGA(A1:A1000))&":A1000")="B"))
    oppure
    =CONTA.SE(SCARTO(A1;CERCA(2;1/(A1:A1000="t");RIF.RIGA(A1:A1000));;1000);"B")

    ho ipotizzato 1000 righe, eventualmente da aumentare

    Anche quì si potrebbero evitare le funzioni volatili (INDIRETTO(), SCARTO()) ma non ricordo mai la procedura con INDICE() e mi scoccio andarla a cercare :188:.
    "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")

  11. #9
    L'avatar di Azubadi
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Firenze
    Età
    40
    Messaggi
    8
    Versione Office
    2016
    Likes ricevuti
    0
    Likes dati
    0
    Grazie ninai le formule funzionano alla grande, ho risolto!

    un saluto a tutti, complimenti x il forum, a presto...

    Marco.

Discussioni Simili

  1. [Risolto] Contare gli unici valori contrassegnati
    Di Francesca77 nel forum Domande su Excel in generale
    Risposte: 8
    Ultimo Messaggio: 11/02/17, 23:07
  2. [Risolto] Contare dei valori con delle condizioni
    Di Enniop nel forum Domande su Excel in generale
    Risposte: 15
    Ultimo Messaggio: 24/01/17, 18:54
  3. [Risolto] Contare valori univoci da tabella con colonne filtrate
    Di rudysmoke nel forum Domande su Excel in generale
    Risposte: 17
    Ultimo Messaggio: 19/11/16, 17:11
  4. [Tabelle Pivot] Contare valori univoci in tabella pivot
    Di rudysmoke nel forum Domande su Excel in generale
    Risposte: 9
    Ultimo Messaggio: 16/11/16, 22:15
  5. Raggruppare valori DATA partendo dal basso
    Di Azubadi nel forum Domande su Excel in generale
    Risposte: 9
    Ultimo Messaggio: 28/04/16, 08:17

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •