Znajdowanie danych w tabeli lub zakresie komórek przy użyciu wbudowanych funkcji programu Excel

Dotyczy
Excel dla Microsoft 365

Podsumowanie

W tym artykule krok po kroku opisano, jak znaleźć dane w tabeli (lub zakresie komórek) przy użyciu różnych wbudowanych funkcji w programie Microsoft Excel. Aby uzyskać taki sam wynik, możesz użyć różnych formuł.

Tworzenie przykładowego arkusza

W tym artykule użyto przykładowego arkusza do zilustrowania wbudowanych funkcji programu Excel. Rozważ przykład odwoływania się do imienia i nazwiska z kolumny A i zwracania wieku tej osoby z kolumny C. Aby utworzyć ten arkusz, wprowadź następujące dane do pustego arkusza programu Excel.

W komórce E2 wpisz wartość, którą chcesz znaleźć. Formułę można wpisać w dowolnej pustej komórce w tym samym arkuszu.

A B C D U
1 Imię Zakład Wiek Znajdź wartość
2 Sebastian 501 28 Maria
3 Stan 201 19
4 Maria 101 22
5 Larry 301 29

Definicje terminów

W tym artykule opisano wbudowane funkcje programu Excel przy użyciu następujących terminów:

Termin Definicja Przykład
Tablica tabeli Cała tabela odnośnika A2:C5
Szukana_wartość Wartość, która zostanie znaleziona w pierwszej kolumnie Table_Array. E2
Przeszukiwana_tab
— lub —
Lookup_Vector
Zakres komórek zawierający możliwe wartości odnośników. A2:A5
Col_Index_Num Numer kolumny w Table_Array pasującej wartości powinien zostać zwrócony. 3 (trzecia kolumna w Table_Array)
Result_Array
— lub —
Result_Vector
Zakres zawierający tylko jeden wiersz lub jedną kolumnę. Musi mieć taki sam rozmiar jak Lookup_Array lub Lookup_Vector. C2:C5
Range_Lookup Wartość logiczna (PRAWDA lub FAŁSZ). Jeśli tą wartością jest PRAWDA bądź argument został pominięty, zwracane jest przybliżone dopasowanie. Jeśli wartość FAŁSZ będzie szukać dokładnego dopasowania. FAŁSZ
Top_cell Jest to odwołanie, na podstawie którego chcesz obliczyć przesunięcie. Top_Cell musi odwoływać się do komórki lub zakresu sąsiadujących komórek. W przeciwnym razie funkcja PRZESUNIĘCIE zwraca #VALUE! wartość błędu #ADR!.
Offset_Col Jest to liczba kolumn z lewej lub prawej strony, do których ma się odwoływać lewa górna komórka wyniku. Na przykład argument "5" jako argument Offset_Col określa, że lewa górna komórka odwołania to pięć kolumn po prawej stronie odwołania. Offset_Col może być dodatnia (co oznacza z prawej strony odwołania początkowego) lub ujemna (co oznacza lewą część odwołania początkowego).

Funkcje

WYSZUKAJ()

Funkcja WYSZUKAJ znajduje wartość w jednym wierszu lub kolumnie i dopasowuje ją do wartości w tym samym miejscu w innym wierszu lub w innej kolumnie.

Poniżej przedstawiono przykładową składni formuły WYSZUKAJ:

    =WYSZUKAJ(Lookup_Value;Lookup_Vector;Result_Vector)

Poniższa formuła umożliwia znalezienie wieku Beaty w przykładowym arkuszu:

    =WYSZUKAJ(E2;A2:A5;C2:C5)

Formuła używa wartości "Maryja" w komórce E2 i znajduje "Maryja" w wektorze odnośnika (kolumna A). Następnie formuła odpowiada wartości w tym samym wierszu wektora wyników (kolumna C). Ponieważ ciąg "Maryja" znajduje się w wierszu 4, funkcja WYSZUKAJ zwraca wartość z wiersza 4 w kolumnie C (22).

UWAGA: Funkcja WYSZUKAJ wymaga posortowania tabeli.

Aby uzyskać więcej informacji na temat funkcji WYSZUKAJ , kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Baza wiedzy Microsoft Knowledge Base:
 

Jak używać funkcji WYSZUKAJ w programie Excel

WYSZUKAJ.PIONOWO()

Funkcja WYSZUKAJ.PIONOWO lub Wyszukaj pionowo jest używana, gdy dane są wyświetlane w kolumnach. Ta funkcja wyszukuje wartość w lewej kolumnie i dopasowuje ją do danych w określonej kolumnie w tym samym wierszu. Funkcja WYSZUKAJ.PIONOWO umożliwia znajdowanie danych w posortowanej lub nieposortowanej tabeli. W poniższym przykładzie użyto tabeli z nieposortowanymi danymi.

Poniżej przedstawiono przykład składni formuły WYSZUKAJ.PIONOWO :

    =WYSZUKAJ.PIONOWO(Lookup_Value;Table_Array;Col_Index_Num;Range_Lookup)

Poniższa formuła umożliwia znalezienie wieku Beaty w przykładowym arkuszu:

    =WYSZUKAJ.PIONOWO(E2;A2:C5;3;FAŁSZ)

Formuła używa wartości "Maryja" w komórce E2 i znajduje "Maryja" w kolumnie najbardziej po lewej stronie (kolumnie A). Następnie formuła odpowiada wartości w tym samym wierszu w Column_Index. W tym przykładzie użyto ciągu "3" jako Column_Index (kolumna C). Ponieważ ciąg "Maryja" znajduje się w wierszu 4, funkcja WYSZUKAJ.PIONOWO zwraca wartość z wiersza 4 w kolumnie C (22).

Aby uzyskać więcej informacji na temat funkcji WYSZUKAJ.PIONOWO , kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Baza wiedzy Microsoft Knowledge Base:
 

Jak znaleźć dokładne dopasowanie za pomocą funkcji WYSZUKAJ.PIONOWO lub WYSZUKAJ.POZIOMO

INDEKS() i PODAJ.POZYCJĘ()

Korzystając z funkcji INDEKS i PODAJ.POZYCJĘ, można uzyskać takie same wyniki jak w przypadku używania funkcji WYSZUKAJ lub WYSZUKAJ.PIONOWO.

Poniżej przedstawiono przykład składni łączącej funkcje INDEKS i PODAJ.POZYCJĘ w celu uzyskania tych samych wyników co funkcje WYSZUKAJ i WYSZUKAJ.PIONOWO w poprzednich przykładach:

    =INDEKS(Table_Array;PODAJ.POZYCJĘ(Lookup_Value;Lookup_Array;0);Col_Index_Num)

Poniższa formuła umożliwia znalezienie wieku Beaty w przykładowym arkuszu:

=INDEKS(A2:C5;PODAJ.POZYCJĘ(E2;A2:A5;0);3)

Formuła używa wartości "Maryja" w komórce E2 i znajduje "Maryja" w kolumnie A. Następnie odpowiada wartości w tym samym wierszu w kolumnie C. Ponieważ ciąg "Maryja" znajduje się w wierszu 4, formuła zwraca wartość z wiersza 4 w kolumnie C (22).

UWAGA: Jeśli żadna z komórek w Lookup_Array nie jest zgodna Lookup_Value ("Maryja"), ta formuła zwróci #N/D.
Aby uzyskać więcej informacji na temat funkcji INDEKS , kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Baza wiedzy Microsoft Knowledge Base:

Jak używać funkcji INDEKS do znajdowania danych w tabeli

PRZESUNIĘCIE() i PODAJ.POZYCJĘ()

Korzystając z funkcji PRZESUNIĘCIE i PODAJ.POZYCJĘ , można uzyskać te same wyniki co funkcje z poprzedniego przykładu.

Poniżej przedstawiono przykład składni, która łączy funkcje PRZESUNIĘCIE i PODAJ.POZYCJĘ w celu uzyskania tych samych wyników co funkcje WYSZUKAJ i WYSZUKAJ.PIONOWO:

    =PRZESUNIĘCIE(top_cell;PODAJ.POZYCJĘ(Lookup_Value;Lookup_Array;0);Offset_Col)

Ta formuła umożliwia znalezienie wieku Beaty w przykładowym arkuszu:

    =PRZESUNIĘCIE(A1;PODAJ.POZYCJĘ(E2;A2:A5;0);2)

Formuła używa wartości "Maryja" w komórce E2 i znajduje "Maryja" w kolumnie A. Następnie formuła odpowiada wartości w tym samym wierszu, ale dwie kolumny po prawej stronie (kolumna C). Ponieważ "Maryja" znajduje się w kolumnie A, formuła zwraca wartość w wierszu 4 w kolumnie C (22).

Aby uzyskać więcej informacji na temat funkcji PRZESUNIĘCIE , kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Baza wiedzy Microsoft Knowledge Base:
 

Jak używać funkcji PRZESUNIĘCIE