Strona 1 z 1

Funkcja JEŻELI z funkcją STYL.

: pn sty 27, 2020 4:59 pm
autor: michal.s
Cześć Panowie.
Mam taki problem z kodem

Kod: Zaznacz cały

=JEŻELI(B1=FAŁSZ();STYL("rozowy");1)
Poniżej efekt, który otrzymuję.
Przechwytywanie_STYL.JPG
Ja ten kod czytam w następujący sposób:
Jeżeli w komórce B1 jest jakakolwiek wartość to wstaw 1, w innym przypadku nie wypełniaj komórki i zastosuj STYL rozowy.
To ja tak go czytam :-)
1. Jak powinien wyglądać kod żeby w komórce A1 został zastosowany STYL rozowy tylko w przypadku pustej komórki B1?
2. Jak powinien wyglądać kod żeby w komórce A1 nie pojawiało się zero jeżeli komórka B1 jest pusta?

Re: Funkcja JEŻELI z funkcją STYL.

: pn sty 27, 2020 6:07 pm
autor: Jermor
Trzeba pamiętać o tym, że przypisanie komórce stylu funkcją STYL nie zmieni go na inny, w tym przytoczonym wyrażeniu, gdy wynik się zmieni na PRAWDA.
Powinno ono zatem wyglądać tak:

Kod: Zaznacz cały

=JEŻELI(B1=FAŁSZ();STYL("rozowy");1+STYL("DOMYSLNIE"))
Wynikiem funkcji STYL jest 0, dlatego mimo, ze komórka B1 jest pusta pojawia się zero. Nawet proste odwołanie do komórki pustej, w rodzaju =B1 zwróci wartość zero. Bo to jest już wynik formuły.
Aby osiągnąć oczekiwaną postać należy wstawić inną formułę:

Kod: Zaznacz cały

=JEŻELI(B1=FAŁSZ();WYBIERZ(CZY.PUSTA(B1)+1;STYL("rozowy");T(STYL("rozowy")));1+STYL("domyślnie"))
Funkcja T zwraca pusty ciąg znakowy, jeśli wartość argumentu jest liczbą.
Założyłem, że zależy ci na tym aby komórka w przypadku FAŁSZU zawierała dokładnie to co komórka korespondująca, dlatego wykorzystałem funkcję WYBIERZ. W przypadku PRAWDA powinno to być 1, dodanie do niej wyniku funkcji STYL niczego nie zmienia, bo dodane jest 0..

Re: Funkcja JEŻELI z funkcją STYL.

: wt lut 04, 2020 12:30 pm
autor: zulu144
Taka ogólna uwaga korzystania z funkcji STYL.
Nie chcę korzystać z formatowania warunkowego przy dużej liczbie warunków.
Styl poszczególnych komórek w pewnej kolumnie zależy od zawartości komórek znajdujących się obok. Różnych własnych stylów jest nawet 10.
Wolę stworzyć dodatkową kolumnę z formatowaniem przez użycie formuły z funkcjami styl i jeżeli i ukryć kolumnę bez stylów – akurat w okrojonym przykładzie ukryta będzie jest kolumna B. Styl zależny od Kolumny S.

Kod: Zaznacz cały

=TEKST(B5;JEŻELI(S5="K"; STYL("kobieta");STYL("inny")))