Przewrotne pytanie, na które mam zawsze jedną odpowiedź: WYSZUKAJ.PIONOWO działa, tylko dane trzeba odpowiednio przygotować.
Tak, jak w tym przypadku: mamy listę numerów spraw/projektów, których status chcemy poznać.
Dane o wszystkich projektach mamy w osobnym zakresie, zatem piszemy funkcję WYSZUKAJ.PIONOWO, aby przyporządkować statusy. Możemy użyć też oczywiście funkcji X.WYSZUKAJ czy połączenia PODAJ.POZYCJĘ i INDEKS. Obojętne.
Sytuacja 1: Spacje w zakresie źródłowym
Sytuacja z już napisaną funkcją wygląda tak:
Zauważ, że wartości zaznaczone na zielono i żółto występują na obu listach, jednak WYSZUKAJ.PIONOWO ich nie znalazła. Dlaczego?
Kiedy przyjrzymy się tym wartościom z bliska, okazuje się, że na dłuższej liście numery spraw mają niepotrzebne spacje na końcu, podczas gdy na krótszej liście nie ma takiej sytuacji:
Funkcje wyszukujące, którym każemy szukać identycznej wartości (czyli w trzecim argumencie WYSZUKAJ.PIONOWO i PODAJ.POZYCJĘ (ang. TRIM) wpisaliśmy zero, X.WYSZUKAJ domyślnie szuka w ten sposób) będą dokładnie to robiły. Zatem jak zobaczą, że jedna wartość ma jeszcze spacje na końcu, to uznają, że nie jest ona równa drugiej wartości i zwrócą błąd.
Należy więc pozbyć się spacji. (W tej sytuacji nie ryzykowałabym wyszukiwania z użyciem znaku wieloznacznego: *)
Można to zrobić „przepuszczając” drugą listę przez funkcję USUŃ.ZBĘDNE.ODSTĘPY o tak (F5):
=USUŃ.ZBĘDNE.ODSTĘPY(D5)
Po skopiowaniu formuły w dół efekt będzie następujący:
Nadal jednak nasza funkcja WYSZUKAJ.PIONOWO zwraca błędy, gdyż przeszukuje dane w kolumnie D, a nie F. Skopiujemy więc oczyszczone dane z kolumny F do kolumny D.
Zaznacz więc wyniki formuł (F5:F254), skopiuj je Ctrl + C, a następnie ustaw się w komórce D5 i wklej specjalnie te formuły jako wartości, czyli kliknij prawym przyciskiem myszy na D5 i wybierz ikonkę wklejania specjalnie wartości, jak na obrazku:
…albo, w Excelu 365, użyć skrótu klawiszowego Ctrl + Shift + V.
I tyle wystarczy. Funkcja WYSZUKAJ.PIONOWO „sama” się naprawiła 😉, a funkcje z kolumny F śmiało możesz już skasować:
Sytuacja 2: Spacje w wyszukiwanych wartościach
Może być też odwrotna sytuacja, czyli kiedy niepotrzebne spacje znajdują się w wartościach, które planujemy wyszukiwać, czyli na liście pierwszej.
Wtedy można poradzić sobie z sytuacją inaczej.
Tak wygląda pierwotna funkcja WYSZUKAJ.PIONOWO:
=WYSZUKAJ.PIONOWO(A5;$D$5:$E$254;2;0)
Czyli wyszukuje wartość z komórki A5, a wiemy, że ta wartość może zawierać niepotrzebne spacje. Umieścimy więc tę komórkę w funkcji USUŃ.ZBĘDNE.ODSTĘPY i gotowe. O tak:
=WYSZUKAJ.PIONOWO(USUŃ.ZBĘDNE.ODSTĘPY(A5);$D$5:$E$254;2;0)
Efekt będzie dokładnie identyczny – wartości już będą odnajdywane 😊.
https://malinowyexcel.pl/wp-content/uploads/2024/10/MalinowyExcel-Dlaczego-WP-nie-dziala-DW.xlsx
I film na Youtubie, gdzie pokazuję powyższe rozwiązanie:
0 Comments