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.
[Excel] Formatiranje vrijednosti u ćeliji pomoću formule
Zaključano
Zakačeno
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:
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.
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"
[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.
Potpis
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
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.
=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.
izmenjeno 1 put, poslednji put Jpeca 26.03.2007. u 08:45
Izmene poruke
- Jpeca26.03.2007. u 08:45zapis iz teksta poruke
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:
gde je kolona C kolona sa medjurezultatima iz VLOOKUP funkcije.
U tom slučaju uslov za uslovno formatriranje će biti mnogo jednostavniji:
Code:
=ISNA($C2)
=ISNA($C2)
gde je kolona C kolona sa medjurezultatima iz VLOOKUP funkcije.
Potpis
Nije to loše Rembrante, samo što ne bi dodao još malo boje?