Excel- Aktiver en valideringsliste baseret på specifikke kriterier

  • Forfatter: Mike-31
  • Dato: 26/12/2012

Det er muligt at aktivere eller deaktivere en valideringsliste baseret på specifikke kriterier (numerisk værdi eller tekst i en celle eller et interval).

Hvis målværdierne er på et særskilt ark, end det der indeholder en liste over validering, er det tilrådeligt at navngive det område, der indeholder måldataene (dette vil medvirke til at forkorte formlerne).

I vores eksempel findes data på arket "Sheet2". Fremhæv det pågældende interval (Sheet2 A1: A20)> (Navn / Definer navn), navn som "Titi" for eksempel.

Inden oprettelsen af ​​valideringslisten er det afgørende, at betingelseskriteriet er sat til "TRUE".

Hvis for eksempel aktiveringen af ​​valideringslisten defineret af indholdet af en celle (celle B5), indtast X-værdien i denne celle /

I celle D3 ønsker vi at oprette valideringslisten, der viser dataene i det navngivne område Titi. Normalt ville vi have indtastet som valideringsformel som:

 = IF (B5 "", Titi, "") 

Det er nu muligt at teste valideringslisten, når cellen B5 ikke er tom.

Det er muligt at tænke anderledes ved at integrere en test i definitionen af ​​et andet navngivet interval kaldet "Liste" for at undgå forstyrrelser med det navngivne område "Titi"

 = HVIS (! Feuil1 $ B $ 5 "", OFFSET (Feuil2 $ A $ 1, 1,, COUNTA (Feuil2 $ A: $ A) -1), "") 

Tilgængeligheden af ​​en valideringsliste kan underkastes enhver form for kontrol: Antag, at vi ønskede at bruge som valideringsliste som summen af ​​værdierne ?? i området A1: A20 (antal mindre end eller lig med 20).

I dette tilfælde er tilstanden sand, når værdierne er mindre end eller lig med 20, inklusive tomme celler, der returnerer nul.

Formlen for oprettelsen af ​​valideringslisten vil

 = HVIS (SUM ($ A $ 1: $ A $ 20) <= 20, Titi, "") 

I tilfælde af at valideringslisten kræver et minimumsbeløb som f.eks. 20 og derover, er det obligatorisk at indtaste i området A1 til A20, en værdi, der er lig med eller større end 20.

Opret derefter valideringslisten af ​​denne type:

 = IF (SUM ($ A $ 1: $ A $ 20)> = 20, Titi, "") 

Download prøvefilen: //cjoint.com/12nv/BKzoUyiDQdq.htm

Forrige Artikel Næste Artikel

Top Tips