Problem z dopasowaniem funcji
Problem z dopasowaniem funcji
Dzień dobry,
Do tej pory radziłem sobie na podstawie czytania forum i poradników, ale tym razem nie wiem nawet od której strony się do tego zadania zabrać. Próbuję stworzyć formułę która będzie się opierała na sporej ilości danych i nie wiem jak to zwinąć do prostszej wersji. Mianowicie funkcja =JEŻELI(LUB(A1=B1;A1=B2;...;A1=B10))) działa, ale jest strasznie nieporęczna, a =JEŻELI(LUB(A1=(B1:B10))) całkowicie nie działa. Ma ktoś pomysł co z tym zrobić?
Do tej pory radziłem sobie na podstawie czytania forum i poradników, ale tym razem nie wiem nawet od której strony się do tego zadania zabrać. Próbuję stworzyć formułę która będzie się opierała na sporej ilości danych i nie wiem jak to zwinąć do prostszej wersji. Mianowicie funkcja =JEŻELI(LUB(A1=B1;A1=B2;...;A1=B10))) działa, ale jest strasznie nieporęczna, a =JEŻELI(LUB(A1=(B1:B10))) całkowicie nie działa. Ma ktoś pomysł co z tym zrobić?
Open office 4.1.4, Windows 10
Re: Problem z dopasowaniem funcji
Jeżeli jest funkcją z 3 argumentami: jeżeli(warunek; wartość_na_tak; wartość_na_nie), z których tylko pierwszy jest obowiązkowy. Pominięcie trzeciego argumentu jest równoważne zTomkoo pisze:[...]funkcja =JEŻELI(LUB(A1=B1;A1=B2;...;A1=B10))) działa, ale jest strasznie nieporęczna
Kod: Zaznacz cały
jeżeli(warunek; wartość_na_tak; 0)
Kod: Zaznacz cały
jeżeli(warunek; 1; 0)
Kod: Zaznacz cały
jeżeli(warunek)
Kod: Zaznacz cały
warunek
Kod: Zaznacz cały
=JEŻELI(LUB(A1=B1;A1=B2;...;A1=B10)))
Kod: Zaznacz cały
=LUB(A1=B1;A1=B2;...;A1=B10))
Co z tym zrobić? to zależy od celu, jakie chcemy osiągnąć, a który nie został jawnie wyrażony..., a =JEŻELI(LUB(A1=(B1:B10))) całkowicie nie działa. Ma ktoś pomysł co z tym zrobić?
Sądzę, że chodzi o odpowiedź na pytanie: czy w obszarze B1:B10 znajduje się choćby jedna komórka o wartości takiej jak A1?
Formuła
Kod: Zaznacz cały
=LUB(A1=(B1:B10))
Inna, nie wektorowa możliwość, to pytanie postaci: czy w obszarze B1:B10 liczba komórek o wartości takiej, jak A1, jest dodatnia? czyli
Kod: Zaznacz cały
=LICZ.JEŻELI(B1:B10;A1)>0
W obu przypadkach chodzi o problemy decyzyjne (TAK/NIE), których wynik jest sformułowany w zwartej postaci warunku. Wobec tego użycie funkcji warunkowej (JEŻELI) jest zbędne.
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Re: Problem z dopasowaniem funcji
Dziekuję Ci Jan_J za odpowiedź. Nieco rozjaśniła mi temat, jednakże nadal nie rozwiązałem tego problemu.
Potrzebuję żeby formuła wykonała takie zadanie:
-Jeżeli komórka A1 jest taka sama jak obszar B1:B10 to wyświetl "Tak"
-Jeżeli komórka A1 jest taka sama jak obszar B11:B20 to wyświetl "Nie"
-Jeżeli komórka A1 jest taka sama jak obszar B21:B30 to wyświetl "Może"
Trochę sobie pokombinowałem (bez tworzenia całej formuły) i dzieje się tak:
Wyrzuca mi prawda i fałsz, czyli jest ok ale to nie to co potrzebuje
Ta funkcja tak nie działa, prawda?
Działa już mniej więcej tak jak powinno, ale kopiuje się od razu na 10 wierszy
Daje to mniej więcej taki efekt, a potrzebuję, żeby działało tylko w komórce C1
Potrzebuję żeby formuła wykonała takie zadanie:
-Jeżeli komórka A1 jest taka sama jak obszar B1:B10 to wyświetl "Tak"
-Jeżeli komórka A1 jest taka sama jak obszar B11:B20 to wyświetl "Nie"
-Jeżeli komórka A1 jest taka sama jak obszar B21:B30 to wyświetl "Może"
Trochę sobie pokombinowałem (bez tworzenia całej formuły) i dzieje się tak:
Wyrzuca mi prawda i fałsz, czyli jest ok ale to nie to co potrzebuje
Kod: Zaznacz cały
{=LUB(A1=(B1:B10))}
Kod: Zaznacz cały
{=LUB(A1=(B1:B10);"TAK";"NIE")}
Kod: Zaznacz cały
{=JEŻELI(A1=(B1:B10);"TAK";"NIE")}
Kod: Zaznacz cały
2 1 Nie
2 Tak
3 Nie
Open office 4.1.4, Windows 10
Re: Problem z dopasowaniem funcji
Jeśli jest tak jak to napisałeś, że odpowiedź zależy od tego czy wartość znajduje się w komórkach od 1 do 10, od 11-do 20 lub od 21 do 30 to skorzystaj z kombinacji funkcji WYBIERZ, ZNAJDŹ.POZYCJĘ i LICZBA.CAŁK:
Przy założeniu, że wartość w A1 zawsze znajduje się gdzieś w tablicy B1:B30 i wartości w tablicy nie powtarzają się. Gdyby jej nie było pojawi się #N/D.
Kod: Zaznacz cały
=WYBIERZ(LICZBA.CAŁK((PODAJ.POZYCJĘ(A1;B1:B30;0)-1)/10)+1;"Tak";"Nie";"Może")
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.