Riferendomi al primo file allegato...
Ti crei due "nomi definiti" che sfrutterai per gli elenchi a tendina.
La formula per il nome definito chiamato
Cognome:
=SCARTO('Dati origine'!$A$2;;;MATR.SOMMA.PRODOTTO(--('Dati origine'!$A:$A<>""))-1)
La formula per il nome definito chiamato
Nome:
=SCARTO('Dati origine'!$B$2;;;MATR.SOMMA.PRODOTTO(--('Dati origine'!$B:$B<>""))-1)
Quindi, nel campo "Origine:" del convalida dati per la colonna D del foglio "Griglia da completare automatic" scriverai:
=Cognome
in quello per la colonna E:
=Nome
Visto che nome e cognome si trovano in due celle separate, non puoi usare il CERCA.VERT ma devi ricorrere ad una
formula matriciale (quindi da confermare con la combinazione di tasti CTRL+MAIUSC+INVIO anzichè solo con INVIO).
Nella cella F4 (da copiare poi a destra ed in basso) scriverai:
=SE.ERRORE(INDICE('Dati origine'!C$2:C$18;CONFRONTA($D4&$E4;'Dati origine'!$A$2:$A$18&'Dati origine'!$B$2:$B$18;0))&"";"")
P.S.
Ci sono molte cose migliorabili, tipo l'elenco a tendina dei nomi dipendente dal cognome che si sceglie (e viceversa)....ma questa è un'altra storia.
N.B.
ho notato solo salvando il file che si tratta di una versione del 2003 (o inferiore)....
la formula SE.ERRORE in quella versione non è riconosciuta, quindi sarai costretto ad usare l'alternativa più lunga:
=SE(VAL.ERRORE(INDICE('Dati origine'!C$2:C$18;CONFRONTA($D4&$E4;'Dati origine'!$A$2:$A$18&'Dati origine'!$B$2:$B$18;0))&"");"";INDICE('Dati origine'!C$2:C$18;CONFRONTA($D4&$E4;'Dati origine'!$A$2:$A$18&'Dati origine'!$B$2:$B$18;0))&"")
Ciao
Tore
[Modificato da cromagno 30/08/2017 11:38]
"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."