selezione ultimo foglio compilato
Hai un problema con Excel? 
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
Vuoi Approfondire?