Video: Betinget datavalidering 1.mp4 2024
Brugerindtastningsfelterne i figuren er faktisk data valideringslister. Brugeren kan foretage valg fra en rulleliste frem for at indtaste værdierne. Data Validation i Celle E3 bruger en interessant teknik med en INDIRECT-funktion til at ændre sin liste afhængigt af værdien i E2.
Arbejdsarket indeholder to navngivne intervaller. Udvalget ved navn Car peger på E6: E7 og området med navnet Truck points til E10: E11. Navne er identiske med valg i E2 Data Validation listen. Følgende figur viser dialogboksen Data validering for celle E3. Kilden er en INDIRECT-funktion med E2 som argument.
INDIRECT-funktionen tager et tekstargument, som det løser i en cellehenvisning. I dette tilfælde, fordi E2 er "Truck", bliver formlen = INDIRECT ("Truck"). Fordi Truck er et navngivet område, returnerer INDIRECT en reference til E10: E11, og værdierne i disse celler bliver valget. Hvis E2 indeholdt "Bil", ville INDIRECT returnere E6: E7, og disse værdier ville blive valg.
Et problem med denne type af betinget data validering er, at når værdien i E2 ændres, ændrer værdien i E3 ikke. Valgene i E3 ændres, men brugeren skal stadig vælge mellem de tilgængelige valg, eller dine formler kan returnere unøjagtige resultater.