Excel INDEKS Funkcja - Przykłady formuł + DARMOWE wideo

Funkcja INDEKS Excela (przykłady + wideo)

Kiedy używać funkcji INDEKS Excela?

Funkcji Excel INDEX można użyć, gdy chcesz pobrać wartość z danych tabelarycznych i masz numer wiersza i numer kolumny punktu danych. Na przykład w poniższym przykładzie możesz użyć funkcji INDEX, aby uzyskać znaki „Tomka” w fizyce, gdy znasz numer wiersza i numer kolumny w zestawie danych.

Co zwraca

Zwraca wartość z tabeli dla określonego numeru wiersza i numeru kolumny.

Składnia

=INDEKS (tablica, numer_wiersza, [numer_kolumny])
=INDEKS (tablica, numer_wiersza, [numer_kolumny], [numer_obszaru])

Funkcja INDEKS ma 2 składnie. W większości przypadków używana jest pierwsza, jednak w przypadku wyszukiwań trójstronnych używana jest druga (opisana w przykładzie 5).

Argumenty wejściowe

  • tablica - a zakres komórek lub stała tablicowa.
  • numer_wiersza - numer wiersza, z którego ma zostać pobrana wartość.
  • [liczba_kolumny] - numer kolumny, z której ma zostać pobrana wartość. Chociaż jest to argument opcjonalny, ale jeśli nie podano numeru wiersza, należy go podać.
  • [numer_obszaru] - (Opcjonalnie) Jeśli argument tablica składa się z wielu zakresów, ta liczba zostanie użyta do wybrania odwołania ze wszystkich zakresów.

Dodatkowe uwagi (nudne rzeczy… ale ważne, aby wiedzieć)

  • Jeśli numer wiersza lub numer kolumny wynosi 0, zwraca odpowiednio wartości całego wiersza lub kolumny.
  • Jeśli funkcja INDEKS jest używana przed odwołaniem do komórki (np. A1:), zwraca odwołanie do komórki zamiast wartości (zobacz przykłady poniżej).
  • Najczęściej używany wraz z funkcją PODAJ.POZYCJĘ.
  • W przeciwieństwie do funkcji WYSZUKAJ.PIONOWO, funkcja INDEKS może zwrócić wartość z lewej strony wartości wyszukiwania.
  • Funkcja INDEX ma dwie formy - Array form i Reference form
    • „Formularz tablicy” to miejsce, w którym pobierasz wartość na podstawie numeru wiersza i kolumny z danej tabeli.
    • „Formularz referencyjny” to sytuacja, w której istnieje wiele tabel i używasz argumentu numer_obszaru, aby wybrać tabelę, a następnie pobrać z niej wartość za pomocą numeru wiersza i kolumny (patrz przykład na żywo poniżej).

Funkcja INDEKS Excela - Przykłady

Oto sześć przykładów użycia funkcji INDEKS Excela.

Przykład 1 - Znajdowanie znaków Toma w fizyce (dwukierunkowe wyszukiwanie)

Załóżmy, że masz zbiór danych, jak pokazano poniżej:

Aby znaleźć oceny Toma w fizyce, użyj poniższego wzoru:

=INDEKS($B$3:$E$10,3,2)

Ta formuła INDEKS określa tablicę jako $B3:$E$10, która zawiera znaki dla wszystkich przedmiotów. Następnie używa numeru wiersza (3) i numeru kolumny (2), aby pobrać oceny Toma z fizyki.

Przykład 2 - Dynamiczna wartość LOOKUP za pomocą funkcji PODAJ.POZYCJĘ

Nie zawsze jest możliwe ręczne określenie numeru wiersza i numeru kolumny. Możesz mieć ogromny zestaw danych lub możesz chcieć uczynić go dynamicznym, aby automatycznie identyfikował imię i / lub temat określony w komórkach i dawał poprawny wynik.

Coś, jak pokazano poniżej:

