Zmiana kolorów i tekstu komórki z zależności od parametrów

Użytkowanie arkusza kalkulacyjnego
lolu
Posty: 3
Rejestracja: sob lut 25, 2017 8:26 pm

Zmiana kolorów i tekstu komórki z zależności od parametrów

Post autor: lolu »

Napisałem formułę która oblicza opóźnienie w płatności, sprawdza kilka warunków, zmienia styl w zależności od zawartości kilku komórek, w sumie nic specjalnego i działa,
Oto ta formuła:

=JEŻELI(CZY.PUSTA(E4);(""+STYL("bez tła"));JEŻELI(CZY.PUSTA(O4);($K$1-I4)+JEŻELI($K$1-I4>0;STYL("Żółte tło");STYL("Zielone tło"))+JEŻELI($K$1-I4>20;STYL("Czerwone tło");"");STYL("Zielone tło")&"Zapłacono"))

Jak pisałem, formuła działa, liczy i zmienia wszystko dobrze, problem tylko mam z wyświetlaniem niepotrzebnego 0.
Mianowicie gdy w komórce O4 pojawi się jakaś zawartość, formuła ma :
Zmieniać kolor komórki na zielony i wyświetlać tekst Zapłacono. Tak się też dzieje tylko z małym babolem :
wyświetla się : 0Zapłacono zamiast Zapłacono
Jak ukryć to 0? próbowałem użyć stylu z kodem formatu liczb "" - nie działa. Doszedłem do tego że to zmiana stylu dodaje mi to 0, bo gdy niema funkcji STYL, wyświetla poprawnie samo Zapłacono, tyle że znów zostaje w komórce ostatnio użyty kolor. Jak znów w stylu "zielone tło zmienię kolor czcionki na kolor tła to nie widać zapłacono..
Ma ktoś pomysł dlaczego pojawia się to 0 jak je zlikwidować? Nie potrafię sobie poradzić..
Niby nic, ale wkurza mnie :)
Od razu dziękuję :)
Apache OpenOffice 4.1.3
A_P
Posty: 38
Rejestracja: pt lis 18, 2016 3:49 pm

Re: Zmiana kolorów i tekstu komórki z zależności od parametr

Post autor: A_P »

=JEŻELI(CZY.PUSTA(E4);(""+STYL("bez tła"));JEŻELI(CZY.PUSTA(O4);($K$1-I4)+JEŻELI($K$1-I4>0;STYL("Żółte tło");STYL("Zielone tło"))+JEŻELI($K$1-I4>20;STYL("Czerwone tło");"");"Zapłacono"&T(STYL("Zielone tło"))))
Poprawiłem według pomocy i u mnie 0 zniknęło.
LinuxMint 18, Windows 7, LibreOffice (6.0.7)-64bit
Jan_J
Posty: 4641
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Zmiana kolorów i tekstu komórki z zależności od parametr

Post autor: Jan_J »

Efektem funkcji styl() jest przypisanie komórce stylu, ale wynikiem jest wartość 0.
Wobec tego w wyrażeniu
styl(nazwa_stylu) & tekst
wartość liczbowa 0 jest konwertowana na "0" i łączona z dalszym tekstem.
Wynikiem funkcji T(wartość) jest przekazana jej wartość, o ile jest ona typu tekstowego, a w przypadku wartości liczbowej wynikiem jest "". Ot i cała dekonstrukcja.
JJ
LO (25.2) ∙ Python (3.13|3.10) ∙ Unicode 16 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
lolu
Posty: 3
Rejestracja: sob lut 25, 2017 8:26 pm

Re: Zmiana kolorów i tekstu komórki z zależności od parametr

Post autor: lolu »

Dziękuję , za podpowiedź i wytłumaczenie dlaczego tak się działo :),
Samouk jestem i wychodzą czasem braki z edukacji z podstaw. Pół dnia kombinowałem i nie wykombinowałem :) Ale przynajmniej nie mogę sobie zarzucić że się nie starałem :) Szukając rozwiązania znalazłem też kilka rzeczy o których nie wiedziałem, dlatego nie było to zmarnowane pół dnia :)
Jeszcze raz dziękuję!
Apache OpenOffice 4.1.3
ODPOWIEDZ