Ricerca e trascrizione
Hai un problema con Excel? 
Ricerca e trascrizione
di Eugeniocalcio data: 16/08/2015 09:40:13
Buongiorno, ho un elenco di tabelle che si replicano in un foglio excel e ogni tabella ha una sua intestazione in alto a sinistra con scritto giorno ed orario.
A me serve che su un altro foglio dello stesso file excel una formula mi cerchi e quindi mi trascriva il giorno in una colonna e la data in un'altra colonna.
Allego file con situazione semplificata per spiegarmi meglio.
Grazie in aticipo della risposta
di ninai data: 16/08/2015 10:03:52
ciao
onestamente non credo di aver capito cosa vuoi ottenere, malgrado il file.
Potrebbe essere:
in B2:
=DESTRA('Foglio Tabelle'!A2;8)
In A2:
=TESTO(B2;"gggg")
oppure un semplice:
='Foglio Tabelle'!A1
il resto , da adattare.
Ma non penso che sia questa la richiesta
di Eugeniocalcio data: 16/08/2015 11:26:19
...
di Eugeniocalcio data: 16/08/2015 11:32:41
Ciao, la formula deve andare a ricopiare dal foglio 1 (quello dove ci sono le 2 tabelle) il testo all'interno di quella precisa cella (quindi in questo caso deve ricopiare il testo "sabato" (Posizione A1 e A64 del foglio di lavoro 1). Fai conto che la posizione della cella è sempre un incremento costante di +63 quindi avrà come valore A1, A64, A127, A190 e così via non so se è chiaro..
Stessa cosa per quanto riguarda la data solo che al posto di partire da A1 parte da A2.
di cromagno data: 16/08/2015 13:30:22
Ciao Eugenio,
riferendomi al tuo file, nella cella B2 di "Foglio riepilogativo" puoi scrivere questa formula:
=DESTRA(INDICE('Foglio Tabelle'!A:A;PICCOLO(SE(SINISTRA('Foglio Tabelle'!A:A;4)="Data";RIF.RIGA('Foglio Tabelle'!A:A);"");RIF.RIGA(A1)));8)
è una formula matriciale, quindi per confermarla non devi premere solo INVIO ma la combinazione di tasti CTRL+SHIFT+INVIO
Mentre nella cella A2 inserisci questa:
=SCARTO(INDICE('Foglio Tabelle'!A:A;PICCOLO(SE(SINISTRA('Foglio Tabelle'!A:A;4)="Data";RIF.RIGA('Foglio Tabelle'!A:A);"");RIF.RIGA(A1)));-1;0)
anche questa è una formula matriciale.
Per le celle sottostanti, basta che ricopi le celle A2 e B2 verso il basso fin dove serve.
Ti riallego il tuo file con le formule già inserite...
di cromagno data: 16/08/2015 13:37:03
Mi sono accorto dopo che volevi la data in questo formato "gg/mm/aaaa" e non in questo "gg/mm/aa".
Essendo le celle già formattate correttamente, ti basta aggiungere la funzione VALORE all'inizio della formula in B2.
Quindi la formula diventerebbe così:
=VALORE(DESTRA(INDICE('Foglio Tabelle'!A:A;PICCOLO(SE(SINISTRA('Foglio Tabelle'!A:A;4)="Data";RIF.RIGA('Foglio Tabelle'!A:A);"");RIF.RIGA(A1)));8))
di Eugeniocalcio data: 16/08/2015 15:57:37
Ho provato la formula ed è corretta, grazie mille!
Ho notato però dei problemi e perciò vi pongo due quesiti:
1) la formula è abbastanza pensante in termini di memoria e una volta che procedo copiandola verso il basso il valore continua a darmi Sabato invece dovrebbe darmi nessun valore visto che, nel foglio 1, oltre la seconda tabella le celle sono vuote.
2) non esiste una formula molto più semplice che risolve il problema senza usare la matrice? a me serve solo per ricopiare il contenuto della cella del foglio 1 nella cella del foglio 2..
Faccio un esempio: a me era venuto in mente di utilizzare la costante +63 che va ad incrementarsi nella formula la posizione della cella A1 del foglio 1 (quella di riferimento) e quindi ogni volta che scendo di 1 cella nella tabella riepilogativa del foglio 2 avrò:
= (copia la cella di posizione A1+63)
= (copia la cella di posizione A1+126)
= (copia la cella di posizione A1+189)
e così via..
Fatemi sapere cosa ne pensare
di ninai data: 16/08/2015 16:14:41
Eugenio
l'incremento che dici tu lo puoi ottenere anche con:
=SCARTO('Foglio Tabelle'!$A$2;(RIF.RIGA(B2)-2)*63;)
e trascini in basso
adattando i riferimenti, vale anche per l'altra cella
Funziona!
di Eugeniocalcio data: 16/08/2015 16:24:01
Perfetto funziona grazie mille!
Un'ultimissima cosa.. ho trascinato la formula verso il basso e nelle celle del foglio 1 che sono vuote la formula mi da come valore 0 (giustamente), è possibile integrare nella formula "se c'è valore zero allora non scrivere nulla"?
di alfrimpa data: 16/08/2015 16:36:33
Ciao Eugenio
Potresti usare la funzione Se()
=SE(tuaformula=0;"";tuaformula)
Alfredo
di Eugeniocalcio data: 16/08/2015 16:47:26
Grazie ancora!
Vuoi Approfondire?