Arkadiusz Kania

Arkadiusz Kania Custody Tax SME,
Senior Associate

Temat: Funkcja if + vlookup

Witam,
mam dwa pytania dotyczące Excela.

1. Mam dwie kolumny, w którym są nazwy krajów. Chcę porównać obie kolumny. Jeśli kraj z komórki B jest w komórce A, to chcę, żeby pojawiła się informacja. Użyłem funkcji:

WYSZUKAJ.PIONOWO(B1:B50;A1:A30;1;0)

Na ten moment wszystko działa. Natomiast próbowałem powyższą funkcję zagnieździć w funkcji JEŻELI i tu się pojawia problem, gdyż nie zwraca wartości poprawnie:

JEŻELI((WYSZUKAJ.PIONOWO(B1:B50;A1:A30;1;0);"TAK";"NIE").

Jaka jest przyczyna tego, że ta funkcja nie działa poprawnie?

2. Czy filtrując po kolorach (Filtruj według kolorów) można wybrać z listy kilka kolorów, a nie tylko jeden?

Z góry dziękuję za pomoc.
Bartłomiej Dąbrowski

Bartłomiej Dąbrowski
analiza/przetwarzani
e danych

Temat: Funkcja if + vlookup

Sugeruję zapoznać się z definicjami obu funkcji -> jakie argumenty przyjmują i co zwracają.
Dobrze też zapoznać się z kolejnymi krokami obliczania przy użyciu narzędzia "Szacuj formułę" (wstążka "Formuły" -> "Inspekcja formuł") - możesz w ten sposób znaleźć błąd.
No i dlaczego zakres B1:B50, a nie konkretna komórka?
Mariusz Jankowski

Mariusz Jankowski Programista
Excel/VBA

Temat: Funkcja if + vlookup

Kilka rzeczy rzuca się w oczy:
1. W pierwszym argumencie podajesz pojedynczy wpis, lub komórkę (tak jak napisał Bartłomiej) - nie zakres (jak to zrobiłeś).
2. W funkcji JEŻELI() określasz warunek, więc musisz doprecyzować. Jeżeli WYSZUKAJ.PIONOWO() nie znajduje kraju to zwraca błąd i tym się kieruj.
Czyli logika jest taka:
a) spróbuj zaczytać kraj z drugiej kolumny
b) sprawdź czy funkcja zwróciła błąd
c) zastosuj funkcję JEŻELI() aby sprawdzić czy błąd wystąpił
- jeżeli funkcja zwraca błąd - wpisz NIE
- jeżeli funkcja nie zwraca błędu - wpisz TAK.
Czyli między funkcję JEŻELI() a WYSZUKAJ.PIONOWO() musisz wstawić funkcję CZY.BŁĄD().
Bartosz O.

Bartosz O. Administrator
systemów

Temat: Funkcja if + vlookup

Jeśli dobrze pamiętam to przy funkcji wyszukaj.pionowo przeszukiwany zbiór musi być posortowanych alfabetycznie, bo inczej nie będzie zwracać prawdziwych wyników. Może lepiej użyć funkcji podaj.pozycję? Tutaj nie musimy mieć posortowane zbioru. I ogólnie postępuj tak jak napisał Mariusz.



Wyślij zaproszenie do