Można to zrobić za pomocą kombinacji funkcji INDEKS i PODAJ.POZYCJĘ.

Oto wzór, który sprawi, że wartości wyszukiwania będą dynamiczne:

=INDEKS($ B$3:$E$10;DOPASUJ($G$5;$A$3:$A$100));MATCH($H$4$B$2:$E$2;0))

W powyższym wzorze zamiast na stałe kodować numer wiersza i numer kolumny, używana jest funkcja PODAJ.POZYCJĘ, aby uczynić ją dynamiczną.

  • Dynamiczny numer wiersza jest podany przez następującą część formuły - MATCH ($ G $ 5, $ A $ 3: $ A $ 10,0). Skanuje nazwiska uczniów i identyfikuje wartość wyszukiwania (w tym przypadku 5 USD). Następnie zwraca numer wiersza wartości wyszukiwania w zestawie danych. Na przykład, jeśli wartością wyszukiwania jest Matt, zwróci 1, jeśli to Bob, zwróci 2 i tak dalej.
  • Dynamiczny numer kolumny jest podany przez następującą część formuły - MATCH($H$4,$B$2:$E$2,0). Skanuje nazwy podmiotów i identyfikuje wartość wyszukiwania (w tym przypadku $ H $ 4). Następnie zwraca numer kolumny wartości wyszukiwania w zestawie danych. Na przykład, jeśli wartością wyszukiwania jest Math, zwróci 1, jeśli jest to Fizyka, zwróci 2 i tak dalej.

Przykład 3 - Używanie list rozwijanych jako wartości wyszukiwania

W powyższym przykładzie musimy ręcznie wprowadzić dane. Może to być czasochłonne i podatne na błędy, zwłaszcza jeśli masz ogromną listę wartości wyszukiwania.

Dobrym pomysłem w takich przypadkach jest utworzenie rozwijanej listy wartości wyszukiwania (w tym przypadku mogą to być nazwiska uczniów i przedmioty), a następnie po prostu wybierz z listy. Na podstawie wyboru formuła automatycznie zaktualizuje wynik.

Coś, jak pokazano poniżej:

To sprawia, że ​​jest to dobry komponent pulpitu nawigacyjnego, ponieważ możesz mieć ogromny zestaw danych z setkami uczniów na zapleczu, ale użytkownik końcowy (powiedzmy, że nauczyciel) może szybko uzyskać oceny ucznia z danego przedmiotu, po prostu dokonując wyborów z menu rozwijane.

Jak to zrobić:

Formuła zastosowana w tym przypadku jest taka sama jak w przykładzie 2.

=INDEKS($ B$3:$E$10,DOPASOWAĆ($G$5,$A$3:$A$10,0);MATCH($H$4,$B$2:$E$2,0))

Wartości wyszukiwania zostały przekonwertowane na listy rozwijane.

Oto kroki, aby utworzyć rozwijaną listę programu Excel:

  • Wybierz komórkę, w której chcesz wyświetlić listę rozwijaną. W tym przykładzie w G4 chcemy nazwiska uczniów.
  • Przejdź do Dane -> Narzędzia danych -> Walidacja danych.
  • W oknie dialogowym sprawdzania poprawności danych na karcie ustawień wybierz opcję Lista z listy rozwijanej Zezwalaj.
  • W źródle wybierz $ A $ 3: $ A $ 10
  • Kliknij OK.

Teraz będziesz mieć listę rozwijaną w komórce G5. Podobnie możesz stworzyć jeden w H4 dla badanych.

Przykład 4 - Zwracanie wartości z całego wiersza/kolumny

W powyższych przykładach użyliśmy funkcji Excel INDEX, aby wykonać wyszukiwanie dwukierunkowe i uzyskać pojedynczą wartość.

A co jeśli chcesz zdobyć wszystkie stopnie ucznia. Dzięki temu możesz znaleźć maksymalny/minimalny wynik tego ucznia lub łączną liczbę punktów uzyskanych ze wszystkich przedmiotów.

