Dinamičke liste, lakši način
Postoji nekoliko načina da iskoristite opciju Data Validation kako biste generisali liste za izbor vrednosti prilikom popunjavanja tabela. U jednom od ranijih „recepata“ bilo je reč o tome kako da kreirate dinamičke liste. Pojavom funkcije TRIMRANGE sada ovo može da se postigne na još jednostavniji način, bez potrebe da upotrebite Name Manager i pišete komplikovane formule…
Kada želimo da u ćeliji izaberemo vrednost iz liste upotrebićemo opciju Data Validation kako bismo omogućili ovu funkcionalnost, te označili opseg ćelija odakle se ona popunjava.
Ovo je legitiman način da izaberete opseg tih vrednosti, ali problem je u tome ako se on promeni. Dodavanjem ili uklanjanjem redova rizikujemo da se u listi pojave „blanko“ vrednosti, što izgleda prilično aljkavo. Ovo se koriguje pomoću dinamičke liste, ali kreiranje ovakvih lista je komplikovano za neiskusne korisnike te ćete sada videti kako da, uz pomoć funkcija koje vraćaju dinamičke tabele, kreirate jednu takvu listu.
U ćeliji D1 ćemo napisati formulu pomoću koje treba izvući jedinstvene vrednosti iz kolone C i sortirati ih u rastućem redosledu. Napišimo formulu:
=SORT(UNIQUE(C:C))
Dobili smo željene vrednosti, ali i nulu na kraju opsega.
Korigujmo formulu upotrebom funkcije TRIMRANGE:
=TRIMRANGE(SORT(UNIQUE(C:C)))
Rezultat je dinamička lista.
Sada još samo treba da kreiramo pravilo pomoću opcije Data Validation. U polju Source potrebno je upisati formulu =D1#.
Vrednost u ćeliji A1 se sada bira pomoću dinamički generisane liste.
Ako npr. obrišemo plavu boju (blue) iz kolone C videćete da će se automatski ažurirati lista u koloni D, a samim tim i lista u ćeliji A1 na osnovu koje se vrši izbor boje. Na sličan način, ako bi smo u kolonu C dodali naziv neke nove boje on bi se pojavio u listi.