Spis treści
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.xlsxWprowadzenie 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.