
Formula generica
=IF(A1="See full list",long_list,short_list)
Sommario
Per consentire a un utente di passare da due o più elenchi, è possibile utilizzare la funzione IF per verificare un valore e restituire in modo condizionale un elenco di valori in base al risultato. Nell'esempio mostrato, la convalida dei dati applicata a C4 è:
=IF(C4="See full list",long_list,short_list)
Ciò consente a un utente di selezionare una città da un breve elenco di opzioni per impostazione predefinita, ma fornisce anche un modo semplice per visualizzare e selezionare una città da un elenco più lungo di città.
Nota: mi sono imbattuto in questa formula e approccio sull'eccellente sito di Chandoo.
Spiegazione
Le regole di convalida dei dati vengono attivate quando un utente aggiunge o modifica un valore di cella. Questa formula sfrutta questo comportamento per fornire all'utente un modo intelligente per passare da un breve elenco di città a un più lungo elenco di città.
In questa formula, la funzione SE è configurata per testare il valore nella cella C4. Quando C4 è vuoto o contiene qualsiasi valore tranne "Vedi elenco completo", l'utente vede un breve elenco di città, fornito nell'intervallo denominato short_list (E6: E13):
Se il valore in C4 è "Vedi elenco completo", l'utente vede il lungo elenco di città, fornito nell'intervallo denominato long_list (G6: G35):
Gli intervalli denominati utilizzati nella formula non sono obbligatori, ma rendono la formula molto più facile da leggere e comprendere. Se non conosci gli intervalli denominati, questa pagina fornisce una buona panoramica.
Elenchi a discesa dipendenti
Espandendo l'esempio sopra, puoi creare più elenchi a discesa dipendenti. Ad esempio, un utente seleziona un tipo di elemento "frutta", quindi vedrà un elenco di frutti da selezionare. Se prima selezionano "verdura", vedono un elenco di verdure. Fare clic sull'immagine di seguito per istruzioni ed esempi: