[ paja_odi @ 23.03.2007. 21:17 ] @
Da li je moguće formatirati vrijednost u ćeliji pomoću formule. Npr. imam ćeliju sa IF funkcijom u kojoj ako je ispunjen uslov TRUE treba biti zelena, a ako je FALSE treba biti crvena. Znam da se to može uraditi pomoću Conditional formatting.
[ Jpeca @ 24.03.2007. 12:34 ] @
U Excelu je svašta moguće pomoću formule, pa ne mogu da budem 100% siguran, ali pretpostavljam da nije moguće. Formula vraća neku vrednost: tekstualnu, numeričku, logičku ... ali ne i formatiranje. Doduše, da se korigujem, verovatno je moguće napraviti korisničku funkciju koja bi to radila, ali ne znam kakav je smisao toga, kad već postoji ugrađena opcija koja baš za to služi - conditional formating.
Ako si mislio formatiranje u odnosu na vrednost ne konkretne ćelije nego neke druge ili rezultata formule, to je moguće tako što u conditional format upišeš formulu kao kriterijum.
Pored conditional formata, formatiranje ćelije zavisno od vrednosti može se ostvariti i preko custom formata (u Format Cells dijalogu). String koji zadaješ može da sadrži boje. Tako da string:
Code:
[Red] "Da";[Green] "Ne";[Blue]"Mozda"

znači da će u ćeliji pisati crveno Da ukoliko je vrednost veća od 0, zeleno Ne ukoliko je vrednost manja od 0, odnosno plavo Mozda ukoliko je vrednost jednaka 0. Opcije se mogu kombinovati i sa ispisom numeričke vrednosti.
[ paja_odi @ 24.03.2007. 12:55 ] @
U redu C u ćeliji C9 imam sledeću formulu

=IF(ISNA(VLOOKUP($A$3;'C:\Documents and Settings\Dragoslav\Desktop\svaštara\akcije\[Kursna lista 23-03-2007.xls]Kursna lista 23.03.2007.'!$A$1:$J$170;5;FALSE));C8;VLOOKUP($A$3;'C:\Documents and Settings\Dragoslav\Desktop\svaštara\akcije\[Kursna lista 23-03-2007.xls]Kursna lista 23.03.2007.'!$A$1:$J$170;5;FALSE))

Znači funkcija bi trebala da pretraži fajl i list [Kursna lista 23-03-2007.xls]Kursna lista 23.03.2007. i u njemu nađe cijenu za određenu stvar. Ako je ne može naći uzeće vrijednost iz ćelije iznad nje u ovom slučaju C8 u kojoj je ista formula samo za drugi datum. Formula radi pravilno, ali potrebno mi je da znam da li je uzeo vrijednost iz gornje ćelije ili ju je pronašao u fajlu. Može se desiti da pronađe vrijednost u fajlu koja je jednaka vrijednosti za prethodni dan pa mi je potrebno da ih razlikujem.
[ Jpeca @ 24.03.2007. 16:41 ] @
Rešenje bi bilo da se onaj grozomorni izraz iza ISNA... stavi kao uslov (formula!) u conditional format. E sad pošto uslovno formatiranje radi samo sa imenovanim listama ili opsesima sa istog lista, a ne se opsezima iz druge tabele, moraćeš da formiraš međurezultat u pomoćnoj koloni, pa tek onda da primeniš zavisno od tog međurezultata.
U tom slučaju uslov za uslovno formatriranje će biti mnogo jednostavniji:
Code:
=ISNA($C2) 

gde je kolona C kolona sa medjurezultatima iz VLOOKUP funkcije.


[Ovu poruku je menjao Jpeca dana 26.03.2007. u 08:45 GMT+1]