Baza wiedzy / Excel

WYBIERZ w Excelu: wartość lub zakres według numeru

Wybieram opcję po numerze, przełączam sumowany zakres i pokazuję, dlaczego WYBIERZ nie zastępuje wyszukiwania identyfikatora w tabeli.

Kajo RudzińskiOpublikowano Aktualizacja 4 min czytania

Ramię wybierające środkowy z trzech pojemników z różnymi bryłami

Gdy mam trzy z góry ustalone opcje i numer wybranej pozycji, używam WYBIERZ, czyli angielskiej CHOOSE. Zaczynam od pytania, skąd bierze się ten numer. Jeśli jest pozycją na krótkiej liście, funkcja pasuje do zadania. Jeśli jest identyfikatorem klienta albo produktu, potrzebuję najpierw wyszukiwania w danych.

Wszystkie dane poniżej są syntetyczne. Przykłady korzystają z podstawowych funkcji opisanych dla Excel Microsoft 365, 2024, 2021, 2019 i 2016. Dla typowych ustawień polskich używam średników. Separator argumentów zależy od konfiguracji regionalnej, więc przy kopiowaniu angielskiej formuły może wymagać zmiany.

Wybierz drugą opcję

Składnia to WYBIERZ(nr_arg;wartość1;[wartość2];...). Numeracja zaczyna się od 1. Pierwszy argument wskazuje, którą z kolejnych wartości zwrócić. Nie jest liczony jako jedna z dostępnych opcji.

=WYBIERZ(2;"Kawa";"Herbata";"Sok")

Wynik to Herbata, ponieważ zajmuje drugą pozycję. Taki sam wybór w angielskim zapisie z przecinkami wygląda tak:

=CHOOSE(2,"Coffee","Tea","Juice")

Microsoft opisuje limit 254 opcji. Ja traktuję WYBIERZ jako narzędzie do krótkiej, czytelnej listy. Jeśli lista rośnie i ktoś regularnie ją zmienia, tabela słownikowa zwykle lepiej pokazuje dane niż coraz dłuższa formuła.

Odwołania do komórek bez nadpisywania nagłówków

Wpisz w A1:B4 poniższą tabelę. W E1 umieść nagłówek wybor, a w E2 liczbę 2. Wynik umieść w F2. Dzięki temu komórka wejściowa nie zajmuje miejsca nagłówka ani danych produktu.

A: ID B: Produkt
101 Kawa
102 Herbata
103 Sok
=WYBIERZ(E2;B2;B3;B4)

Przy E2 równym 2 otrzymasz Herbata. Gdy E2 wynosi 3, otrzymasz Sok. Jeśli wpiszesz 102, funkcja nie znajdzie produktu o tym ID. Ma tylko trzy opcje i otrzymała numer wykraczający poza listę.

Granice i ułamkowy indeks

Zgodnie z dokumentacją WYBIERZ ułamkowy indeks zostaje obcięty przed użyciem. Dlatego 2,9 wybierze drugą pozycję. Nie opisuję go jako „zawsze wymaganej liczby całkowitej”: arkusz może zaakceptować ułamek, choć reguły raportu powinny go odrzucić.

Dla indeksu 0 oraz dla indeksu 4 przy trzech opcjach oczekiwany jest błąd #ARG!, czyli angielski #VALUE!. Najpierw sprawdzam zakres wyboru. Nie zasłaniam takiego błędu pustym tekstem, dopóki nie wiem, dlaczego użytkownik podał numer poza listą. Puste pole utrudniłoby rozpoznanie pomyłki.

Przełącz zakres do sumowania

W osobnym arkuszu wpisz do B2:B3 wartości 10 i 20, a do C2:C3 wartości 4 i 6. E2 niech będzie przełącznikiem: 1 oznacza pierwszy zakres, 2 drugi. Obliczenie umieść w F2.

=SUMA(WYBIERZ(E2;B2:B3;C2:C3))

