selezione ultimo foglio compilato



  • selezione ultimo foglio compilato
    di gio (utente non iscritto) data: 27/03/2016 14:54:05

    Buongiorno. Avrei bisogno di un aiuto.
    Uso un documento Excel formato da 13 fogli lavoro, i primi 12 (denominati gennaio, febbraio, ecc) dove inserisco manualmente mese per mese dei dati (ora siamo a fine Marzo, quindi ho compilato gennaio, febbraio e marzo) ed il tredicesimo che dovrebbe rielaborare i dati inseriti.
    Vorrei che tale foglio 13 reperisse automaticamente i dati dall’ultimo dei fogli mensili compilati (in questo caso marzo). Quale formula si potrebbe utilizzare?
    Avrei ipotizzato la seguente logica ma non riesco ad esprimerla con una formula semplice: casella x di foglio 13 verifica se foglio 1 ha la casella y “uguale a blank”, se NON vero passa a foglio 2 e fa stessa verifica, se NON vero passa a foglio 3 ecc…. finchè trova “che è vero” e quindi pesca i dati da quel foglio lì.



  • di alfrimpa data: 27/03/2016 15:20:38

    Ciao Gio

    Quello che chiedi non è possibile farlo con le formule ma occorrono le macro.

    Allega un tuo file di esempio strutturalmente uguale al tuo originale e vediamo cosa si può fare.

    Alfredo





  • di Raffaele_53 data: 28/03/2016 02:29:59

    >>>finchè trova “che è vero”
    Brutta e complicata in base ha quanti dati desideri.
    La prima quasi semplice, 12 SE con fogli a scendere dal 12 a 1 (ammettiamo che sia cella A1 (la casella y “uguale a blank”) e puoi scrivere questa formula nel foglio13 in AA1)

    AA1=SE(Foglio12!A1<>"";"Foglio12!";SE(Foglio11!A1<>"";"Foglio11!";SE(Foglio10!A1<>"";"Foglio10!";SE(Foglio9!A1<>"";"Foglio9!";"") ecc ecc

    Adesso desideri "di quel foglio" la cella A1 =INDIRETTO(AA1&"A"&1)
    Forse desideri "di quel foglio" la cella B1 =INDIRETTO(AA1&"B"&1)
    Se per caso devi anche trascinare in basso la formula =INDIRETTO(AA1&"B"&rif.riga())

    Forse meglio VBA come dice alfrimpa(ciao)



  • di cromagno data: 28/03/2016 09:35:54

    Ciao a tutti,

    un'alternativa alla formula proposta Raffaele (un saluto)....

    Nel "13esimo foglio", potresti usare delle colonne d'appoggio, ad esempio dalla cella E1 alla E12 scrivi i nomi dei Fogli (Gen, Feb,Mar, etc...) mentre dalla D1 alla D12 scrivi i numeri da 1 fino a 12.

    Per ottenere il valore della cella A1 dell'ultimo foglio compilato (verificando solo se la cella A1 di ogni foglio è "piena" o "vuota"), puoi usare la formula matriciale (quindi da confermare con CTRL+MAIUSC+INVIO):

    =INDIRETTO("'"&INDICE($E$1:$E$12;MAX(SE(SOMMA.SE(INDIRETTO("'"&$E$1:$E$12&"'!A1");"<>""");$D$1:$D$12;"")))&"'!A1")

    Ti allego il file ("Indiretto più fogli")...



  • di gio (utente non iscritto) data: 28/03/2016 11:16:02

    Grazie a tutti. Purtroppo non sono molto esperto di excel e le macro vanno un pò oltre le mie possibilità. Studierò le risposte e appena possibile vi aggiornerò. Buona giornata.

    P.s. per "cromagno": quando clicco per scaricare l'allegato mi da una pagina di errore (file non trovato).



  • di cromagno data: 28/03/2016 11:25:22

    Ciao,
    ho provato ad allegarlo di nuovo (anche zippato) ma da sempre errore (anche se dice di aver caricato correttamente l'allegato).... non so il motivo

    Prova a scaricarlo da qui (togli tutti gli spazi dall'indirizzo) :

    h t t p ://dropcanvas.com/xe8pu