Francesco C.
unread,Dec 11, 2012, 9:58:27 AM12/11/12You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Un saluto a tutti. Il messaggio è lungo quindi abbiate pazienza :)
Il quesito mi è stato posto da un collega ma a un certo punto mi blocco.
Si tratta di creare un elenco dinamico (che alimenta una convalida dati) basato a sua volta su un altro elenco dinamico (che alimenta un'altra convalida dati). Non riesco a raggiungere lo scopo perchè la convalida basata su un un elenco dinamico non mi riesce di farla digerire al mio Excel 2003.
Impostazioni:
foglio1, colonna A: contiene il primo elenco, ad esempio
casa
macchina
condominio
famiglia
Con Inserisci --> Nome --> Definisci ho creato il nome "categorie" il cui riferimento è la formula: =SCARTO(foglio1!$A$1;0;0;CONTA.VALORI(foglio1!$A:$A);1)
Sempre in foglio1, in B1, C1, D1, E1 ho inserito il secondo elenco, che vuol essere un elenco di sottovoci della prima categoria. Mi concentro per ora solo sul primo elenco di sottovoci.
Quindi ho:
A B C D E
1 casa luce telefono gas pittura
Adesso definisco (con Inserisci --> Nome -- Definisci) questo secondo elenco dinamico, lo chiamerò "casa" (perchè si riferisce alla sua voce principale in A1) e nel riferimento della formula inserirò:
=SCARTO(foglio1!$B$1;0;0;1;CONTA.VALORI(foglio1!$1:$1)-1)
Benissimo.
Adesso ho due elenchi dinamici espandibili come voglio (sia "categorie" in colonna A che "casa" in riga 1).
Accedo a foglio2 e mi preparo a creare le celle con la convalida dei dati, da cui l'utente potrà selezionare le voci che gli interessano.
In A1 scrivo "categoria", in B1 scrivo "sottocategoria", li metto in grassetto e passo a A2. Bene.
A2: Dati --> Convalida --> Consenti: Elenco, Origine: =categoria. Benissimo.
Faccio la prova: seleziono una voce dal menu a tendina (compare casa, macchina, ecc.).
Torno in foglio1, aggiungo o tolgo una voce alle categorie, torno sul foglio2, l'elenco è dinamico come voglio io. Perfetto.
Passo adesso a "legare" le sottovoci che compariranno nella convalida da B2 in giù in modo che si adeguino alla scelta che l'utente farà in colonna A.
B2: Dati --> Convalida --> Consenti: Elenco, Origine: =INDIRETTO(A2)
BANG! "L'origine fornisce come risultato un errore. Continuare?"
Mi devo rassegnare?