
Generisk formel
=IF(A1="See full list",long_list,short_list)
Sammanfattning
För att tillåta en användare att växla mellan två eller flera listor kan du använda IF-funktionen för att testa ett värde och villkorligt returnera en lista med värden baserat på resultatet. I exemplet som visas är datavalidering tillämpad på C4:
=IF(C4="See full list",long_list,short_list)
Detta gör det möjligt för en användare att välja en stad från en kort lista med alternativ som standard, men ger också ett enkelt sätt att visa och välja en stad från en längre lista över städer.
Obs: Jag stötte på den här formeln och närmade mig på den utmärkta Chandoo-webbplatsen.
Förklaring
Datavalideringsregler utlöses när en användare lägger till eller ändrar ett cellvärde. Denna formel utnyttjar detta beteende för att ge ett smart sätt för användaren att växla mellan en kort lista över städer och en längre lista över städer.
I denna formel är IF-funktionen konfigurerad för att testa värdet i cell C4. När C4 är tom eller innehåller något värde förutom "Se hela listan", ser användaren en kort lista över städer, som anges i det angivna intervallet kortlista (E6: E13):
Om värdet i C4 är "Se hela listan" ser användaren den långa listan över städer, som anges i det namngivna intervallet long_list (G6: G35):
De angivna intervallen som används i formeln krävs inte, men de gör formeln mycket lättare att läsa och förstå. Om du är ny med namngivna intervall ger den här sidan en bra översikt.
Beroende rullgardinslistor
Om du expanderar på exemplet ovan kan du skapa flera beroende rullgardinslistor. Till exempel väljer en användare en artikeltyp av "frukt", så att de sedan ser en lista med frukter att välja. Om de först väljer "grönsaker" ser de en lista med grönsaker. Klicka på bilden nedan för instruktioner och exempel: