Kod: Zaznacz cały
=JEŻELI(E3="Auto";(J3/1,23*AD3+AF3)*$AE$1;JEŻELI(AE3>=0;(J3/1,23*AD3+AF3+5*AE3)*$AE$1;" "))
Kod: Zaznacz cały
=LEWY(R3;4)
Jak to poprawić żeby funkcja JEŻELI w tym przypadku zwracała prawidłowy wynik?
Pozdrawiam
Kod: Zaznacz cały
=JEŻELI(E3="Auto";(J3/1,23*AD3+AF3)*$AE$1;JEŻELI(AE3>=0;(J3/1,23*AD3+AF3+5*AE3)*$AE$1;" "))
Kod: Zaznacz cały
=LEWY(R3;4)
Kod: Zaznacz cały
=E3="Auto"
=(J3/1,23*AD3+AF3)*$AE$1;
=JEŻELI(AE3>=0; (J3/1,23*AD3+AF3+5*AE3)*$AE$1; " ")
Kod: Zaznacz cały
=AE3>=0
=J3/1,23*AD3+AF3+5*AE3)*$AE$1
Kod: Zaznacz cały
=PODSTAW(LEWY(R3;4);".";",")
Kod: Zaznacz cały
=WARUNKI(E3="Auto";(J3/1,23*AD3+AF3)*$AE$1;AE3>=0;(J3/1,23*AD3+AF3+5*AE3)*$AE$1;1;" ")
Kod: Zaznacz cały
=WARTOŚĆ(LEWY(R3;4))
Kod: Zaznacz cały
=ZAOKR(R3; 3)
- tak to prawda, wiem o tym.
- liczba dziesiętna jest ze znakiem przecinka i niestety wyrzuca błąd ARG. Tak na marginesie te same formuły w excelu działają bez problemu.Jermor pisze: ↑śr lip 13, 2022 9:46 am W twojej formule nie widzę, gdzie zawartość pola ED3 jest podstawiana, więc nie ma ono wpływu na twoją formułę JEŻELI().
Błąd #ARG! oznacza błędną wartość argumentu użytego w funkcji. Domyślając się powodu, zakładam, że w komórce R3 znajduje się liczba dziesiętna zapisana ze znakiem kropki, a nie przecinka. Funkcja LEWY() zwraca ciąg tekstowy zawierający kropkę i wyrażenie to nie może zostać przekształcone na wartość arytmetyczną, gdyż aby tak się stało znakiem dziesiętnym powinien być przecinek.
Jeśli dobrze trafiłem z diagnozą to zamiast twojej formuły LEWY() napisz taką:Kod: Zaznacz cały
=PODSTAW(LEWY(R3;4);".";",")
Rafkus pisze: ↑śr lip 13, 2022 11:55 am Wynikiem funkcji LEWY jest tekst i OpenOffice nie dokonuje automatycznej konwersji tekstu na liczbę przecinkową (LibeOffice to potrafi).
W OO musiałbyś jeszcze zastosować funkcje WARTOŚĆ:Kod: Zaznacz cały
=WARTOŚĆ(LEWY(R3;4))
Kod: Zaznacz cały
=WARTOŚĆ(LEWY(R3;4))