W prostym języku angielskim chcesz najpierw uzyskać cały rząd wyników dla ucznia (powiedzmy Boba), a następnie w ramach tych wartości określić najwyższy wynik lub sumę wszystkich wyników.

Oto sztuczka.

W funkcji INDEKS Excela, po wprowadzeniu numer kolumny jako 0, zwróci wartości całego wiersza.

Więc wzór na to byłby następujący:

=INDEKS($B$3:$E$10;DOPASUJ($G$5;$A$3:$A$10,0));0)

Teraz ta formuła. jeśli zostanie użyty w takim stanie, zwróci #ARG! błąd. Podczas gdy wyświetla błąd, w zapleczu zwraca tablicę zawierającą wszystkie wyniki dla Toma - {57,77,91,91}.

Jeśli wybierzesz formułę w trybie edycji i naciśniesz F9, zobaczysz zwróconą przez nią tablicę (jak pokazano poniżej):

Podobnie, w oparciu o wartość wyszukiwania, gdy numer kolumny jest określony jako 0 (lub pozostaje pusty), zwraca wszystkie wartości w wierszu dla wartości wyszukiwania

Teraz, aby obliczyć całkowity wynik uzyskany przez Toma, możemy po prostu użyć powyższego wzoru w funkcji SUMA.

= SUMA (INDEKS ($ B $ 3: $ E $ 10; DOPASUJ ($ G $ 5; $ A $ 3: $ A $ 10, 0); 0), 0)

W podobnych liniach, aby obliczyć najwyższy wynik, możemy użyć MAX/LARGE, a do obliczenia minimum możemy użyć MIN/SMALL.

Przykład 5 - Wyszukiwanie trójdrożne za pomocą funkcji INDEX/MATCH

Funkcja Excel INDEX jest zbudowana do obsługi wyszukiwania trójstronnego.

Co to jest wyszukiwanie trójstronne?

W powyższych przykładach wykorzystaliśmy jedną tabelę z wynikami dla uczniów z różnych przedmiotów. Jest to przykład wyszukiwania dwukierunkowego, ponieważ do pobrania wyniku używamy dwóch zmiennych (nazwisko ucznia i temat).

Załóżmy teraz, że za rok uczeń ma trzy różne poziomy egzaminów, test jednostkowy, egzamin śródsemestralny i egzamin końcowy (to właśnie miałem, gdy byłem studentem).

Wyszukiwanie trójstronne to możliwość uzyskania ocen ucznia z określonego przedmiotu z określonego poziomu egzaminu. To uczyniłoby to wyszukiwanie trójstronne, ponieważ istnieją trzy zmienne (nazwisko studenta, nazwisko przedmiotu i poziom egzaminu).

Oto przykład wyszukiwania trójstronnego:

W powyższym przykładzie oprócz wybrania imienia studenta i nazwy przedmiotu możesz również wybrać poziom egzaminu. Na podstawie poziomu egzaminu zwraca pasującą wartość z jednej z trzech tabel.

Oto wzór użyty w komórce H4:

=INDEKS (($ B 3 USD: 7 USD E, 11 USD: 15 USD, 19 USD: 23 USD), DOPASUJ ($ G 4 USD, 3 USD A 7, 0 USD), DOPASUJ ($ H $3,$B$2:$E$2,0),JEŻELI($H$2="Test jednostkowy",1,JEŻELI($H$2="Średniookresowy",2,3)))

Rozłóżmy tę formułę, aby zrozumieć, jak to działa.

Ta formuła ma cztery argumenty. INDEKS to jedna z tych funkcji w programie Excel, która ma więcej niż jedną składnię.

=INDEKS (tablica, numer_wiersza, [numer_kolumny])
=INDEKS (tablica, numer_wiersza, [numer_kolumny], [numer_obszaru])

