Jak używać funkcji INDEX w Excelu (6 poręcznych przykładów)

  • Udostępnij To
Hugh West

Na stronie INDEX Funkcja jest jedną z 10 najczęściej używanych funkcji Excela. W tym poradniku dowiesz się, w jaki sposób funkcja INDEX Funkcja działa w Excelu samodzielnie i z innymi funkcjami Excela.

Otrzymasz program Excel INDEX funkcja w dwóch postaciach: Postać macierzysta oraz Formularz referencyjny .

Funkcja Excel INDEX w formie tablicowej (Quick View):

Gdy zamierzasz zwrócić wartość (lub wartości) z pojedynczego zakresu, użyjesz formy tablicowej INDEX funkcja.

Funkcja Excel INDEX w formularzu referencyjnym (Quick View):

Gdy zamierzasz zwrócić wartość (lub wartości) z wielu zakresów, użyjesz formy referencyjnej INDEX funkcja.

Pobierz skoroszyt Excela

Pobierz zeszyt Excela, abyś mógł sam poćwiczyć.

Zastosowanie funkcji INDEX.xlsx

Wprowadzenie do funkcji INDEX w programie Excel

Funkcja Cel:

Zwraca wartość lub referencję komórki na przecięciu danego wiersza i kolumny, w danym zakresie.

Składnia funkcji INDEX w postaci tablicowej:

=INDEX (array, row_num, [column_num])

Argumenty:

argument wymagane / opcjonalne wartość
macierz Wymagane Przekaż zakres komórek lub stałą tablicową do tego argumentu
suma wierszy Wymagane Podaj numer wiersza w zakresie komórek lub stałą tablicy
suma kolumn Opcjonalnie Podaj numer kolumny w zakresie komórek lub stałą tablicy

Uwaga:

  • Jeśli używasz zarówno suma wierszy oraz kolumna_num argumenty INDEX Funkcja zwróci wartość z komórki znajdującej się w miejscu przecięcia się klawiszy suma wierszy oraz kolumna_num .
  • Jeśli ustawisz suma wierszy lub kolumna_num na 0 (zero), wtedy otrzymasz wartości całej kolumny lub całego wiersza odpowiednio w postaci tablic. Możesz wstawić te wartości do komórek używając Array Formula.

Składnia funkcji INDEX w formie referencyjnej:

=INDEX (odniesienie, nr wiersza, [kolumna_num], [obszar_num])

Argumenty:

argument wymagane / opcjonalne wartość
odnośnik Wymagane Podaj więcej niż jeden zakres lub tablicę
suma wierszy Wymagane Podaj numer wiersza w określonym zakresie komórek
suma kolumn Opcjonalnie Podaj numer kolumny w określonym zakresie komórek
obszar_num Opcjonalnie Podaj numer obszaru, który chcesz wybrać z grupy zakresów

Uwaga:

  • W przypadku przekazania więcej niż jednego zakresu lub tablicy jako wartości tablicowej, należy przekazać również area_num.
  • Jeśli obszar_num jest nieobecny, to INDEX Funkcja będzie działać z pierwszym zakresem. Jeśli przekażesz wartość jako obszar_num , INDEX funkcja będzie działać w tym konkretnym zakresie.
  • Jeśli koncepcje nie są jasne, nie martw się, przejdź do następnego kroku, gdzie zamierzam pokazać dobrą liczbę przykładów, aby użyć Excela INDEX działać skutecznie.

6 Przykłady wykorzystania funkcji INDEX samodzielnie i z innymi funkcjami Excela

Przykład 1: Wybór pozycji z listy

Korzystanie z programu Excel INDEX Funkcja ta pozwala na pobranie dowolnego elementu z listy. W formule można użyć zakodowanych na sztywno numerów wierszy i kolumn lub użyć odwołania do komórki.

Lista jednowymiarowa z pojedynczą kolumną:

Na przykład, jeśli chcemy pobrać trzeci produkt z listy, możemy użyć następującej formuły w komórka C13 , po podaniu numeru wiersza (inaczej mówiąc numeru seryjnego) w komórka C12 .

=INDEX(B5:B10,C12)

