W programie Excel funkcje wyszukiwania i odwołań umożliwiają szybkie znajdowanie i pobieranie danych z dużych zestawów informacji. Ich opanowanie pozwala na efektywną pracę z danymi oraz automatyzację procesów analitycznych.
Najważniejsze wnioski
- Funkcje wyszukiwania i odwołań w Excelu pozwalają na szybkie znajdowanie danych na podstawie określonych kryteriów.
- WYSZUKAJ.PIONOWO to jedna z najbardziej znanych funkcji, choć w nowszych wersjach warto używać X.WYSZUKAJ.
- Znajomość takich funkcji jak INDEKS i PODAJ.POZYCJĘ pozwala tworzyć elastyczne, dynamiczne formuły.
- Nowoczesne funkcje (np. FILTRUJ, UNIKATOWE, SORTUJ) ułatwiają pracę z dużymi zbiorami danych.
- Opanowanie tych funkcji znacząco zwiększa efektywność pracy w programie Excel i warto je stosować na co dzień.
Czym są funkcje wyszukiwania i odwołań w Excelu?
To zestaw funkcji programu Excel, które umożliwiają wyszukiwanie wartości w zakresie danych, odwoływanie się do określonych komórek i dynamiczne pobieranie informacji. Należą do nich takie funkcje jak: wyszukaj pionowo, indeks, podaj pozycję, a także nowe funkcje dostępne w nowszych wersjach programu. Funkcje te są niezbędne w codziennej pracy z danymi, szczególnie przy tworzeniu raportów i analiz.
Chcesz zacząć przygodę z Excelem?
- Zapisz się na nasz kurs Excela z certyfikatem Excellent Work!
- Jeśli chcesz połączyć zaawansowaną pracę na danych z automatyzacją codziennych zadań, zobacz kurs vba.
- Jeśli chcesz pracować na danych jeszcze sprawniej i lepiej przygotowywać je do analiz, sprawdź kurs power query.
- Jeśli chcesz biegle pracować na tych funkcjach, wybierz kurs Excel zaawansowany.
Kiedy i jak korzystać z funkcji Excela?
Z funkcji wyszukiwania i odwołań korzystamy, gdy potrzebujemy znaleźć dane na podstawie określonego kryterium – na przykład numeru klienta, nazwy produktu czy daty. Na przykład używanie funkcji wyszukaj pionowo, pozwala pobierać dane z drugiej kolumny tabeli, gdy dopasowanie znajduje się w pierwszej kolumnie. Excel oferuje również funkcje logiczne i funkcje statystyczne, które można łączyć, by uzyskać zaawansowane wyniki.
Wszystkie funkcje wyszukiwania i odwołań
ADRES
Funkcja ADRES zwraca odwołanie do jednej komórki jako tekst.
Kiedy używać: gdy chcesz uzyskać nazwę lub adres komórki (np. „$C$2”) na podstawie numeru wiersza i kolumny — przydatne w formułach dynamicznych, budowaniu odwołań z funkcji, generowaniu odwołań, etykiet, raportów, arkuszy, itp.
Składnia i przykład:
=ADRES(nr_wiersza; nr_kolumny; [typ_adresu]; [A1]; [tekst_arkusza])
- =ADRES(2;3) zwróci „$C$2” — czyli odwołanie do kolumny C, wiersza 2, w stylu absolutnym.
Można też zwrócić adres względny lub w stylu W1K1, albo z pełnym odwołaniem do innego arkusza/skoroszytu.
Zastosowanie w praktyce: generowanie dynamicznych odwołań do komórek — np. gdy budujesz formuły automatyczne, które mają odnosić się do różnych komórek zależnie od danych. Przydatne np. do tworzenia raportów, etykiet lub skryptów, które assemble-ują odwołania na podstawie liczb (wiersz/kolumna).
AREAS
Funkcja OBSZARY (ang. AREAS) zwraca liczbę „obszarów” (odniesień) zawartych w danym odwołaniu.
Kiedy używać: jeśli masz odwołanie złożone (np. składające się z kilku zakresów/obszarów) i chcesz wiedzieć, ile tych obszarów jest.
Przykład użycia: Jeżeli w formule masz np. połączone zakresy (np. przez spację, przecinek lub inne łączenia zakresów), → =OBSZARY(A1:B2;D1:E2) (hipotetycznie) może zwrócić „2” — bo są 2 obszary.
Zastosowanie w praktyce: sprawozdania, makra lub formuły dynamiczne, gdzie odwołania są budowane dołączając różne obszary — funkcja pozwala łatwo ustalić liczbę tych obszarów, co może mieć znaczenie przy iteracjach, walidacjach lub skomplikowanych formułach.
CHOOSE
Funkcja WYBIERZ (ang. CHOOSE) wybiera jedną wartość z listy możliwych wartości na podstawie numeru indeksu.
Kiedy używać: kiedy masz zestaw wartości i chcesz dynamicznie — w zależności od jakiegoś parametru (np. numeru) — wybrać jedną z nich.
Przykład użycia:
=WYBIERZ(2; „Jabłko”; „Banan”; „Wiśnia”)
zwróci „Banan” — bo 2 = drugi element listy.
Zastosowanie w praktyce: przy automatycznych obliczeniach, gdzie w zależności od jakiegoś klucza (np. numeru miesiąca, typu kategorii, wyboru użytkownika) formuła powinna zwracać odpowiednią wartość — CHOOSE pozwala „przełączyć” się między wartościami. Można też stosować CHOOSE np. łącząc z innymi funkcjami do dynamicznego wyboru zakresów albo kolumn.
CHOOSECOLS
Funkcja CHOOSECOLS zwraca określone kolumny z tablicy.
Kiedy używać: jeśli masz szeroką tablicę/dane z wieloma kolumnami i chcesz wyodrębnić tylko wybrane kolumny.
Przykład użycia: jeśli Twoja tablica to A1:E10, a chcesz tylko kolumny 2 i 4 — używasz CHOOSECOLS(tablica; 2; 4).
Zastosowanie w praktyce: filtrowanie kolumn — np. gdy chcesz przygotować nową tabelę zawierającą tylko istotne dane (np. kolumny „Imię” i „Wynik”), albo kiedy chcesz użyć podzbioru danych do obliczeń albo analizy bez duplikowania oryginalnych danych.
CHOOSEROWS
Funkcja CHOOSEROWS zwraca określone wiersze z tablicy.
Kiedy używać: analogicznie jak CHOOSECOLS — gdy chcesz wyodrębnić konkretne wiersze z większej tabeli/tablicy.
Przykład użycia: z tablicy A1:E10 chcesz np. wiersze 1, 5 i 7 → =CHOOSEROWS(A1:E10; 1; 5; 7).
Zastosowanie w praktyce: tworzenie podzbiorów danych — np. wyciąganie wybranych wierszy odpowiadających spełnionym warunkom, przygotowanie raportów, filtrowanie danych bez użycia makr lub zaawansowanych narzędzi.
NR.KOLUMNY
Funkcja NR.KOLUMNY (ang. COLUMN) zwraca numer kolumny odwołania.
Kiedy używać: kiedy potrzebujesz wiedzieć, z której kolumny pochodzi dane odwołanie — może to być przydatne w formułach dynamicznych, makrach, albo przy konstruowaniu odwołań.
Przykład użycia: jeśli w komórce B5 wpiszesz =NR.KOLUMNY(B5) → zwróci 2.
Zastosowanie w praktyce: przy automatycznym tworzeniu formuł, tabel dynamicznych, generowaniu odwołań lub przy przetwarzaniu danych, gdzie kolumna ma znaczenie (np. przy numerowaniu kolumn, walidacji, logice warunkowej zależnej od kolumny).
LICZBA.KOLUMN
Funkcja LICZBA.KOLUMN (ang. COLUMNS) zwraca liczbę kolumn w podanym odwołaniu lub zakresie.
Kiedy używać: gdy chcesz sprawdzić, ile kolumn ma zakres/tablica — przydatne przy dynamicznych formułach, sprawdzaniu danych, walidacji, operacjach na tablicach.
Przykład użycia: =LICZBA.KOLUMN(A1:D10) → zwróci 4.
Zastosowanie w praktyce: np. przy przetwarzaniu danych, tworzeniu raportów — funkcja pomaga ustalić szerokość zakresów, a także przy formułach, które mają działać elastycznie dla różnych wielkości danych.
DROP
Funkcja DROP usuwa (wyklucza) określoną liczbę wierszy lub kolumn z początku lub końca tablicy.
Kiedy używać: gdy masz tablicę i chcesz odrzucić (usunąć) część — np. nagłówki, sumy, wiersze pomocnicze itp., albo gdy chcesz operować na „środku” danych.
Przykład użycia: jeśli masz dane w A1:E100, a chcesz usunąć pierwsze 2 wiersze — =DROP(A1:E100; 2) (zakładając, że pierwszy argument to liczba wierszy do odrzucenia).
Zastosowanie w praktyce: czyszczenie danych, przygotowywanie zakresów do analizy — np. usunięcie nagłówków lub stopki, zanim zastosujesz sortowanie, filtrowanie, agregacje, albo przekazanie danych do kolejnych funkcji tablicowych.
EXPAND (ROZWIŃ)
Funkcja ROZWIŃ (ang. EXPAND) „rozszerza lub wypada” tablicę do określonych rozmiarów — wierszy i kolumn.
Kiedy używać: gdy chcesz, żeby tablica miała ustalony rozmiar (np. stałą liczbę wierszy/kolumn), nawet jeśli oryginalna tablica jest mniejsza — co bywa potrzebne przy strukturach dynamicznych, przygotowaniu szablonów, macierzach, dopasowywaniu zakresów.
Przykład użycia: np. masz tablicę 2×3, ale chcemy, żeby była 5×5 — używasz EXPAND(tablica; 5; 5) (w zależności od argumentów) — puste komórki zostaną dopasowane/podmienione.
Zastosowanie w praktyce: przygotowywanie szablonów, macierzy do analizy, struktur danych, gdzie potrzebujesz pełnych tabel o określonym rozmiarze — np. do dalszych operacji: sortowania, filtrowania, łączenia, eksportu.
FILTER (FILTRUJ)
Funkcja FILTRUJ (ang. FILTER) pozwala przefiltrować zakres/tablicę według zadanych kryteriów.
Kiedy używać: gdy chcesz wydobyć z tabeli tylko te wiersze, które spełniają określone warunki — np. wartości większe od pewnej liczby, daty w określonym przedziale, konkretne kategorie, itp.
Przykład użycia: jeśli masz tabelę w A1:C100 z danymi i chcesz tylko wiersze, gdzie kolumna C > 100: =FILTRUJ(A1:C100; C1:C100 > 100).
Zastosowanie w praktyce: analiza danych, raporty, czyszczenie danych — np. wyodrębnianie podzbiorów spełniających warunki, generowanie zestawień, dashboardów; również do przygotowania danych przed sortowaniem, agregacją, eksportem.
FORMUŁA.TEKST
Funkcja FORMUŁA.TEKST (ang. FORMULATEXT) zwraca formułę wpisaną w danej komórce jako tekst.
Kiedy używać: gdy chcesz zobaczyć lub wykorzystać tekstową reprezentację formuły — np. do audytu, dokumentacji, dynamicznego generowania formuł, debugowania, analiz.
Przykład użycia: jeśli w komórce B2 masz formułę =SUMA(A1:A5), to w innej komórce możesz użyć =FORMUŁA.TEKST(B2) i otrzymać tekst „=SUMA(A1:A5)”.
Zastosowanie w praktyce: dokumentowanie arkuszy, generowanie raportów technicznych, analiza formuł, tworzenie dynamicznych systemów Excel (np. gdzie formuły są składowane jako tekst i później interpretowane), walidacja, debugowanie.
GETPIVOTDATA (WEŹDANETABELI)
Funkcja WEŹDANETABELI (ang. GETPIVOTDATA) pobiera dane przechowywane w raporcie tabeli przestawnej (PivotTable).
Kiedy używać: gdy pracujesz z tabelą przestawną i chcesz automatycznie odwołać się do określonych danych — np. sum, średnich, wartości w danym polu — w sposób dynamiczny i odporne na zmiany struktury PT.
Przykład użycia: jeśli masz tabelę przestawną z danymi sprzedaży i chcesz pobrać sumę dla konkretnego regionu/kategorii — GETPIVOTDATA pozwala wskazać te kryteria i pobrać wartość.
Zastosowanie w praktyce: automatyczne raporty oparte o PivotTable — np. raport sprzedaży, raport kosztów, analizy finansowe — gdzie wiesz, że struktura danych w PT może się zmieniać, a formuła nadal ma działać poprawnie.
HLOOKUP (WYSZUKAJ.POZIOMO)
Funkcja WYSZUKAJ.POZIOMO (ang. HLOOKUP) szuka wartości w pierwszym wierszu tablicy, a następnie zwraca wartość z określonej kolumny w tej samej kolumnie, ale w innym wierszu.
Kiedy używać: gdy twoje dane są zorganizowane w wierszach (nagłówki w pierwszym wierszu), a chcesz znaleźć wartość w nagłówkach i zwrócić odpowiadającą wartości z wiersza poniżej/wyżej.
Przykład użycia: jeśli masz w wierszu 1 nagłówki „Styczeń”, „Luty”, „Marzec”, a w wierszu 2 — wyniki sprzedaży — możesz użyć HLOOKUP, aby na podstawie nazwy miesiąca (np. „Luty”) zwrócić wartość sprzedaży z wiersza 2.
Zastosowanie w praktyce: raporty, zestawienia, tabele, w których struktura jest pozioma — nagłówki w wierszach — i potrzebujesz szybkiego wyszukiwania danych w zależności od nagłówka.
HSTACK
Funkcja HSTACK dołącza tablice w poziomie, łącząc je w jedną, większą tablicę.
Kiedy używać: jeśli masz dwie lub więcej tablic obok siebie (lub chcesz je tak ustawić) i chcesz je połączyć poziomo — czyli kolumny jednej za kolumnami drugiej.
Przykład użycia: jeśli masz tablicę A1:B5 i tablicę D1:E5 — =HSTACK(A1:B5; D1:E5) — wynik to tablica z kolumnami A, B, D, E obok siebie.
Zastosowanie w praktyce: łączenie danych z różnych źródeł, konsolidacja tabel, przygotowywanie zestawień, scalanie wyników — np. gdy masz dwie tabele z różnymi zestawami kolumn, a chcesz je połączyć w jedną.
HYPERLINK (HIPERŁĄCZE)
Funkcja HIPERŁĄCZE (ang. HYPERLINK) tworzy odnośnik (skrót), który pozwala otworzyć dokument, plik, inny arkusz, stronę internetową — czyli link.
Kiedy używać: gdy chcesz, aby w komórce znalazł się klikalny link — do pliku, arkusza, dokumentu, strony — zamiast zwykłego tekstu.
Przykład użycia: =HIPERŁĄCZE(„http://www.example.com”; „Kliknij tutaj”) — w komórce pojawi się tekst „Kliknij tutaj”, który po kliknięciu otworzy stronę.
Zastosowanie w praktyce: tworzenie interaktywnych arkuszy: raportów z linkami, dashboardów z odnośnikami do dokumentów, linkami do zasobów zewnętrznych, automatyczne generowanie list linków, nawigacja w plikach, etc.
INDEKS
Funkcja INDEKS (ang. INDEX) zwraca wartość lub odwołanie z tabeli lub zakresu na podstawie numeru wiersza i/lub kolumny.
Kiedy używać: gdy chcesz pobrać konkretną komórkę z danych, wskazaną przez numer wiersza i kolumny — albo całą kolumnę/wiersz, albo część tablicy. Niezwykle przydatna przy dynamicznych formułach, analizach, raportach.
Składnia i sposoby użycia:
- Forma tablicowa: =INDEKS(tablica; nr_wiersza; [nr_kolumny]) — zwraca wartość z przecięcia wiersza i kolumny.
- Jeśli tablica ma tylko jedną kolumnę lub wiersz — wtedy wystarczy podać tylko numer wiersza lub kolumny.
- Można też pominąć jeden z argumentów (wiersz lub kolumnę) → wynik to cały wiersz lub kolumna (jako tablica).
Zastosowanie w praktyce: kluczowa przy budowaniu elastycznych formuł, raportów, szczególnie w połączeniu z funkcją PODAJ.POZYCJĘ (MATCH) — wtedy możesz dynamicznie znaleźć pozycję (wiersz/kolumnę) i zwrócić odpowiednią wartość. To podejście często zastępuje klasyczne WYSZUKAJ.PIONOWO / WYSZUKAJ.POZIOMO.
INDIRECT (ADR.POŚR)
Funkcja ADR.POŚR (ang. INDIRECT) pozwala zwrócić odwołanie wskazane tekstowo — czyli jeśli masz adres jako tekst, INDIRECT sprawi, że Excel potraktuje go jako rzeczywiste odwołanie.
Kiedy używać: gdy adres komórki/range masz w postaci tekstowej (np. wygenerowany dynamicznie, albo z innej formuły) i chcesz, aby Excel zinterpretował go jako odwołanie i pobrał wartość z tej komórki.
Przykład użycia: jeśli w A1 masz tekst „C5”, to =ADR.POŚR(A1) → zwróci wartość z komórki C5. Jeśli masz „Arkusz2!B10”, możesz odwołać się do tej komórki dynamicznie.
Zastosowanie w praktyce: dynamiczne budowanie odwołań, generowanie formuł w zależności od danych, automatyczne odwoływanie się do różnych arkuszy/zakresów. Przydatne w skryptach Excel, dashboardach, raportach, szablonach.
LOOKUP (WYSZUKAJ)
Funkcja WYSZUKAJ (ang. LOOKUP) przeszukuje wektor lub tablicę i zwraca wartość odpowiadającą dopasowaniu — choć ze sporymi ograniczeniami w porównaniu do nowoczesnych funkcji.
Kiedy używać: w prostych zagadnieniach wyszukiwania w jednowymiarowych zakresach/tablicach — choć dziś częściej używa się lepszych opcji jak XLOOKUP, INDEX+MATCH, itp.
Przykład użycia: np. =WYSZUKAJ(5; A1:A10; B1:B10) — jeśli 5 jest w A1:A10 — zwróci odpowiadającą wartość z B1:B10.
Zastosowanie w praktyce: proste wyszukiwania w starszych arkuszach lub sytuacjach, gdy nie potrzebujesz skomplikowanych kryteriów — np. znalezienie wartości w kolumnie i zwrócenie odpowiadającego elementu w innej kolumnie.
PODAJ.POZYCJĘ
Funkcja PODAJ.POZYCJĘ (ang. MATCH) zwraca względną pozycję elementu w tablicy lub zakresie.
Kiedy używać: gdy chcesz sprawdzić, na której pozycji (indeksie) w zakresie jest dana wartość — co często łączy się z funkcją INDEKS, aby dynamicznie pobrać wartość z odpowiedniego wiersza/kolumny.
Przykład użycia: jeśli w A1:A5 jest lista {„Jan”; „Feb”; „Mar”; „Apr”; „Maj”}, to =PODAJ.POZYCJĘ(„Mar”; A1:A5; 0) zwróci 3 — bo „Mar” jest 3. elementem.
Zastosowanie w praktyce: dynamiczne wyszukiwanie pozycji — np. w tabelach, raportach — w połączeniu z INDEKS, gdy struktura danych może się zmieniać lub gdy potrzebujesz elastycznej formuły, która znajdzie odpowiedni wiersz/kolumnę (niezależnie od ich statycznej pozycji).
OFFSET (PRZESUNIĘCIE)
Funkcja PRZESUNIĘCIE (ang. OFFSET) zwraca odwołanie przesunięte o określoną liczbę wierszy i/lub kolumn od danego odwołania.
Kiedy używać: gdy chcesz odwołać się do komórki lub zakresu, który jest przesunięty względem innego — np. dynamiczne odwołania, tablice rosnące, tabele, lub gdy chcesz powiązać dane w elastyczny sposób.
Przykład użycia: jeśli w A1 masz punkt startowy, to =PRZESUNIĘCIE(A1; 2; 3) zwróci odwołanie do komórki wiersz +2, kolumna +3 względem A1 — czyli D3.
Zastosowanie w praktyce: tworzenie dynamicznych zakresów, automatyczne referencje do komórek znajdujących się w określonej relacji do innych, analiza danych, budowanie formuł zależnych od pozycji. Może być też używane do definiowania dynamicznych obszarów do sumowania, filtrowania, wykresów.
ROW (WIERSZ)
Funkcja WIERSZ (ang. ROW) zwraca numer wiersza odwołania.
Kiedy używać: gdy chcesz znać numer wiersza danej komórki lub zakresu — przydatne w dynamicznych formułach, warunkach, generowaniu numerów, logicznych zależnościach od wiersza.
Przykład użycia: w komórce B5 wpisując =WIERSZ() → wynik to „5”. Jeśli użyjesz =WIERSZ(C10) → wynik to „10”.
Zastosowanie w praktyce: automatyczne numerowanie, warunkowe formatowanie lub obliczenia zależne od pozycji wiersza, budowanie dynamicznych formuł/tablic, np. przypisywanie kolejnych numerów, określanie położenia wiersza przy przetwarzaniu danych.
ROWS (ILE.WIERSZY)
Funkcja ILE.WIERSZY (ang. ROWS) zwraca liczbę wierszy w podanym zakresie.
Kiedy używać: gdy chcesz sprawdzić, ile wierszy zawiera określony zakres/tablica — przydatne przy dynamicznych zakresach, walidacji, pętlach w formułach, analizach.
Przykład użycia: =ILE.WIERSZY(A1:A10) → zwróci 10. =ILE.WIERSZY(A1:C20) → zwróci 20.
Zastosowanie w praktyce: np. przy automatycznym przetwarzaniu zestawów danych, budowie dynamicznych tabel, przy generowaniu raportów — gdy zakres danych może się zmieniać, i potrzebujesz w formułach znać aktualną liczbę wierszy.
RTD (DANE.CZASU.RZECZ)
Funkcja DANE.CZASU.RZECZ (ang. RTD) pobiera dane w czasie rzeczywistym z programu obsługującego automatyzację COM.
Kiedy używać: jeśli chcesz w Excelu automatycznie pobierać dane z zewnętrznych źródeł, które udostępniają dane przez COM — np. kursy walut, notowania, zewnętrzne aplikacje, serwisy danych itd.
Przykład użycia: formuła w stylu =DANE.CZASU.RZECZ(„ProgID”; „Metoda”; arg1; arg2; …) (zależnie od interfejsu COM) — w zależności od podanego serwisu/metody — pobierze aktualne dane.
Zastosowanie w praktyce: dashboardy na żywo, raporty aktualizujące się automatycznie (np. finanse, giełda, kursy walut, dane produkcyjne), integracja Excela z zewnętrznymi systemami.
SORT (SORTUJ)
Funkcja SORTUJ (ang. SORT) sortuje zawartość zakresu lub tablicy.
Kiedy używać: gdy chcesz uporządkować dane — rosnąco / malejąco — bez konieczności ręcznego sortowania, zwłaszcza w połączeniu z innymi funkcjami dynamicznymi.
Przykład użycia: =SORTUJ(A1:C10; 1; 1) — posortuje zakres A1:C10 według pierwszej kolumny, rosnąco.
Zastosowanie w praktyce: tworzenie raportów, przetwarzanie i analiza danych, przygotowywanie posortowanych list, porządkowanie dynamicznych zakresów automatycznie przy zmianie danych.
SORTUJ.WG
Funkcja SORTUJ.WG (ang. SORTBY) sortuje tablicę na podstawie wartości w innym zakresie / tablicy — czyli pozwala definiować kryteria sortowania.
Kiedy używać: gdy chcesz posortować dane według jednego (lub więcej) kryteriów — np. według kolumny z datami, wartościami, nazwami — ale jednocześnie zachować cały wiersz/wiersze razem z odpowiadającymi danymi.
Przykład użycia: =SORTUJ.WG(A1:C10; B1:B10; -1) — posortuje zakres A1:C10 według kolumny B (malejąco).
Zastosowanie w praktyce: sortowanie danych według różnych kryteriów (np. daty, wartości, kategorii), generowanie raportów, list rankingowych, uporządkowanych zestawień, automatyczne sortowanie przy aktualizacji danych.
TAKE
Funkcja TAKE zwraca określoną liczbę ciągłych wierszy lub kolumn z początku lub końca tablicy.
Kiedy używać: gdy chcesz pobrać fragment tablicy — np. pierwsze N wierszy, ostatnie N wierszy, pierwsze/ostatnie kolumny — bez ręcznej obróbki.
Przykład użycia: z tablicy A1:C100 chcesz pierwsze 10 wierszy → =TAKE(A1:C100; 10); analogicznie możesz pobierać z końca.
Zastosowanie w praktyce: ograniczanie zakresów, przygotowywanie próbek danych, generowanie podsumowań (np. „TOP N”), dynamiczne wyciąganie fragmentów tabeli do analizy, raportów, eksportu.
TOCOL
Funkcja TOCOL przekształca tablicę w jedną kolumnę.
Kiedy używać: gdy masz tablicę wielokolumnową i chcesz ją „spłaszczyć” — wszystkie wartości w jednej kolumnie.
Przykład użycia: jeśli masz dane w A1:C10, użycie =TOCOL(A1:C10) zwróci wszystkie wartości w jednej kolumnie (kolumnie wynikowej).
Zastosowanie w praktyce: konsolidacja danych, przygotowanie list, standaryzacja danych do analizy, eliminacja struktury kolumnowej — np. gdy potrzebujesz analizować wartości niezależnie od kolumn albo w formie listy.
TOROW
Funkcja TOROW przekształca tablicę w jeden wiersz.
Kiedy używać: analogicznie do TOCOL — kiedy chcesz „spłaszczyć” tablicę, ale poziomo (jeden wiersz).
Przykład użycia: =TOROW(A1:C10) → wszystkie wartości z tablicy A1:C10 w jednym wierszu (rozszerzając kolumny).
Zastosowanie w praktyce: przygotowanie danych w formie poziomej listy, konsolidacja, eksport danych, analizy wymagające danych w jednym wierszu.
TRANSPOSE (TRANSPONUJ)
Funkcja TRANSPONUJ zamienia wiersze na kolumny i kolumny na wiersze — zwraca transponowaną tablicę.
Kiedy używać: gdy chcesz zmieniać orientację danych — np. jeśli dane są w kolumnach, a potrzebujesz ich w wierszach, albo odwrotnie.
Przykład użycia: =TRANSPONUJ(A1:C10) — kolumny stają się wierszami, wiersze kolumnami.
Zastosowanie w praktyce: reorganizacja danych — przy analizach, prezentacjach, raportach — gdy struktura danych musi być zmieniona. Użyteczne także przy konwersji danych do bardziej dogodnej formy.
UNIQUE (UNIKATOWE)
Funkcja UNIKATOWE (ang. UNIQUE) zwraca listę unikatowych wartości z listy lub zakresu.
Kiedy używać: gdy chcesz usunąć duplikaty i uzyskać zbiór unikalnych wartości z kolumny/tablicy.
Przykład użycia: =UNIKATOWE(A1:A100) — zwróci listę wartości występujących w A1:A100, ale każda wartość tylko raz.
Zastosowanie w praktyce: czyszczenie danych, analiza danych — np. lista klientów, lista produktów, kategorie — usuwanie duplikatów, tworzenie wykazów unikalnych elementów, przygotowanie list do dalszej analizy lub walidacji.
VSTACK
Funkcja VSTACK łączy tablice pionowo — czyli dołącza je jedna pod drugą, tworząc dłuższą tablicę.
Kiedy używać: gdy masz kilka oddzielnych tablic (o tej samej strukturze kolumn) i chcesz je połączyć w jedną całość — dane jeden pod drugim.
Przykład użycia: jeśli masz tabelę A1:C10 i drugą E1:G5 — =VSTACK(A1:C10; E1:G5) — wynik to tabela łączona: najpierw pierwszy zakres, poniżej drugi.
Zastosowanie w praktyce: konsolidacja danych z różnych źródeł, łączenie raportów, zestawień; agregacja wielu zestawów danych w jedną tabelę; przygotowanie większej tablicy do analizy.
VLOOKUP (WYSZUKAJ.PIONOWO)
Funkcja WYSZUKAJ.PIONOWO (ang. VLOOKUP) przeszukuje pierwszą kolumnę tablicy i zwraca wartość z określonej kolumny w tym samym wierszu.
Kiedy używać: gdy Twoje dane mają w pierwszej kolumnie klucz (np. ID, nazwa), a pozostałe kolumny to dane — i chcesz wyszukać według klucza i pobrać odpowiednią wartość.
Przykład użycia: =WYSZUKAJ.PIONOWO(„PL123”; A1:D100; 3; FAŁSZ) — szuka „PL123” w kolumnie A, a jeśli znajdzie, zwraca wartość z kolumny 3 (C) w tym samym wierszu.
Zastosowanie w praktyce: klasyczne wyszukiwania w tabelach — np. katalog produktów, lista pracowników, baza danych — pobieranie danych po kluczu (ID, nazwa, kod).
WRAPCOLS
Funkcja WRAPCOLS „owija” (wrap) podany wiersz lub kolumnę według kolumn po określonej liczbie elementów — czyli reorganizacja tablicy.
Kiedy używać: kiedy masz jednowymiarową tablicę (wiersz lub kolumnę) i chcesz ją przekształcić w tablicę o określonej liczbie kolumn — np. rozmieszczenie wartości w formie macierzy.
Przykład użycia: jeśli masz jedną kolumnę wartości i chcesz, by stała się tablicą 3-kolumnową — używasz WRAPCOLS(zakres; 3).
Zastosowanie w praktyce: reorganizacja danych, przygotowanie danych do prezentacji, raportów, eksportu — np. przekształcanie list w tabele, układanie danych w formę bardziej czytelną, macierze danych.
WRAPROWS
Funkcja WRAPROWS działa analogicznie do WRAPCOLS — „owija” wiersz lub kolumnę w wiersze po określonej liczbie elementów.
Kiedy używać: podobnie — kiedy chcesz z listy wartości (wiersza lub kolumny) stworzyć strukturę tabelaryczną, rozkładając je wierszami po zadanej liczbie elementów.
Przykład użycia: np. =WRAPROWS(A1:A12; 4) — jeśli A1:A12 to 12 wartości, wynik to tablica 3-wierszowa × 4-kolumny.
Zastosowanie w praktyce: reorganizacja, przygotowanie zestawień, prezentacji danych, eksport do form tabelarycznych, formatowanie danych do dalszej analizy.
XLOOKUP (X.WYSZUKAJ)
Funkcja X.WYSZUKAJ (ang. XLOOKUP) nowoczesna funkcja wyszukująca — przeszukuje zakres lub tablicę i zwraca element odpowiadający pierwszemu dopasowaniu; jeśli dopasowania brak: może zwrócić najbliższe (przybliżone) dopasowanie lub zdefiniowaną wartość domyślną.
Kiedy używać: gdy potrzebujesz uniwersalnego, elastycznego wyszukiwania — w pionie albo poziomie, z obsługą dopasowań przybliżonych, z obsługą błędów, łatwiej niż z klasycznym VLOOKUP/HLOOKUP, bardziej elastycznie niż z kombinacją INDEX+MATCH.
Składnia (przykład):
=X.WYSZUKAJ(lookup_value; lookup_array; return_array; [if_not_found]; [match_mode]; [search_mode])
X.WYSZUKAJ(B2; B5:B14; C5:C14) — szuka wartości z B2 w zakresie B5:B14 i zwraca odpowiadającą wartość z C5:C14.
Zastosowanie w praktyce: bardzo elastyczne wyszukiwanie w tabelach/przestawieniach — np. znajdowanie danych po ID, nazwie, kodzie; obsługa sytuacji, gdy wartość nie istnieje (np. zwrócenie „Nie znaleziono”); wyszukiwanie przybliżone (np. progów, zakresów); łatwe orientowanie się, która kolumna ma być zwrócona — niezależnie od jej pozycji.
XMATCH (X.DOPASUJ / PODAJ.POZYCJĘ-nowa)
Funkcja X.DOPASUJ (ang. XMATCH) zwraca względną pozycję elementu w tablicy lub zakresie — podobnie jak PODAJ.POZYCJĘ, ale z większą elastycznością (np. przeszukiwanie w tył, wyszukiwanie częściowe, sortowanie, wygląda w obie strony).
Kiedy używać: zamiast PODAJ.POZYCJĘ, jeśli masz nową wersję Excela (np. Office 365) i chcesz bardziej elastycznego dopasowania — prostsze dopasowanie, obsługę przybliżoną, wyszukiwanie od końca, łatwiejsze formuły.
Przykład użycia: =X.DOPASUJ(„Marzec”; A1:A12; 0) → zwróci numer pozycji (np. 3), jeśli „Marzec” jest w trzecim miejscu. Można też użyć opcji match_mode lub search_mode, by określić typ dopasowania lub kierunek wyszukiwania.
Zastosowanie w praktyce: dynamiczne wyszukiwanie pozycji w listach/tablicach — np. szukanie dat, kodów, nazw; w połączeniu z INDEKS lub innymi funkcjami, by pobrać odpowiednie wartości; bardziej elastyczne niż klasyczna kombinacja INDEX+MATCH; lepsze obsługiwanie zmian w danych; szybsze i prostsze formuły.
Chcesz nauczyć sie Excela? Wybierz kurs Excellent Work
Jeśli chcesz zrozumieć, jak działa funkcje wyszukiwania i odwołań w Excelu, a także poznać inne funkcje programu Excel — od podstawowych po zaawansowane — wybierz sprawdzony kurs. Kurs Excel z certyfikatem od Excellent Work to kompleksowe szkolenie, które pokaże Ci zastosowanie funkcji w praktyce. Nauczysz się pracy z danymi w tabelach, poznasz funkcje logiczne i statystyczne oraz dowiesz się, jak zastosować funkcję wyszukaj.pionowo w codziennych zadaniach.
Podsumowanie – jak używać funkcji wyszukiwania i odwołań?
Funkcje wyszukiwania i odwołań w Excelu to jedne z najczęściej stosowanych narzędzi w analizie danych. Umożliwiają wyszukiwanie wartości w tablicy na podstawie określonych kryteriów i dynamiczne zarządzanie danymi. Dzięki nim możliwa jest efektywna i szybka praca z dużymi zbiorami danych — a pomoc techniczna firmy Microsoft oraz liczne kursy pomagają w opanowaniu tych funkcji krok po kroku.
FAQ – najczęściej zadawane pytania
1. Jak działa funkcja WYSZUKAJ.PIONOWO w Excelu?
Działa poprzez przeszukanie wartości w pierwszej kolumnie tabeli i zwrócenie danych z drugiej lub kolejnych kolumn.
2. Czym różni się X.WYSZUKAJ od WYSZUKAJ.PIONOWO?
X.WYSZUKAJ jest nowszą i bardziej elastyczną wersją, umożliwia wyszukiwanie w obu kierunkach i obsługuje brakujące dopasowania.
3. Jakie są alternatywy dla WYSZUKAJ.PIONOWO?
Alternatywami są kombinacja INDEKS + PODAJ.POZYCJĘ lub nowa funkcja X.WYSZUKAJ.
4. Czy funkcje wyszukiwania działają w każdej wersji Excela?
Większość klasycznych funkcji działa we wszystkich wersjach, ale nowe funkcje dostępne są tylko w Excelu 365 i nowszych wersjach.
5. Czy mogę używać tych funkcji bez znajomości programowania?
Tak, funkcje Excela są dostępne bez potrzeby znajomości kodu, wystarczy podstawowa znajomość składni.
6. Gdzie mogę nauczyć się tych funkcji od podstaw?
Polecam mój kurs Excela Excellent Work, który krok po kroku uczy zastosowania funkcji w codziennej pracy z danymi.


