Log in

View Full Version : [help] formula ganza per excel 2007



San Vegeta
13th May 2011, 21:14
Ciao, dopo averci perso 3 ore abbondanti, ho capito che magari era meglio chiedere qui. Spiego cosa devo fare e come sono organizzati i dati che ho... almeno ci provo
ho 3 fogli: lista_A, lista_B, lista_Completa
In lista_A ci stanno 891 record con dati del tipo
printer_name, model, location, ecc ecc
In lista_B ci stanno 825 record con dati del tipo
printer_name, IP, Description, ecc ecc
In lista_Completa ci devono finire record in questa forma
printer_name, IP, Description, Model, Location
Dove sta il problema? E' presto detto: in lista_A ci sono tutte le stampanti conosciute, in lista_B ci sono le stampanti presenti su un determinato printserver, devo recuperare la lista delle stampanti già definite (con tutti i dettagli mergiati) e di quelle non definite (per cercare i dati mancanti)
se io uso la formula LOOKUP(lista_A!A2;lista_B!$A$2:$A$826;lista_B!$B$2 :$B$826), excel prende il valore printer_name nel primo foglio, cerca quel valore nella colonna A del secondo foglio e mi restituisce il valore della colonna B sulla riga trovata. Andando avanti cosi', mi costruirei il terzo foglio lista_Completa.
Sta merda di funzione, se non trova il valore cercato, restituisce il valore piu' simile... mi manda tutto a puttane... L'unico modo per non avere un dato sbagliato è che la N-esima colonna sia ordinata in senso crescente, ma non posso farlo...
Qualcuno ha una soluzione? Anche se pare una stronzata, è urgente QQ

Lista_A


Printer Name Model Location
PRT001 HP Laserjet 4250 Lugano
PRT002 Unknown Lugano
PRT003 Pippo Lugano
PRT004 Paperino Lugano
PRT005 HP Laserjet 4251 Zurigo
PRT006 Unknown Zurigo
PRT007 Pippo Zurigo
PRT008 Paperino Zurigo
PRT009 HP Laserjet 4252 Zurigo
PRT010 Unknown Singapore
PRT011 Pippo Singapore
PRT012 Paperino Singapore
PRT013 HP Laserjet 4253 Singapore
PRT014 Unknown Singapore


Lista_B


printer_name IP Description
PRT002 10.0.1.3 Description 02
PRT003 10.0.1.4 Description 03
PRT004 10.0.1.6 Description 04
PRT007 10.0.1.30 Description 07
PRT008 10.0.1.31 Description 08
PRT010 10.3.40.12 Description 10
PRT011 10.3.40.13 Description 11
PRT012 10.3.40.20 Description 12
PRT013 10.3.40.10 Description 13

Dr.Doomed
13th May 2011, 21:38
Ci sto dando un 'occhiata: io proverei con la funzione VLOOKUP, in cui e` presente pure un parametro per forzare il match esatto.
Faccio qualche prova e ti faccio sapere: se nel mentre volessi provarci pure tu.. ;P

http://www.techonthenet.com/excel/formulas/vlookup.php


Edit:
Prova con una roba del genere (pare funzionare)



name IP Desc Model Locat

[lista_A!a2 ][vlookup(a2,lista_B!$A$2:$b$826,2,FALSE)][vlookup(a2,lista_B!$A$2:$c$826,3,FALSE)][lista_A!b2][lista_A!c2]


Le quadre indicano le celle in sequenza: io suppongo che la prima cella con formule sia a2 del foglio finale

Eltarion
13th May 2011, 22:51
fatti uno scriptino ahahahah...odio le formule di excel :P

San Vegeta
14th May 2011, 11:01
Ci sto dando un 'occhiata: io proverei con la funzione VLOOKUP, in cui e` presente pure un parametro per forzare il match esatto.
Faccio qualche prova e ti faccio sapere: se nel mentre volessi provarci pure tu.. ;P

http://www.techonthenet.com/excel/formulas/vlookup.php


Edit:
Prova con una roba del genere (pare funzionare)



name IP Desc Model Locat

[lista_A!a2 ][vlookup(a2,lista_B!$A$2:$b$826,2,FALSE)][vlookup(a2,lista_B!$A$2:$c$826,3,FALSE)][lista_A!b2][lista_A!c2]


Le quadre indicano le celle in sequenza: io suppongo che la prima cella con formule sia a2 del foglio finale

Ho provato con la VLOOKUP, ho dimenticato di scriverlo :( soffre dello stesso problema, nonostante il parametro FALSE, se non fa match, prende quello piu' vicino.
porcatroia che fastidio

Edit: attenzione, pare che ci siano difersi doppioni in un foglio, forse riesco a far andare tutto!!!

black
15th May 2011, 07:07
non va messo true per fargli cercare il match giusto? non ricordo mai...

btw io metterei poi il tutto in un check con ricerca di #N/D cosi se trova non disponibile non ti da altri risultati

Dr.Doomed
15th May 2011, 21:03
Questa e` la tabella che ottengo in lista completa (non so quanto cambi, ma il mio e` excel 2003 italiano):

http://img15.imageshack.us/img15/1489/vegetafs.jpg (http://imageshack.us/photo/my-images/15/vegetafs.jpg/)

Sembrerebbe in linea con quello che ti serviva, no? i campi N/D sono quelli non assegnati.


non va messo true per fargli cercare il match giusto? non ricordo mai...


Va messo a FALSE: il campo si chiama "not_exact_match" (il che e` proprio in linea con i dettami della nomeclatura intelligente per parametri...forti alla microsoft... :confused: )

San Vegeta
18th May 2011, 20:21
funzia funzia :)
chissà perchè al lavoro quando provavo col vlookup non andava... forse ero troppo cotto :D