Zer0Kelvin ha scritto:Ciao.
Dovresti poter risolvere così:
nella cella B2 di foglio 1 metti:
=SE.ERRORE(CERCA.VERT(Foglio1!$A1;Foglio2!$A:$H;2;FALSO);"")
nella cella C3
=SE.ERRORE(CERCA.VERT(Foglio1!$A1;Foglio2!$A:$H;3;FALSO);"")
e così via fino alla colonna H aumentando ogni volta di 1 il numero che precede FALSO nella formula;
Ciao,
tanto così
pourparler, quando le colonne interessate dal
cerca.vert() sono molte, la si può usare in forma matriciale.
Per esempio dati in Foglio2 da A2 ad H100:
selezioniamo le cella
da B2 a H2 del foglio1 e mettiamo (excel 2007):
- Codice: Seleziona tutto
=SE.ERRORE(CERCA.VERT(A2;Foglio2!$A$2:$H$100;{2;3;4;5;6;7;8};0);"")
o in excel 2003:
- Codice: Seleziona tutto
=SE(VAL.NON.DISP(CERCA.VERT(A2;Foglio2!$A$2:$H$100;{2;3;4;5;6;7;8};0));"";CERCA.VERT(A2;Foglio2!$A$2:$H$100;{2;3;4;5;6;7;8};0))
matriciale da confermare con
maiusc+ctrl+invio.
Svantaggio: essendo matriciale potrebbe essere più pesante per la cpu;
Vantaggi: più rapida da scrivere, e protezione intrinseca da modifiche e/o cancellazioni delle singole celle, in quanto per modificare una matriciale bisogna selezionare tutte le celle della matrice.
A dire il vero io, in forma matriciale, l'ho usata pochissime volte e solo per il vantaggio della protezione intrinseca, per cui prendetela come un'idea "simpatica", tanto per sapere che esiste anche questa possibilità
EDIT: - Modera Flash30005 - Aggiungere post anche risolutivi senza avvisare di leggere i precedenti può confondere sia il richiedente che altri ed eventuali utenti in cerca di soluzioni.
Per M@rtin@ leggi tutti i post precedenti