Albo,

=INDEX(B5:B10,3)

Lista jednowymiarowa z jednym wierszem:

Podobnie, możemy pobrać element z pojedynczego wiersza używając INDEX Podać numer seryjny w kolumna B i zastosować następujący wzór w komórka C20 :

=INDEX(C17:H17,,B20)

Albo,

=INDEX(C17:H17,3)

Możesz również napisać numer seryjny bezpośrednio w formule zamiast używać odwołania do komórki. Ale zalecamy użycie odwołania do komórki, ponieważ czyni to twoją pracę bardziej dynamiczną.

Pobierz element z listy wielowymiarowej:

Aby pobrać element z listy składającej się z wielu wymiarów, musisz określić numer wiersza i kolumny w INDEX funkcja.

Na przykład, Jeśli chcesz uzyskać element z. 3. rząd oraz 4 kolumna listy, musisz wstawić następujący wzór w komórka C33 .

=INDEX(C26:H29,C31,C32)

Uwaga:

  • Jeśli podasz numer wiersza poza zakresem listy (tablica, którą podałeś do INDEX funkcja), spowoduje to #REF! błąd .
  • Możesz również odwołać się do tablicy jako do referencji i zastosować INDEX Na przykład, wzór =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) zwróci 8. stała macierzowa {1,2,3;4,5,6;7,8,9;10,11,12} zawiera kolumny oddzielone średnikami.

Read More: Jak używać INDEX MATCH w Excelu VBA

Przykład 2: Wybór pozycji z wielu list

Być może już zauważyliście;. INDEX Funkcja posiada jeszcze jeden opcjonalny argument, którym jest [area_num]. Dzięki temu w funkcji INDEX można wprowadzić wiele tablic lub zakresów referencyjnych i określić, z której tablicy, funkcja zwróci element lub wartość.

Na przykład, mamy tutaj dwie listy, jedna jest dla Windows a drugi jest dla MS Office. Możesz zastosować następującą formułę, aby uzyskać wartość z windows lista.

=INDEX((D5:G9,I5:L9),C11,E11,1)

Albo,

=INDEX((D5:G9,I5:L9),C11,E11,2)

aby uzyskać element z MS Office lista.

Uwaga:

Jeśli nie określisz liczby w tej formule, Excel domyślnie uzna za zwróconą wartość obszar 1.

Przykład 3: Połączenie funkcji MATCH z INDEX w celu dopasowania wielu kryteriów i zwrócenia wartości

Na stronie Funkcja MATCH zwraca względną pozycję elementu w tablicy, który pasuje do określonej wartości w określonej kolejności. Można łatwo pobrać numery wierszy i kolumn dla określonego zakresu używając MATCH funkcja.

Spójrzmy na następujący przykład. Chcemy dopasować pewne kryteria określone w komórkach C12 oraz C13.

Kroki:

  • Zastosuj następujący wzór w Komórka C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

  • Naciśnij ENTER.

Read More: INDEX Dopasowanie wielu kryteriów w wierszach i kolumnach w Excelu

🔎 Jak działa ta formuła?

Zobaczmy jak działa ta formuła część po części.

  • MATCH(C12,B4:E4,0)

Wyjście: 3

Wyjaśnienie: Na stronie MATCH funkcja pobiera dane wejściowe z komórka C12 i wykonuje dokładne dopasowanie w zakresie B4:E4 . 0 w ostatnim argumencie wskazuje na dokładne dopasowanie w tym miejscu. Wreszcie, ponieważ element w C12 znajduje się w trzeciej kolumnie B4:E4 zakres, funkcja zwraca 3.

  • MATCH(C13,B5:B10,0)

Wyjście: 3

Wyjaśnienie : Tak jak pierwszy MATCH Tym razem jednak funkcja działa w wierszach, ponieważ zakres B5:B10, co oznacza, że elementy znajdują się w różnych wierszach, ale w jednej kolumnie.

  • INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

Wyjście: 1930