Jak dotąd we wszystkich powyższych przykładach używaliśmy pierwszej składni, ale aby przeprowadzić wyszukiwanie trójstronne, musimy użyć drugiej składni.

Zobaczmy teraz każdą część formuły opartą na drugiej składni.

  • array - ($ B $ 3: $ E $ 7, $ B $ 11: $ E $ 15, $ B $ 19: $ E $ 23): Zamiast używać pojedynczej tablicy, w tym przypadku użyliśmy trzech tablic w nawiasach.
  • row_num - MATCH ($ G $ 4, $ A $ 3: $ A 7, 0 $): Funkcja MATCH służy do znalezienia pozycji nazwiska ucznia w komórce $ G $ 4 na liście nazwisk studentów.
  • col_num - MATCH ($ H $ 3, $ B $ 2: $ E $ 2, 0): Funkcja MATCH służy do znalezienia pozycji nazwy podmiotu w komórce $ H $ 3 na liście nazw podmiotu.
  • [area_num] - IF($H$2=”Test jednostkowy”,1,IF($H$2=”Midterm”,2,3)): Wartość numeru obszaru mówi funkcji INDEX, którą tablicę wybrać. W tym przykładzie w pierwszym argumencie mamy trzy tablice. Jeśli wybierzesz Test jednostkowy z listy rozwijanej, funkcja JEŻELI zwróci 1, a funkcje INDEKS wybierają pierwszą tablicę z trzech tablic (czyli $ B $ 3: $ E $ 7).

Przykład 6 - Tworzenie odniesienia za pomocą funkcji INDEKS (dynamiczne nazwane zakresy)

Jest to jedno dzikie użycie funkcji INDEKS Excela.

Weźmy prosty przykład.

Mam listę nazwisk, jak pokazano poniżej:

Teraz mogę użyć prostej funkcji INDEX, aby uzyskać nazwisko na liście.

Oto wzór:

=INDEKS($A$2:$A$9,COUNTA($A$2:$A$9))

Ta funkcja po prostu zlicza liczbę komórek, które nie są puste i zwraca ostatni element z tej listy (działa tylko wtedy, gdy na liście nie ma pustych miejsc).

Teraz, co tu przychodzi magia.

Jeśli umieścisz formułę przed odwołaniem do komórki, formuła zwróci odwołanie do komórki o pasującej wartości (zamiast samej wartości).

=A2:INDEKS($A$2:$A$9;COUNTA($A$2:$A$9))

Można oczekiwać, że powyższa formuła zwróci =A2:”Josh” (gdzie Josh jest ostatnią wartością na liście). Jednak zwraca = A2: A9, a zatem otrzymujesz tablicę nazw, jak pokazano poniżej:

Jednym z praktycznych przykładów, w których ta technika może być pomocna, jest tworzenie dynamicznych nazwanych zakresów.

To wszystko w tym samouczku. Próbowałem omówić główne przykłady użycia funkcji INDEX Excela. Jeśli chcesz zobaczyć więcej przykładów dodanych do tej listy, daj mi znać w sekcji komentarzy.

Uwaga: starałem się jak najlepiej sprawdzić ten samouczek, ale jeśli znajdziesz jakieś błędy lub błędy ortograficzne, daj mi znać 🙂

Funkcja INDEKS Excela - samouczek wideo

  • Funkcja WYSZUKAJ.PIONOWO Excela.
  • Funkcja WYSZUKAJ.POZIOMO Excela.
  • Excel ADR.Funkcja.
  • Funkcja PODAJ.POZYCJĘ Excela.
  • Funkcja przesunięcia Excela.

Możesz również polubić następujące samouczki programu Excel:

  • WYSZUKAJ.PIONOWO vs. INDEKS/DOPASUJ
  • Dopasowanie indeksu Excel
  • Wyszukaj i zwróć wartości w całym wierszu/kolumnie.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave