[Coding] Quesito di excel
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 5 di 5

Discussione: Quesito di excel

Cambio titolo
  1. #1
    "Non lo so, arrivederci" L'avatar di Supernov@
    Registrato il
    07-03
    Località
    Álafoss
    Messaggi
    4.561

    Quesito di excel

    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!

  2. #2
    The One L'avatar di Archangel256
    Registrato il
    01-04
    Località
    Treviso
    Messaggi
    9.402
    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.

  3. #3
    Expert Gamer ;) L'avatar di Ultratoldo
    Registrato il
    08-04
    Località
    Torino
    Messaggi
    1.793
    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

  4. #4
    Utente
    Registrato il
    03-15
    Messaggi
    4
    Prova a vedere se riesci a fare qualcosa leggendo su questo link
    https://support.microsoft.com/it-it/kb/213889

    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à...

    Sent from my Leedroid.MM.Rom-powered HTC OneM8

  5. #5
    Paaaaaaaaaaaaaaaaaaaaaain L'avatar di Fabio3000
    Registrato il
    03-06
    Messaggi
    11.587
    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:
    sequenza più lunga

    E4: =MAX(B3: B21)

Regole 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
  •