Wartość komórki zależna od dwóch innych komórek

Użytkowanie arkusza kalkulacyjnego
fusart
Posty: 2
Rejestracja: wt gru 12, 2023 10:47 am

Wartość komórki zależna od dwóch innych komórek

Post autor: fusart »

Dzień dobry
Proszę o pomoc w utworzeniu formuły
Jeżeli jedna z dwóch komórek posiada wartość mniejszą(równą) 500 wpisz 0.5, jeśli zawiera zakres od 501 do 800 wpisz 0.6, jeśli zawiera zakres 801 do 1200 wpisz 0.8 jeśli zawiera wartości powyżej 1201 wpisz 1. Kombinuję z funkcją jeżeli ale to chyba nie do końca ten trop.

Rafał
LibreOffice 7.3 na Windows 10
Awatar użytkownika
Rafkus
Posty: 527
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Wartość komórki zależna od dwóch innych komórek

Post autor: Rafkus »

Funkcja JEŻELI() dałaby radę, ale użytkownikom LibreOffice proponowałbym wykorzystać funkcję WARUNKI()*:

Kod: Zaznacz cały

=WARUNKI(LUB(A1<=500;B1<=500); 0,5;
	LUB(A1<=800;B1<=800); 0,6;
	LUB(A1<=1200;B1<=1200); 0,8;
	1;1)
Nie wiem tylko, czy dobrze Cię zrozumiałem, bo co z przypadkiem gdy będziesz miał np. taką parę liczb: 400 i 600 - obecnie przydzieli im wartość 0,5. A co z wartościami po przecinku np: 500,5?

* Funkcji WARUNKI() nie ma w OpenOffice
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
fusart
Posty: 2
Rejestracja: wt gru 12, 2023 10:47 am

Re: Wartość komórki zależna od dwóch innych komórek

Post autor: fusart »

Dziękuję. Pytanie dotyczyło tylko liczb całkowitych
Wykorzystałem jednak jeszcze inną formułę

Kod: Zaznacz cały

=JEŻELI(I(C2<501;D2<501);0,5;JEŻELI(I(C2<801;D2<801);0,6;JEŻELI(I(C2<1201;D2<1201);0,8;1)))
Ostatnio zmieniony śr sty 10, 2024 1:29 pm przez Rafkus, łącznie zmieniany 1 raz.
Powód: dodano znaczniki kodu
LibreOffice 7.3 na Windows 10
Awatar użytkownika
Jermor
Posty: 2352
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Wartość komórki zależna od dwóch innych komórek

Post autor: Jermor »

Dodaję swój komentarz po kilku miesiącach od zamieszczenia tematu, bo jakoś dopiero teraz przeczytałem ten post, a ponadto wydaje mi się, że kolega @fusart popełnił błąd albo źle opisał problem w swoim pierwszym poście.
Napisałeś przecież:
fusart pisze: wt gru 12, 2023 11:22 am Jeżeli jedna z dwóch komórek posiada wartość mniejszą...
Czyli rozumiejąc to dosłownie, dla pary liczb 400 i 1200 powinna zostać przypisana wartość 0,5. Kolega @Rafkus podał ci prawidłową formułę obliczeniową.
Ty jednak dziękując za pomoc, podałeś swoją formułę, a ta dla tej pary liczb zwróci 0,8.
Tak więc widać jak ważne jest dokładne sformułowanie problemu. Nie chodzi bowiem o to czy jedna z liczb jest mniejsza od..., ale o to czy mniejsza z dwóch liczb jest mniejsza od... albo większa z dwóch liczb jest mniejsza od... @Rafkus podał formułę dla pierwszej wersji, ty utworzyłeś formułę dla wersji drugiej.
A przy okazji jest jeszcze jedna formuła uzyskania wyniku, bez budowania formuł logicznych. Dla wersji @Rafkus ma postać:

Kod: Zaznacz cały

=WYSZUKAJ.PIONOWO(MIN(C2:D2);{0.0,5;501.0,6;801.0,8;1201.1};2)
a dla twojej wersji

Kod: Zaznacz cały

=WYSZUKAJ.PIONOWO(MAKS(C2:D2);{0.0,5;501.0,6;801.0,8;1201.1};2)
W przypadku tych formuł wykorzystana została wewnętrzna stała tablicowa.
AOO 4.1.15, LO 24.8.2 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
ODPOWIEDZ