trova valore accanto
Hai un problema con Excel? 
trova valore accanto
di Stefano (utente non iscritto) data: 16/05/2013 22:28:49
Salve. Ho una cartella di lavoro excel con diversi fogli. In ogni foglio gestisco un dipendente per quanto riguarda le ore di straordinario. Nell'ultimo foglio ho lo specchio riassuntivo di tutti i dipendenti. Vorrei in questo specchio accanto alla colonna dove ci sono le ore di straordinario mi uscisse il mese. Allego un file di esempio per essere più chiaro. Grazie
di mabolsie (utente non iscritto) data: 16/05/2013 22:31:31
Ciao Ste l'allegato non è allegato Riprova ad allegarlo
Max
di mabolsie (utente non iscritto) data: 16/05/2013 22:56:50
Ciao Stefano ti rimando l'allegato con le modifiche vedi se ti può andare bene, in questo modo riesci a mettere il numero del mese in base alla funzione Adesso in colonna H se volessi mettere il nome del mese la cosa si complica un pò.
Ciao Max
cerca ultimo
di canapone (utente non iscritto) data: 17/05/2013 06:01:34
Ciao,
una possibile soluzione.
=cerca(4;1/(indiretto("'"&B8&"'!D7:D18")>0);indiretto("'"&B8&"'!B7:B18"))
Fai attenzione a scrivere esattamente i nomi (occhio anche agli spazi se ci sono) nella colonna B di specchio. I nomi devo essere scritti nello stesso modo con il quale hai battezzato i fogli.
Spero sia d'aiuto
di Stefano (utente non iscritto) data: 17/05/2013 22:40:38
Innanzitutto grazie per le risposte. Il file allegato da Mabolsie non risponde a quello che cerco io, mentre la formula di Canapone l'ho inserita ma mi da errore. Adesso allego un altro file magari è più chiaro.
cerca indiretto
di canapone (utente non iscritto) data: 18/05/2013 06:31:12
Ciao,
ho copiato in F8 del foglio specchio la formula che riporta il mese accanto all'ultima registrazione fatta nella colonna/colonne ore effettuate dei vari fogli.
=CERCA(4;1/(INDIRETTO("'"&B8&"'!D7:D18")>0);INDIRETTO("'"&B8&"'!B7:B18"))
La trovi nell'allegato
Se hai bisogno di fare riferimento alle ore retribuite (colonna F-G), modifica la formula
=CERCA(7;1/(INDIRETTO("'"&B8&"'!F7:F18")>0);INDIRETTO("'"&B8&"'!B7:B18"))
Saluti
di Stefano (utente non iscritto) data: 18/05/2013 17:50:04
Ok Canapone, il tuo file è perfetto. Solo che vorrei chiederti un paio di cose: nella tua formula perché se sostituisco il B8 con il nome del foglio di lavoro pr esempio Tizio mi da errore? La tua formula va bene solo che era meglio con il nome del file invece del riferimento alla B8. Poi si può inserire in una cella una formula per farla uguale al nome del foglio? Per esempio se il foglio si chiama Tizio nella cella B2 esce il valore Tizio?
indiretto
di canapone (utente non iscritto) data: 18/05/2013 17:58:39
Ciao,
=CERCA(4;1/(INDIRETTO("'"&"tizio"&"'!D7:D18")>0);INDIRETTO("'"&"tizio"&"'!B7:B18")
Ho una domanda: i nomi reali dei fogli contengono spazi?
Saluti
indiretto
di canapone (utente non iscritto) data: 18/05/2013 18:05:34
Ciao di nuovo,
usavo INDIRETTO solo per poter copiare facilmente la formula in basso.
Se devi specificare il nome del foglio in ogni formula potresti abbandonare INDIRETTO.
=CERCA(4;1/(TIZIO!$D$7:$D$18>0);TIZIO!$B$7:$B$18)
Puoi usare anche INDICE ed un CONTA.SE
Mi permetto di consigliarti di non usare il meno possibile l'unione celle in file di lavoro.
Saluti
di Stefano (utente non iscritto) data: 19/05/2013 21:07:54
Ciao. C'è qualche nome di foglio che contiene spazi tipo De Pascalis. La formula =cerca..... va bene solo però come d'altronde la formula indiretto che se uno ha fatto zero ore in un mese qualsiasi per esempio aprile mi segna il mese precedente quando ha fatto delle ore! Ho modificato la formula dove dice >0 in >=0 ma come risultato da dicembre. Come si può sistemare?
di Raffaele_53 (utente non iscritto) data: 20/05/2013 01:56:07
Un saluto a Canapone
All'interno c'è una macro (in strumenti,macro,protezione devi selezionare la spunta su basso)
Aggiungi gli altri fogli (inserisci anche a questi la formula presente in ogni foglio in B2) e premi il bottone Azzuro.
Le formule in SPECCHIO sono trascinabili in basso.
cerca ultimo
di canapone (utente non iscritto) data: 20/05/2013 06:48:51
Ciao,
il cerca restituisce il mese dove trova l'ultimo orario anche se 0:00
=SE.ERRORE(CERCA(9;1/VAL.NUMERO('TIZIO'!$D$7:$D$18);'TIZIO'!$B$7:$B$18);"")
Ho aggiunto gli apicetti per meglio adattare la formula alla lettura dei nomi delle varie schede contenenti spazi.
Spero sia d'aiuto
cerca ultimo
di canapone (utente non iscritto) data: 20/05/2013 07:04:30
Ciao,
ho visto solo ora l'INDICE matrice nella colonna E.
Puoi di nuovo usare il CERCA per pescare l'ultima ora registrata.
Ho usato SE.ERRORE: se hai a disposizione una versione di Excel precedente al 2007 devo cambiare impostazione.
Ne approfitto per salutare Raffaele.
Saluti
di Stefano (utente non iscritto) data: 20/05/2013 10:27:40
Io al lavoro ho office 2007 mentre a casa office 2003. Mi sa che le funzioni del 2003 funzionano anche nel 2007 ma viceversa a volte no. Ho provato la formula =SE.ERRORE(CERCA(9;1 ecc... ma non mi restituisce nessun valore.
cerca ultimo
di canapone (utente non iscritto) data: 20/05/2013 10:48:14
Ciao,
ho allegato un file d'esempio, dove trovi le formule per Excel 2003 (valode per tutte le versioni)
Spero sia d'aiuto
di Vecchio Frac data: 20/05/2013 21:08:01
@canapone
Pregevole il lavoro con le formule... ho visto ora tutto il lavoro di INDIRETTO e CONTA.VALORI; peccato però che con questo trucco non posso lasciare mesi vuoti, magari per una compilazione successiva, perchè il conta valori sballa.
Vero anche che a logica ogni mese viene compilato di seguito e non si dovbrebbero presentare righe vuote :)
@stefano
ascolta il consiglio che ti hanno già dato ed *evita* le celle unite quando puoi... esteticamente te la cavi allargando la cella interessata. Le celle unite possono creare casino; prova a prendere una delle celle unite con gli orari del foglio "specchio" e spostarla su o giù.
di Stefano (utente non iscritto) data: 20/05/2013 21:15:32
Ok, perfetto! Grazie
trova valore accanto (Excel 2003)
di N. Di Cecco (utente non iscritto) data: 21/05/2013 23:54:17
Canapone, per favore, posso avere il file di Stefano integrato con le tue funzioni che copio interamente qui sotto?
Grazie.
----------------------------------
trova valore accanto (Excel 2003)
indiretto di canapone (Utente non iscritto) data: 18/05/2013 18:05:34
””
Ciao di nuovo,
usavo INDIRETTO solo per poter copiare facilmente la formula in basso.
Se devi specificare il nome del foglio in ogni formula potresti abbandonare INDIRETTO.
=CERCA(4;1/(TIZIO!$D$7:$D$18>0);TIZIO!$B$7:$B$18)
Puoi usare anche INDICE ed un CONTA.SE
Mi permetto di consigliarti di non usare il meno possibile l'unione celle in file di lavoro.
Saluti “”
----------------------------------------
erca ultimo di canapone (Utente non iscritto) data: 20/05/2013 06:48:51
””Ciao,
il cerca restituisce il mese dove trova l'ultimo orario anche se 0:00
=SE.ERRORE(CERCA(9;1/VAL.NUMERO('TIZIO'!$D$7:$D$18);'TIZIO'!$B$7:$B$18);"")
Ho aggiunto gli apicetti per meglio adattare la formula alla lettura dei nomi delle varie schede contenenti spazi.
Spero sia d'aiuto””
------------------------------------------
versione 2003
di canapone (utente non iscritto) data: 22/05/2013 06:30:32
Ciao,
nella colonna F del foglio specchio (vedi allegato)trovi le formule equivalenti per la versione 2003: non sono sicuro che mi stai chiedendo questo.
Saluti
di Stefano (utente non iscritto) data: 22/05/2013 07:19:37
Si, ho visto. Ora funziona alla grande! Grazie
trova valore accanto (Excel 2003)
di N. Di Cecco (utente non iscritto) data: 23/05/2013 21:52:20
Canapone, per cortesia, rifaresti il file che hai chiamato STRAORDINARIO, aggiungendo le spiegazioni oltre che le funzioni.
Si tratta di funzioni che non ho mai applicato e mi farebbe piacere apprenderne di nuove. Ma, ovviamente, è opportuno che conosca lo scopo che le stesse debbono realizzare.
Grazie.
Importazione o unione di più file csv
di ipsoware data: 08/06/2013 16:06:05
Mi introduco nella discussione sperando che sia corretta. Premetto che di VBA non ne capisco molto
Anch'io ho un problema un pò diverso perchè nel mio caso devo importare 7 file csv in un unico file e non fogli in uno stesso file.
Mi servirebbe di generare una macro che vada a prelevare il contenuto di 7 file così denominati:
1.csv
2.csv
3.csv
4.csv
5.csv
6.csv
7.csv
in un altro file chiamato cat.csv
Premetto che le intestazione dei file è sempre la stessa per tutti e 7 quello che cambia è il numero di righe.
Allego un file per capire come è strutturato.
Grazie
di Stefano (utente non iscritto) data: 08/06/2013 18:03:16
Ciao ipsoware. Per il tuo problema dovresti creare una nuova discussiona, siccome questa è completamente diversa da quello che è il tuo problema.
di ipsoware data: 08/06/2013 18:34:25
Ok fatto
Grazie
Vuoi Approfondire?