Formula logica



  • Formula logica
    di Blackjack (utente non iscritto) data: 11/02/2009

    Salve a tutti,

    avrei bisogno di un piccolo aiutino. mi spiego meglio:

    supponiamo che in un foglio di lavoro excel abbia creato nella colonna a1,a2,a3,a4,a5,ecc una formula che mi riporta i dati inseriti in un altro foglio di lavoro, a questo punto vorrei creare, nella colonna b1,b2,b3, ecc. una formula la quale mi riporti gli stessi dati riportati nella colonna a1,a2,a3,ecc...

    attenzione però, nella colonna b1,b2ecc..., non voglio che vengano riportati i dati di una cella vuota (se ad esempio la cella a4 è vuota, la cella b4 mi deve prendere i dati della cella successiva a5, e così via per il resto della formula. insomma la formula dovrebbe essere la seguente (supponendo che la formula da inserire e' nella cella b1:

    =se(a1=falso;a2;a1);se(a2=falso;a3;a2);

    quindi se il valore di a1 è falso; dammi a2; altrimenti a1; se il valore di a2 è falso; dammi a3; altrimenti dammi a2; e così via.

    ho provato ad inserire la formula come sopra riportata ma non funzione con più funzioni logiche.

    qualcuno può aiutarmi????

    vi ringrazio in anticipo.

    blackjack



  • di Ricky53 data: 11/02/2009

    Ciao,
    la soluzione deve essere necessariamente fatta con formule e funzioni?
    una macro che scorre, mediante un ciclo for/next, la colonna "a", quando trova un valore scrive una cella nella colonna "b", saltando le celle vuote della colonna "a" può andare bene?

    vedi l'esempio, da adattare.

    ciao da ricky53
     
    Public Riga As Double, I As Double, J As Double
    Sub Copia_Celle_Piene()
        Riga = Range("a65536").End(xlUp).Row
        J = 1
        For I = 1 To Riga
            If Cells(I, 1) <> "" Then
                Cells(J, 2) = Cells(I, 1)
                J = J + 1
            End If
        Next I
    End Sub
    


  • Formula logica
    di Blackjack (utente non iscritto) data: 12/02/2009

    Ciao ricky,

    grazie per la risposta ma se ci capissi qualcosa potrei forse adattare la tua formula al mio prospetto.

    purtroppo non sono ancora così avanti con le macro e dovrei eseguire la fomula con una "funzione".

    se riesci ad aiutarmi.

    se vuoi mi dai un indirizzo e-mail e ti invio il file

    ciao


  • Formula logica
    di Blackjack (utente non iscritto) data: 12/02/2009

    Salve ragazzi,

    ho allegato il file e l'esempio, oggetto della modifica o meglio della formula è il mese di febbraio.

    quindi la colonna i dovrebbe prendere i dati della colonna a,
    la colonna j dovrebbere prendere i dati della colonna b, e così via.

    premetto che le righe sono correlate e si evince dal foglio di lavoro insdati.

    come richiesto, i dati presi dalle colonne a-b-d-e-f-g, devono essere riportatio nelle rispettive colonne i-j-l-m-n-o e laddove le prime colonne sono vuote o contengono il valore falso, devono scalare di riga e prendere i dati dalla riga contenente valori "validi"

    vi aspetto




  • di Ricky53 data: 12/02/2009

    Ciao,
    tu hai provato quanto ti ho inviato?
    devi solo adattare le colonne perchè inizialmente avevi detto da "a" (colonna "1") su "b" (colonna "2")
    adesso è sulla "j" (colonna "10"), quindi, devi sostituire il "2" con il "10" in

    cells(j, 2).

    ciao da ricky53


  • Formula logica
    di Black jack (utente non iscritto) data: 12/02/2009

    Ciao ricky,

    ho allegato il file prova a dargli uno sguardo

    fammi sapere



  • di Ricky53 data: 12/02/2009

    Ciao,
    certo che lo guardo.
    però pure tu prova ad eseguire la macro che ti ho inviato e modificato altrimenti non impari nulla.

    con alt+f11 apri l'editor del vba, inserisci un modulo e copi la macro, sostituisci "2" con "10" e la esegui con "f5" o passo passo con "f8".
    però devi provare.

    ciao da ricky53


  • Formula logica
    di Black jack (utente non iscritto) data: 12/02/2009

    Ciao ricky,

    ho provato come mi hai suggerito:

    ho aperto il file,
    mi sono posizionato sul foglio di lavoro feb.,
    ho aperto visuaò basic con alt+f11,
    con doppio click ho selezionato ed aperto, da visual basic, il foglio feb.,
    ho aperto moduli,
    ho incollato la formula e sostituito il 2 con 10,

    forse ho sbagliato qualcosa... penso che mi puoi aiutare se mi lasci un recaptio ti chiamo e mi segui passo passo per darmi una mano.

    1000 grazie


  • Formula logica
    di Blackjack (utente non iscritto) data: 12/02/2009

    Hi ricky,

    ho visto che se preparatissimo per risolvere il mio problema.

    ti chiedo, se puoi, di darmi una mano

    i'm waiting for help