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: