Mnożenie wyniku funkcji "JEŻELI" - ułamek
Mnożenie wyniku funkcji "JEŻELI" - ułamek
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.
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 (108.15 KiB) Przejrzano 210 razy
OpenOffice 4.1 na Windows
Re: Mnożenie wyniku funkcji "JEŻELI" - ułamek
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:
lub w komórce E6 użyj takiej formuły:
to powinno również rozwiązać ten problem
Rozwiązanie jest proste: pozbądź się cudzysłowu z formuły:
Kod: Zaznacz cały
=JEŻELI (B6="TAB"; 2,6; (JEŻELI(...))
Kod: Zaznacz cały
=A2*WARTOŚĆ(C6)
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
Re: Mnożenie wyniku funkcji "JEŻELI" - ułamek
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.
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.
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.
Re: Mnożenie wyniku funkcji "JEŻELI" - ułamek
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?
A mógłbyś mi tylko wytłumaczyć jeszcze co oznaczają cyfry ..;2;0 w formule?
OpenOffice 4.1 na Windows
Re: Mnożenie wyniku funkcji "JEŻELI" - ułamek
Rafkus nie zauważyłem Twojej odpowiedzi, też działa, dziękuję:)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:lub w komórce E6 użyj takiej formuły:Kod: Zaznacz cały
=JEŻELI (B6="TAB"; 2,6; (JEŻELI(...))
to powinno również rozwiązać ten problemKod: Zaznacz cały
=A2*WARTOŚĆ(C6)
OpenOffice 4.1 na Windows
Re: Mnożenie wyniku funkcji "JEŻELI" - ułamek
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
=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.
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.