Video: Betinget datavalidering 1.mp4 2025
Brukerinngangsfeltene i figuren er faktisk datavalideringslister. Brukeren kan gjøre valg fra en rullegardinboks i stedet for å skrive inn verdiene. Data Validation i celle E3 bruker en interessant teknikk med en INDIRECT-funksjon for å endre listen, avhengig av verdien i E2.
Regnearket inneholder to navngitte områder. Utvalget som heter Bil peker til E6: E7 og området som heter Truck points til E10: E11. Navnene er identiske med valg i E2 Data Validation listen. Følgende figur viser dialogboksen Data Validation for celle E3. Kilden er en INDIRECT-funksjon med E2 som argument.
Den INDIREKTE funksjonen tar et tekstargument som det løser i en cellereferanse. I dette tilfellet, fordi E2 er "Truck", blir formelen = INDIRECT ("Truck"). Fordi Truck er et navngitt utvalg, returnerer INDIRECT en referanse til E10: E11 og verdiene i disse cellene blir valgene. Hvis E2 inneholdt "Bil", ville INDIRECT returnere E6: E7 og disse verdiene ville bli valgene.
Et problem med denne typen betinget datavalidering er at når verdien i E2 endres, endres verdien i E3 ikke. Valgene i E3 endres, men brukeren må fortsatt velge mellom de tilgjengelige valgene, eller formlene dine kan returnere unøyaktige resultater.