Dla E2 równego 1 wybrany zostaje B2:B3, więc suma wynosi 30. Dla 2 sumowany jest C2:C3 i wynik wynosi 10. Funkcja najpierw wybiera odwołanie, a SUMA korzysta z tego zakresu. Taki mechanizm pokazuje przykład zakresów Microsoft.

Przełącznik kieruje jeden z dwóch zestawów kostek do wspólnego pojemnika

WYBIERZ jako wybór kolumny wyniku

W nowym arkuszu przygotuj A1:C4: nagłówki ID, Produkt, Punkty oraz wiersze 101/Kawa/10, 102/Herbata/8, 103/Sok/6. W E2 wpisz szukane ID 102, a w F2 wariant 1 albo 2. Formułę umieść w G2.

=WYSZUKAJ.PIONOWO(E2;$A$2:$C$4;WYBIERZ(F2;2;3);FAŁSZ)

Wariant 1 wybiera numer kolumny 2, więc otrzymasz Herbata. Wariant 2 wybiera kolumnę 3 i daje 8. Za znalezienie ID odpowiada WYSZUKAJ.PIONOWO. WYBIERZ ustala jedynie, którą kolumnę wyniku ma zwrócić wyszukiwanie. FAŁSZ oznacza dopasowanie dokładne.

Kiedy lepiej użyć innej funkcji

Jeśli szukasz produktu po ID, sięgnij do hasła o WYSZUKAJ.PIONOWO. Jeżeli chcesz wyszukiwać po nazwie i zwracać ID z lewej, w nowszym Excelu rozważ X.WYSZUKAJ. Microsoft zaznacza, że XLOOKUP nie jest dostępny w Excelu 2016 i 2019.

Nie buduję tutaj sztucznej tabeli tablicowej do wyszukiwania w lewo. Najważniejsze jest rozdzielenie numeru pozycji od wartości szukanego klucza. Przestawienie kolumn nie sprawi, że identyfikator będzie pasował do kolumny z nazwami. To trzeba rozstrzygnąć na poziomie danych i wybranego kierunku wyszukiwania.

Samodzielne ćwiczenie

Dla trzech produktów sprawdź wybory 1, 3, 0 i 4. Zanim wpiszesz formułę, zapisz spodziewany wynik albo błąd. Następnie zmień drugą nazwę w źródle i oceń, który wynik powinien się zmienić. Tak odróżnisz odwołanie do komórki od tekstu wpisanego na stałe w formule.

Na końcu opisz przy E2, co oznacza każdy numer. Przełącznik 1/2 jest czytelny tylko wtedy, gdy odbiorca zna jego znaczenie. Ja wolę krótki opis obok komórki niż formułę, której autor jest jedyną osobą pamiętającą kolejność opcji.

Najważniejsze w pigułce

Co oznacza pierwszy argument WYBIERZ?

Numer pozycji na liście argumentów wartości. Jeden wybiera pierwszą pozycję, dwa drugą. To nie jest numer szukanego identyfikatora w tabeli.

Co się stanie dla indeksu 2,9?

Część ułamkowa jest odcinana, więc przy co najmniej dwóch opcjach zostanie wybrana druga. Jeśli użytkownik ma podawać wyłącznie liczby całkowite, trzeba kontrolować dane wejściowe.

Czy WYBIERZ może zwrócić zakres?

Tak. Wybrany zakres może być argumentem innej funkcji, na przykład SUMA. Nie trzeba ręcznie sumować każdej komórki.

Przy pracy nad artykułem użyto w zautomatyzowany sposób sztucznej inteligencji. Jeśli też chcesz tak umieć, sprawdź ten projekt.

Kajo Rudziński

Newsletter KajoData

Zostańmy w kontakcie.

Piszę o analizie danych, uczeniu się i zmianie pracy. Dzielę się tym, co pomaga mi ogarniać technologię i zawodowe decyzje. Jeśli lubisz ten sposób myślenia, zapraszam do mojego newslettera.