Alla fine ho risolto così:
per ogni elenco ho definito un nome.
Ho avuto cura che i sottoelenchi avessero come nome le stesse voci dell'elenco padre.
Poi nel convalida dati per creare l'elenco ho semplicemente messo la formula: INDIRETTO(<qui la cella dell'elenco padre>);
E fa tutto da solo!
C'è solo un problema....se seleziono l'elenco padre e poi quello figlio non mi ripulisce quest'ultimo se modifico il valore dell'elenco padre...
Es:
Seleziono sesso Maschio e nell'elenco figlio mi da solo le mansioni dei maschi e seleziono CARICO CASSE.
Se dopo cambio il sesso in femmina nell'elenco figlio rimane CARICO CASSE invece che tornare vuoto![]()