Ciao a tutti. Devo fare un'operazione con excel e non so proprio come fare.
In parole povere, ho una sequenza di lettere in colonna:
A
A
A
A
B
B
C
C
C
C
C
A
B
A
A
C
C
A
C
Come vedete, la lettera A si ripete consecutivamente per 4 volte,poi la B due volte e la C 5 volte. Mi servirebbe una formula che mi rispondesse alla domanda: "Qual è la striscia più lunga e consecutiva in cui è uscita A?". E la risposta deve essere 4. Attenzione: ho scritto più lunga e consecutiva. Nel senso che, appunto, mi deve indicare la sequenza più lunga di A consecutive.
Ovviamente, la cella mi darà risultato 4 finché, continuando con la sequenza di lettere, successivamente non mi capiterà questo caso:
....
A
A
A
A
A
ecc...
ecc...
Ora, la nuova sequenza di A continua e più lunga è di 5 e non più di 4...quindi il nuovo risultato dovrà essere 5.
Non so se mi sono spiegato. Grazie mille per le eventuali risposte!
Adesso non ho tempo per fare delle prove, ma io proverei ad usare una formula per cui, se il valore di una cella è uguale a quello della cella superiore, viene assegnato un valore di 1, mentre in caso contrario 0. Sommando i valori poi otterresti qual è la serie più lunga di valori uguali.
Allora premetto che la cosa più semplice secondo me sarebbe se conosci visual basic creare una macro che risolvi il problema, altrimenti se vuoi usare le formule Excel, puoi controllare che la lettera corrente sia uguale a quella precedente se lo è incrementi di 1 rispetto al precedente altrimenti metti il valore 1 così avresti ad esempio la seguente situazione
A 1
A 2
A 3
C 1
B 1
C 1
C 2
Poi bisognerebbe usare qualche altra funzione di Excel per estrarre il massimo della lettera che interessa a te ma ora non mi viene in mente una maniera per farlo ma questo sarebbe comunque un inizio,
spero di esserti stato d'aiuto, se hai dubbi chiedimi pure
In pratica la formula restituisce il numero di occorrenze in un certo numero di celle. Puoi rifinire la formula con la funzione CONTA.SE . In pratica devi dire qualcosa del tipo "se il numero di A è tot (o superiore a tot) contalo". Però non ho trovato il sistema per definire la condizione di consecutività...
cella per cella:
A1: "Lettera"
B1: A
da A3 ad a21: la sequenza di lettere
B3: =IF(A3=B$1;1)+IF(AND(A3=A2; A3=B$1);B2;0)
Trascina la formula da B3 a B21.
D4: