Temat: funkcja jeżeli z kilkoma warunkami

Chcę napisać funkcję jeżeli która sprawdza i wyświetla mi procent wykonania (kilka warunków)
Napisałem sobie jak umiałem ale efekt jest taki że pokazuje mi czasami 3 wartości: 80%100%120% (oczywiście ostatnia jest właściwa)

=JEŻELI([@[biezacy_cykl]]>0,8*[@zywotnosc];"80%";"OK")& JEŻELI([@[biezacy_cykl]]>1*[@zywotnosc];"100%";"OK")& JEŻELI([@[biezacy_cykl]]>1,2*[@zywotnosc];"120%";"OK")

Jak napisać ten warunek aby pokazywał tylko jedną wartość?
Andy L.

Andy L. ITM, VUB

Temat: funkcja jeżeli z kilkoma warunkami

Najlepiej najpierw przeczytać jak wygląda zastosowanie funkcji IF lub jeśli masz wersję Excela 2016 to IFS

Temat: funkcja jeżeli z kilkoma warunkami

Tak oczywiście znam funkcję. Ale ilekroć chcę zrobić wpis wg tej funkcji mam błąd formuły. Dlatego właśnie zrobiłem to wbrew zasadom no ale przynajmniej mi działa. Dlatego też poprosiłem o pomoc.
np tak:
=JEŻELI([@[biezacy_cykl]]>0,8*[@zywotnosc],"80%", JEŻELI([@[biezacy_cykl]]>1*[@zywotnosc],"100%","OK"))

próbowałem też zamiast przecinków dać średnik ale też mam błędy.
Andy L.

Andy L. ITM, VUB

Temat: funkcja jeżeli z kilkoma warunkami

Stosowanie średników lub przecinków jest determinowane wersją językową (lokalizacją) twojego Excela. Jeżeli masz wersję PL to stosujesz średniki (w zależności od ustawień regionalnych).
Chyba nie rozumiesz jak zagnieżdża się funkcje IF.
Poczytaj tutaj: Nested IF

Edit:
Funkcja IF to warunek logiczny i dwa argumenty rekacji na ten warunek. Ty wprowadzasz trzeci argument w postaci następnej funkcji IF, a więc trudno się dziwić, że to nie ma prawa działać.Ten post został edytowany przez Autora dnia 09.08.16 o godzinie 14:04
Jacek Cetnarski

Jacek Cetnarski Data Analyst

Temat: funkcja jeżeli z kilkoma warunkami

Grzegorz C.:
Tak oczywiście znam funkcję. Ale ilekroć chcę zrobić wpis wg tej funkcji mam błąd formuły. Dlatego właśnie zrobiłem to wbrew zasadom no ale przynajmniej mi działa. Dlatego też poprosiłem o pomoc.
np tak:
=JEŻELI([@[biezacy_cykl]]>0,8*[@zywotnosc],"80%", JEŻELI([@[biezacy_cykl]]>1*[@zywotnosc],"100%","OK"))

próbowałem też zamiast przecinków dać średnik ale też mam błędy.
sprobuj jeszcze raz:
=JEŻELI([@[biezacy_cykl]]>0,8*[@zywotnosc];"80%"; JEŻELI([@[biezacy_cykl]]>1*[@zywotnosc];"100%";"OK"))

Po co mnozysz przez 1?
Andy L.

Andy L. ITM, VUB

Temat: funkcja jeżeli z kilkoma warunkami

Ups, zasugerowałem sie przecinkiem 0,8 :))

Może dodanie nazwy tabeli zadziała:
=IF(Table1[@[biezacy_cykl]]>0.8*Table1[@zywotnosc],"80%",IF(Table1[@[biezacy_cykl]]>Table1[@zywotnosc],"100%","OK"))

oczywiście zamiast IF => JEŻELI, zamiast przecinków - średniki i zamiast kropki w 0.8 - przecinek.

do dalszych rozważań: Use structured references in Excel table formulasTen post został edytowany przez Autora dnia 09.08.16 o godzinie 16:17

Temat: funkcja jeżeli z kilkoma warunkami

Funkcja z artykułu:
Nested IF

oczywiście mi działa ale jak podstawie swoje dane to już nie ;-(

=JEŻELI(A2>89;"A";JEŻELI(A2>79;"B";JEŻELI(A2>69;"C";JEŻELI(A2>59;"D";"F"))))
- działa

=JEŻELI([@[biezacy_cykl]]>0,8*[@zywotnosc];"80%"; JEŻELI([@[biezacy_cykl]]>1*[@zywotnosc];"100%";"OK"))
- nie działa na moich danych

nie wiem czemu po podstawieniu moich danych to nie działa :(
Andy L.

Andy L. ITM, VUB

Temat: funkcja jeżeli z kilkoma warunkami

=JEŻELI([@[biezacy_cykl]]>0,8*[@zywotnosc];"80%"; JEŻELI([@[biezacy_cykl]]>1*[@zywotnosc];"100%";"OK"))

do twojej formuły (j.w.) dodaj w odpowiednich miejscach nazwę tabeli, czyli, np.:

=JEŻELI(nazwa_tabeli[@[biezacy_cykl]]>0,8*nazwa_tabeli[@zywotnosc];"80%"; JEŻELI(nazwa_tabeli[@[biezacy_cykl]]>nazwa_tabeli[@zywotnosc];"100%";"OK"))
tworząc tabelę strukturalną automatycznie tej tabeli zostaje nadana nazwa. Tworząc formułę odnoszącą się do tabeli strukturalnej nie pisz odwołań ręcznie tylko klikaj w odpowiednie komórki a wtedy odpowiednie odwołania "same" wpiszą ci się prawidłowo.

i bez mnożenia przez 1 bo po co? (patrz Jacek C)

edit:
I jeszcze jedno, jeżeli formułę która korzysta z odwołań do adresów komórek (czyli A2, B2 itd ) możesz umieścić wszędzie, to twoją formułę z odwołaniami strukturalnymi powinieneś umieścić na tym samym poziomie co pierwsza komórka tabeli z danymi. Czyli jeśli dane są w A2, B2 (nagłówki są w A1 , B1) to twoja formuła powinna być np. w którejś kolumnie w wierszu drugim (2) ... E2, G2 itd. i przeciągnąć w dół jeśli tabela zawiera więcej niż jeden wiersz danych.. Umieszczenie takiej formuły gdzie indziej, poza danymi, będzie skutkowało błędem wartości (u mnie #VALUE - nie wiem jak przetłumaczyli ten błąd na polski))

a najlepiej podać link do pliku z przykładowymi danymi i formułą, w którym odzwierciedlona jest twoja struktura danych , które z kolei są danymi przykładowymi a nie prawdziwymi (jeżeli są tajne :)))) )

a tak na marginesie to logika twojej formuły jest trochę bez sensu, gdyż warunek logiczny drugiego JEŻELI zawiera się w warunku logicznym pierwszego JEŻELI - czyli? Nigdy nie pokaże się wynik 100%.Ten post został edytowany przez Autora dnia 09.08.16 o godzinie 22:38

Temat: funkcja jeżeli z kilkoma warunkami

a tak na marginesie to logika twojej formuły jest trochę bez sensu, gdyż warunek logiczny drugiego JEŻELI zawiera się w warunku logicznym pierwszego JEŻELI - czyli? Nigdy nie pokaże się wynik 100%.

;-)) powyższa uwaga załatwiła wszystko. Formuła była dobra tylko logika zła ;-)
to chyba na tą pogodę ;-) - Dzięki za pomoc
Andy L.

Andy L. ITM, VUB

Temat: funkcja jeżeli z kilkoma warunkami

Skoro działa to OK :)



Wyślij zaproszenie do