Video: Another 15 Excel 2016 Tips and Tricks 2024
Användarinmatningsfälten i figuren är faktiskt datavalideringslistor. Användaren kan göra val från en rullgardinsmeny istället för att skriva in värdena. Data Validation i cell E3 använder en intressant teknik med en INDIRECT-funktion för att ändra listan beroende på värdet i E2.
Arbetsbladet innehåller två namngivna intervall. Intervallet med namnet Car pekar på E6: E7 och det område som heter Truck poäng till E10: E11. Namnen är identiska med val i listan E2 Data Validation. Följande bild visar dialogrutan Data Validation för cell E3. Källan är en INDIRECT-funktion med E2 som argument.
INDIRECT-funktionen tar ett textargument att det löser sig i en cellreferens. I det här fallet, eftersom E2 är "Truck", blir formeln = INDIRECT ("Truck"). Eftersom Truck är ett namngivna område returnerar INDIRECT en referens till E10: E11 och värdena i dessa celler blir valen. Om E2 innehöll "Bil" skulle INDIRECT returnera E6: E7 och dessa värden skulle bli val.
Ett problem med denna typ av villkorlig datavalidering är att när värdet i E2 ändras, ändras inte värdet i E3. Valet i E3 ändras, men användaren måste fortfarande välja mellan de tillgängliga alternativen eller dina formler kan returnera felaktiga resultat.