Strona 1 z 1

paskowy wykres procentowy [SOLVED]

: śr maja 01, 2024 11:31 am
autor: PiotrStarszy
Wykres %
=POWT("|";J5*100) - rysowanie kresek
Przeciągnij formułę w dół
Zmień czcionkę na PLAYBILL

I wszystko działa
Ja zastosowałem w taki sposób:
=JEŻELI(J5>0;POWT("|";J5*100); )
Błąd polega na tym że w pustych komórkach "J" nie ma wartości a wyświetla mi błąd #ARG!
Nie potrafię tej funkcji naprawić. Proszę o pomoc.

Re: paskowy wykres procentowy

: śr maja 01, 2024 8:32 pm
autor: Rafkus
A co masz w komórce J?
U mnie jeżeli komórka jest pusta to w wyniku twojej formuły dostaję 0.
Błąd powstaje jeżeli w komórce J jest wpisany jakiś tekst. W LO możesz w takim przypadku wykorzystać funkcję:

Kod: Zaznacz cały

=JEŻELI.BŁĄD(JEŻELI(J5>0;POWT("|";J5*100);"");"")

Re: paskowy wykres procentowy

: śr maja 01, 2024 8:48 pm
autor: Jermor
Błąd nie pojawia się wtedy gdy komórka jest pusta, tylko wówczas gdy nie zawiera wartości liczbowej.
Możesz zastosować następującą formułę:

Kod: Zaznacz cały

=JEŻELI.BŁĄD(POWT("|";J2*100);"")
Dla zera i liczb ujemnych funkcja POWT() niczego nie wystawi, nie można bowiem wystawić ujemnej liczby kresek, więc jest ona traktowana jak 0, co oznacza, że nic nie jest wstawiane.
Źle to opisałem. Dla liczb ujemnych POWT() zgłosi błąd: Błąd: 502, dla zera stworzy ciąg tekstowy o zerowej długości.
Funkcja JEŻELI.BŁĄD() wstawia pusty ciąg znakowy, gdy wystąpi błąd wykonania funkcji POWT().

Re: paskowy wykres procentowy

: śr maja 01, 2024 10:05 pm
autor: PiotrStarszy
Dziękuję
to gwoli sprecyzowania, komórka zawiera kod =JEŻELI(E22;F22/I22/24;"")
Zastosowalem podpowiedź Rafkusa, to chciałem osiągnąć.

Jednak analizując pos Jermora, zastosowałem go :super:

Re: paskowy wykres procentowy

: czw maja 02, 2024 10:13 am
autor: Jermor
PiotrStarszy pisze: śr maja 01, 2024 10:05 pm to gwoli sprecyzowania, komórka zawiera kod =JEŻELI(E22;F22/I22/24;"")
I właśnie dlatego pojawiał się błąd #ARG!, gdyż pusty ciąg znakowy nie jest liczbą.
Zastosowane rozwiązanie jest prawidłowe, ale nadmiarowe. Funkcja POWT() dla ujemnej liczby powtórzeń zgłosi Błąd: 502 (Nieprawidłowy argument), a dla "nieliczby" - #ARG!. Funkcja JEŻELI.BŁĄD() obsłuży oba te przypadki, nie ma zatem potrzeby dodatkowo badać warunku J>0.

Re: paskowy wykres procentowy [SOLVED]

: pn maja 06, 2024 6:15 pm
autor: Jermor
Jeszcze tylko informacyjnie dla tych, którzy używają Apache OpenOffice, a w nim nie ma funkcji JEŻELI.BŁĄD().
Formuła może wyglądać następująco:

Kod: Zaznacz cały

=POWT("|";JEŻELI(LUB(NIE(CZY.LICZBA(A1));A1<0);0;A1))