Wyjaśnienie : Możemy uprościć formułę wykorzystując wyjścia z dwóch części MATCH. Będzie to więc: INDEX(B5:E10,3,3). Czyli funkcja INDEX przejdzie do wiersza 3, a następnie do kolumny 3 w zakresie B5:E10. I z przecięcia wiersza z kolumną zwróci tę wartość.

Read More: Jak używać formuły INDEX MATCH w Excelu (9 przykładów)

Przykład 4: Połączenie funkcji INDEX, MATCH i IF w celu dopasowania wielu kryteriów z dwóch list

Teraz, jeśli mamy dwie listy i chcemy dopasować wiele kryteriów po wybraniu jednego, co zrobić? Tutaj podamy formułę.

Oto nasz zbiór danych i mamy dane dotyczące sprzedaży dla Windows oraz MS Office w różnych krajach i latach.

Ustalimy 3 kryteria: Produkt nazwa, Rok, oraz Kraj, i pobrać odpowiadające im dane o sprzedaży.

Kroki:

  • Przyjmijmy, że zestaw kryteriów to. Rok: 2019 r. , Produkt: MS Office oraz Kraj: Kanada .
  • Ustaw je w komórkach C11, C12, oraz C13 odpowiednio.
  • Teraz zastosuj następujący wzór w Komórka C14 i uderzyć ENTER.
=INDEX(INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2)), MATCH(C13,B5:B9,0),MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0))

  • Odpowiednie dane dotyczące sprzedaży zobaczysz w Komórka C14 teraz.
  • Możesz uczynić tę formułę bardziej dynamiczną poprzez użycie walidacja danych .

🔎 Jak działa ta formuła?

  • IF(C12="Windows",1,2))

Wyjście : 2

Wyjaśnienie : Ponieważ Komórka C12 zawiera Windows , kryteria nie są spełnione i Funkcja IF zwraca 2.

  • INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2))

Wyjście : {2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}

Wyjaśnienie : Ponieważ. IF(C12="Windows",1,2) część zwraca 2, więc ten wzór staje się INDEX((D5:G9,I5:L9),,,2) . Now, the INDEX Funkcja zwraca drugi przypisany do niej zakres.

  • MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0)

Wyjście : 3

Wyjaśnienie : Ponieważ IF(C12="Windows",1,2) część zwraca 2, więc ta część staje się MATCH(C11,INDEX((D5:G5,I5:L5),,,,2),0). Teraz, INDEX((D5:G5,I5:L5),,,2) zwrot części I5:G5 który jest {2017,2018,2019,2020} . więc MATCH wzór staje się MATCH(C11,{2017,2018,2019,2020},0) . i MATCH Funkcja zwraca 3, ponieważ wartość 2019 w Komórka C11 znajduje się na 3 miejscu tablicy {2017,2018,2019,2020}.

  • MATCH(C13,B5:B9,0),

Wyjście : 4

Wyjaśnienie : The MATCH funkcja pasuje do wartości Komórka C13 w B5:B9 i zwraca 4, ponieważ jest to pozycja ciągu "Kanada" w B5:B9 zakres.

  • =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940},4,3)

Wyjście : 3177

Wyjaśnienie : Po wykonaniu wszystkich drobnych elementów cała formuła wygląda tak. I zwraca wartość, w której przecinają się 4 wiersz i 3 kolumna.

Read More: IF z INDEX-MATCH w Excelu (3 odpowiednie podejścia)

Przykład 5: Zwracanie wiersza lub kolumny w całości z zakresu

Używanie INDEX Funkcja, Można również zwrócić wiersz lub kolumnę w całości z zakresu. W tym celu należy wykonać następujące kroki.

Kroki:

  • Powiedzmy, że chcesz zwrócić pierwszy wiersz z Windows Lista. Zastosuj następującą formułę w dowolnej komórce (tutaj, w komórka F11 ), i naciśnij ENTER.
=INDEX(D6:G9,1,0)

  • Zauważ, że numer kolumny został tutaj określony jako 0. Moglibyśmy również zastosować następującą formułę, aby uzyskać cały wiersz, umieszczając przecinek po argumencie row_num i pozostawiając go tak, jak jest, bez określania numeru kolumny.
