| | Post: 115 | Registrato il: 13/02/2005
| Utente Junior | office 2010 | | OFFLINE | |
|
24/09/2017 13:57 | |
Buongiorno a tutti,
nel file "Destinazione, Ufficio Pro" sotto allegato, devo:
- riconoscere nella colonna azzurra "D" il codice rappresentato dal settimo, ottavo e nono carattere (es. AH123U 100SIM);
- cercare tale codice di 3 cifre nella colonna A del file "Origine" (allegato) e nella colonna C dello stesso file il valore corrispondente (es. BOTTONI, CERNIERA, nulla;
- copiare quel valore nel file "Destinazione, Ufficio Pro", colonna rosa "O".
Con Stringa.Estrai e Cerca.Vert in un primo momento ha funzionato tutto molto bene, ma da quando in "Origine" ho inserito i filtri per ricerca alfabetica, non va più.
Dove sbaglio?
Saluti, Piero excel 2010 |
|
| | Post: 95 | Registrato il: 11/07/2015
| Età: 33 | Utente Junior | office 2013-2016 | | OFFLINE | |
|
24/09/2017 20:28 | |
Nel file modello hai mischiato numeri con testo deVI
rendere tutti i codici numerici esempio '01 veri mumeri 1
e modificare il pezzo del cerca.ver come indicato sotto
=CERCA.VERT((STRINGA.ESTRAI(D16;7;3)+0) |
| | Post: 115 | Registrato il: 13/02/2005
| Utente Junior | office 2010 | | OFFLINE | |
|
24/09/2017 22:00 | |
Ciao Ulisse,
grazie per avermi risposto.
Se ti riferisci a "Origini/Modello/colonna A", purtroppo devono coesistere codici numeri, alfabetici e alfanumerici.
E' un file e un sistema di codifica già in uso da anni e quindi non modificabile. Io l'ho solo ereditato.
Ho notato anche che Stringa.estrai non riconosce un codice che inizia con 0. excel 2010 |
| | Post: 96 | Registrato il: 11/07/2015
| Età: 33 | Utente Junior | office 2013-2016 | | OFFLINE | |
|
24/09/2017 22:46 | |
[Modificato da Ulisse1990 24/09/2017 23:34] |
| | Post: 575 | Registrato il: 02/08/2015
| Utente Senior | Excel 2013 | | OFFLINE |
|
25/09/2017 21:17 | |
Ciao,
si potrebbe usare questa formula matriciale (quindi da confermare con la combinazione di tasti CTRL+MAIUSC+INVIO anzichè solo con INVIO) nella cella O8, da copiare poi in basso:
=CERCA.VERT((STRINGA.ESTRAI(D8;7;3));TESTO([Origine.xlsx]Modello!$A$2:$C$302;"000");3;FALSO)
naturalmente nel tuo file adatta i riferimenti al foglio origine.
P.S.
Per non vedere il "triplo zero" nel caso il risultato cercato fosse una cella vuota, puoi usare la formattazione condizionale oppure si deve allungare la formula aggiungendo tale condizione, esempio:
=SE(CERCA.VERT((STRINGA.ESTRAI(D8;7;3));TESTO([Origine.xlsx]Modello!$A$2:$C$302;"000");3;FALSO)="000";"";CERCA.VERT((STRINGA.ESTRAI(D8;7;3));TESTO([Origine.xlsx]Modello!$A$2:$C$302;"000");3;FALSO))
Ciao
Tore [Modificato da cromagno 25/09/2017 21:18]
"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare." |
| | Post: 116 | Registrato il: 13/02/2005
| Utente Junior | office 2010 | | OFFLINE | |
|
26/09/2017 20:40 | |
Ciao Cromagno,
mille grazie per la risposta.
Purtroppo potrò provare solo nel fine settimana.
Ti farò sapere.
Saluti e grazie ancora
excel 2010 |
| | Post: 117 | Registrato il: 13/02/2005
| Utente Junior | office 2010 | | OFFLINE | |
|
01/10/2017 18:58 | |
Ho potuto testare compiutamente il file.
Funziona perfettamente.
Mille grazie ancora Cromagno e saluti.
Ciao, Piero
excel 2010 |
|
|