Mnożenie wyniku funkcji "JEŻELI" - ułamek

Użytkowanie arkusza kalkulacyjnego
Ramses667
Posty: 3
Rejestracja: pn lut 26, 2024 2:19 pm

Mnożenie wyniku funkcji "JEŻELI" - ułamek

Post autor: Ramses667 »

Witam,

Chciałbym poprosić o pomoc w rozwiązaniu mojego problemu w arkuszu kalkulacyjnym. A mianowicie chodzi o mnożenie wyniku funkcji "JEŻELI" (wybór z listy rozwijanej) przez liczbę w innej komórce. Kiedy wynikiem tej funkcji jest liczba całkowita mnożenie działa, problem jest kiedy wynikiem jest ułamek dziesiętny. Wyskakuje #ARG!.

Dodam, że próbowałem zmianę , na . oraz formatowanie komórek.

W załączniku jest screen przedstawiające problem.

Z góry dziękuje za pomoc.
Załączniki
mnożenie oo.jpg
mnożenie oo.jpg (108.15 KiB) Przejrzano 210 razy
OpenOffice 4.1 na Windows
Awatar użytkownika
Rafkus
Posty: 516
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Mnożenie wyniku funkcji "JEŻELI" - ułamek

Post autor: Rafkus »

To jest niedociągnięcie w AOO. Liczba z przecinkiem wpisana pomiędzy cudzysłowami (np: "2,6") jest traktowana jako tekst, czyli masz działanie tekst razy liczba i stąd błąd. LibreOffice potrafi taki tekst automatycznie rozpoznać jako liczbę.
Rozwiązanie jest proste: pozbądź się cudzysłowu z formuły:

Kod: Zaznacz cały

=JEŻELI (B6="TAB"; 2,6; (JEŻELI(...))
lub w komórce E6 użyj takiej formuły:

Kod: Zaznacz cały

=A2*WARTOŚĆ(C6)
to powinno również rozwiązać ten problem
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
Awatar użytkownika
Jermor
Posty: 2259
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Mnożenie wyniku funkcji "JEŻELI" - ułamek

Post autor: Jermor »

Jeśli można, zasugerowałbym inne podejście.
Chodzi o to, że gdy zechcesz zmienić przypisane symbolom liczby, zmienić symbole albo dodać następne, będziesz musiał modyfikować swoją formułę.
Dlatego proponuję abyś utworzył gdzieś w arkuszu tabelkę zawierająca odpowiednie zestawienie. Pierwszą kolumnę tabelki wykorzystasz do ustawienia poprawności danych, a potrzebny ci wskaźnik otrzymasz przez wykorzystanie funkcji WYSZUKAJ.PIONOWO()
Przy wszelkich zmianach wystarczy zmodyfikować tabelkę.
Przykład ci załączam.
Załączniki
Ramses667.ods
(8.76 KiB) Pobrany 25 razy
AOO 4.1.15, LO 7.5.9 (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.
Ramses667
Posty: 3
Rejestracja: pn lut 26, 2024 2:19 pm

Re: Mnożenie wyniku funkcji "JEŻELI" - ułamek

Post autor: Ramses667 »

Dziękuje za szybką odpowiedź. Bardzo fajne rozwiązanie, dużo prostsze. Przeniosę bazę danych do drugiego arkusza i będzie porządek.
A mógłbyś mi tylko wytłumaczyć jeszcze co oznaczają cyfry ..;2;0 w formule?
OpenOffice 4.1 na Windows
Ramses667
Posty: 3
Rejestracja: pn lut 26, 2024 2:19 pm

Re: Mnożenie wyniku funkcji "JEŻELI" - ułamek

Post autor: Ramses667 »

Rafkus pisze: pn lut 26, 2024 8:49 pm To jest niedociągnięcie w AOO. Liczba z przecinkiem wpisana pomiędzy cudzysłowami (np: "2,6") jest traktowana jako tekst, czyli masz działanie tekst razy liczba i stąd błąd. LibreOffice potrafi taki tekst automatycznie rozpoznać jako liczbę.
Rozwiązanie jest proste: pozbądź się cudzysłowu z formuły:

Kod: Zaznacz cały

=JEŻELI (B6="TAB"; 2,6; (JEŻELI(...))
lub w komórce E6 użyj takiej formuły:

Kod: Zaznacz cały

=A2*WARTOŚĆ(C6)
to powinno również rozwiązać ten problem
Rafkus nie zauważyłem Twojej odpowiedzi, też działa, dziękuję:)
OpenOffice 4.1 na Windows
Awatar użytkownika
Jermor
Posty: 2259
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Mnożenie wyniku funkcji "JEŻELI" - ułamek

Post autor: Jermor »

Składnia
=WYSZUKAJ.PIONOWO(wyszukiwanie; macierz; indeks [; wyszukaj w posortowanym obszarze])
Wyszukiwanie jest wartością dowolnego typu szukaną w pierwszej kolumnie macierzy.
Macierz to odwołanie, które ma zawierać co najmniej tyle kolumn, ile wynosi liczba podana w argumencie Indeks.
Indeks oznacza numer kolumny w macierzy zawierającej wartość, która ma być zwrócona. Pierwsza kolumna ma numer 1.
Wyszukaj w posortowanym obszarze to opcjonalny parametr wskazujący, czy pierwsza kolumna w macierzy zawiera granice zakresu, a nie zwykłe wartości. 0 oznacza, że musi zostać znaleziona wartość Wyszukiwanie.
O funkcjach w arkuszach kalkulacyjnych napisałem miedzy innymi tutaj: https://yestok.pl/gen/yak03.php
AOO 4.1.15, LO 7.5.9 (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