=INDEX(D6:G9,1,)

  • Ale jeśli po prostu napiszesz =INDEX(D6:G9,1) i uderzyć ENTER, otrzymasz tylko pierwszą wartość w pierwszym rzędzie, a nie cały rząd.
  • Aby uzyskać pierwszą kolumnę jako całość, zastosuj następującą formułę. Rzeczy, które powinieneś wziąć pod uwagę w przypadku uzyskania zwrotu całego wiersza, mają również zastosowanie w tym przypadku.
=INDEX(I6:L9,,1)

Uwaga:

  • Jeśli używasz starszych wersji Excela niż Microsoft 365 to musisz użyć formuły Array, aby zwrócić wiersz lub kolumnę z zakresu przy użyciu INDEX Funkcja.
  • Na przykład w naszym zestawie danych tutaj, każdy wiersz zakresu sprzedaży składa się z 4 wartości, więc musisz wybrać 4 komórki poziomo, a następnie wprowadzić INDEX funkcja.
  • Teraz naciśnij CTRL + SHIFT + ENTER aby wprowadzić formułę jako formułę tablicową.
  • W ten sam sposób można pokazać Całą kolumnę.
  • Aby zwrócić cały zakres, wystarczy przypisać zakres do argumentu odniesienia i umieścić 0 jako numer kolumny i wiersza. Oto formuła jako przykład.
=INDEX(D6:G9,0,0)

Read More: Jak dopasować wiele kryteriów z różnych tablic w Excelu

Podobne lektury

  • INDEX MATCH Wiele kryteriów w Excelu (bez formuły tablicy)
  • Excel INDEX Dopasuj jedno/wielokrotne kryteria do jednego/wielokrotnego wyniku.
  • Excel INDEX MATCH, aby zwrócić wiele wartości w jednej komórce
  • INDEX MATCH Wiele kryteriów z Wildcard w programie Excel (Kompletny przewodnik)
  • Jak wybrać określone dane w programie Excel (6 metod)

Przykład 6: Funkcja INDEX może być również użyta jako referencja do komórki

W przykładzie 5 widzieliśmy, jak używać INDEX Możesz również użyć następującej prostej formuły w dowolnej komórce, aby uzyskać to samo.

=D6:G6

Próbuję powiedzieć, że... INDEX Funkcja może również zwracać referencję do komórki zamiast jej wartości. Użyję tutaj INDEX(D6:G9,1,4) zamiast G6 w powyższym wzorze. Stąd wzór będzie wyglądał tak,

=D6:INDEX(D6:G9,1,4)

🔎 Ocena tej formuły:

  • Najpierw wybierz komórkę, w której leży formuła.
  • Idź do Formuły tab>> Audyt wzorów grupa>> Kliknij na Ocenić formułę polecenie.
  • Na stronie Ocenić formułę Zostanie otwarte okno dialogowe.

  • W polu Ocena pojawi się formuła =D6:INDEX(D6:G9,1,4) .
  • Teraz kliknij na Oceń .
  • Formuła pokazuje teraz zakres komórek $D$6:$G$6 .
  • Więc, cały INDEX formuła zwróciła odwołanie do komórki, a nie wartość komórki.

Częste błędy podczas używania funkcji INDEX w Excelu

Błąd #REF!

Pojawia się-.

  • Kiedy twój przekazany argument row_num jest wyższy niż istniejące numery wierszy w zakresie.
  • Kiedy twój przekazany argument col_num jest wyższy niż istniejące numery kolumn w zakresie.
  • Gdy twój przekazany argument area_num jest wyższy niż istniejące numery obszarów.

Błąd #VALUE!

Pojawia się, gdy podajesz wartości nie-numeryczne jako row_num, col_num lub area_num.

Wniosek

INDEX Funkcja jest jedną z najpotężniejszych funkcji w Excelu. Aby przemieszczać się po zakresie komórek i pobierać dane z zakresu komórek, będziesz używać dużo czasu Excel INDEX Funkcja. Jeśli znasz unikalny sposób wykorzystania funkcji Excela INDEX Funkcja, daj nam znać w polu komentarza. Możesz odwiedzić nasz blog po więcej takich treści związanych z Excelem.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.