Змест
Функцыя INDEX з'яўляецца адной з 10 найбольш часта выкарыстоўваюцца функцый Excel. У гэтым уроку вы атрымаеце поўнае ўяўленне аб тым, як функцыя INDEX працуе ў Excel асобна і з іншымі функцыямі Excel.
Вы атрымаеце функцыю Excel INDEX у двух формах: Форма масіва і Форма спасылкі .
Функцыя INDEX Excel у форме масіва (хуткі прагляд):
Калі вы збіраецеся вярнуць значэнне (або значэнні) з аднаго дыяпазону, вы будзеце выкарыстоўваць форму масіва функцыі INDEX .
Функцыя Excel INDEX у даведачнай форме (хуткі прагляд):
Калі вы збіраецеся вярнуць значэнне (або значэнні) з некалькіх дыяпазонаў, вы будзеце выкарыстоўваць даведачную форму INDEX функцыя.
Спампуйце сшытак Excel
Спампуйце сшытак Excel, каб вы маглі папрактыкавацца.
Выкарыстанне INDEX Function.xlsx
Уводзіны ў функцыю INDEX у Excel
Мэта функцыі:
Яно вяртае значэнне або спасылку на ячэйку на скрыжаванні пэўнага радка і слупка ў зададзеным дыяпазоне.
Сінтаксіс функцыі INDEX у форме масіву:
=INDEX (масіў, нумар_радка, [нумер_слупка])
Аргументы:
аргумент | абавязковы/ неабавязковы | значэнне |
---|---|---|
масіў | Абавязкова | Перадайце дыяпазон ячэек або канстанту масіва ў гэты аргумент |
нумар_радкаСупадзенне аднаго/некалькіх крытэрыяў з адным/некалькімі вынікамі Прыклад 6: Функцыя INDEX таксама можа быць Выкарыстоўваецца як спасылка на ячэйкуУ прыкладзе 5 мы бачылі, як выкарыстоўваць функцыю INDEX для вяртання цэлага радка з дыяпазону. Вы таксама можаце выкарыстаць наступную простую формулу ў любой ячэйцы, каб атрымаць тое ж самае. =D6:G6 Справа, якую я спрабую зрабіць, гэта INDEX<Функцыя 2> можа таксама вяртаць спасылку на ячэйку замест значэння ячэйкі. Я буду выкарыстоўваць INDEX(D6:G9,1,4) замест G6 у прыведзенай вышэй формуле. Такім чынам, формула будзе такой: =D6:INDEX(D6:G9,1,4)
🔎 Ацэнка гэтай формулы:
Тыповыя памылкі пры выкарыстанні функцыі INDEX у Excel#REF! Памылка: Гэта адбываецца-
Значэнне #VALUE! Памылка: Яна ўзнікае, калі вы ўводзіце нелікавыя значэнні як нумар_радкі, нумар_слупка або нумар_плошча. ВысноваІНДЭКС Функцыя ёсць адна з самых магутных функцый у Excel. Каб падарожнічаць па дыяпазоне ячэек і атрымліваць даныя з дыяпазону ячэек, вы будзеце шмат часу выкарыстоўваць INDEX функцыі Excel. Калі вы ведаеце унікальны спосаб выкарыстання функцыі Excel INDEX , паведаміце нам аб гэтым у полі для каментарыяў. Вы можаце наведаць наш блог , каб знайсці больш такога кантэнту, звязанага з Excel. | Абавязкова | Перадайце нумар радка ў дыяпазоне вочак або канстанту масіва |
нумар слупка | Неабавязкова | Перадайце нумар слупка ў дыяпазоне вочак або канстанту масіва |
Заўвага:
- Калі вы выкарыстоўваеце абодва Аргументы row_num і column_num функцыя INDEX верне значэнне з ячэйкі на скрыжаванні row_num і column_num .
- Калі вы ўсталюеце для row_num або column_num значэнне 0 (нуль), то вы атрымаеце значэнні ўсяго слупка або значэння ўсяго радка адпаведна ў форме масіваў. Вы можаце ўставіць гэтыя значэнні ў ячэйкі з дапамогай формулы масіва.
Сінтаксіс функцыі INDEX у даведачнай форме:
=INDEX (спасылка, нумар_радка, [номер_слупка], [нумар_вобласці])
Аргументы:
аргумент | абавязковы/ неабавязковы | значэнне |
---|---|---|
спасылка | Абавязкова | Перадаць больш за адзін дыяпазон або масіў |
row_num | Абавязкова | Перадайце нумар радка ў пэўны дыяпазон ячэек |
col_num | Дадаткова | Перадайце нумар слупка ў пэўным дыяпазоне вочак |
area_num | Неабавязкова | Перадайце нумар вобласці, якую вы хочаце выбраць з групы дыяпазонаў |
Заўвага:
- Калі ў якасці значэння масіва перадаць больш за адзін дыяпазон або масіў, трэба таксама перадацьarea_num.
- Калі area_num адсутнічае, функцыя INDEX будзе працаваць з першым дыяпазонам. Калі вы перадаеце значэнне як area_num , функцыя INDEX будзе працаваць у гэтым пэўным дыяпазоне.
- Калі паняцці незразумелыя, не хвалюйцеся; перайдзіце да наступнага кроку, дзе я збіраюся паказаць вам вялікую колькасць прыкладаў эфектыўнага выкарыстання функцыі INDEX Excel.
6 прыкладаў выкарыстання функцыі INDEX асобна і з іншымі Функцыі Excel
Прыклад 1: Выбар элемента са спісу
Выкарыстоўваючы функцыю Excel INDEX , мы можам атрымаць любы элемент са спісу. Вы можаце выкарыстоўваць жорстка закадзіраваныя нумары радкоў або слупкоў у формуле або выкарыстоўваць спасылку на ячэйку.
Аднамерны спіс з адным слупком:
Напрыклад, калі мы хочам атрымаць 3-ці прадукт са спісу, мы можам выкарыстоўваць наступную формулу ў ячэйцы C13 , указаўшы нумар радка (іншымі словамі, серыйны нумар) у ячэйцы C12 .
=INDEX(B5:B10,C12)
Або,
=INDEX(B5:B10,3)
Аднамерны спіс з адным радком:
Аналагічным чынам мы можам атрымаць элемент з аднаго радка з дапамогай функцыі INDEX . Укажыце парадкавы нумар у слупку B і прымяніце наступную формулу ў ячэйцы C20 :
=INDEX(C17:H17,,B20)
Або,
=INDEX(C17:H17,3)
Вы таксама можаце напісаць парадкавы нумар непасрэдна ў формуле замест выкарыстання спасылкі на ячэйку.Але мы рэкамендуем выкарыстоўваць спасылку на ячэйку, бо гэта робіць вашу працу больш дынамічнай.
Атрымаць элемент са шматмернага спісу:
Каб атрымаць элемент са спісу некалькіх вымярэнняў, вы павінны паказаць нумар радка і слупка ў функцыі INDEX .
Напрыклад, калі вы хочаце атрымаць элемент з 3-га радка і 4-ы слупок спісу, вы павінны ўставіць наступную формулу ў ячэйку C33 .
=INDEX(C26:H29,C31,C32)
Заўвага:
- Калі вы ўказваеце нумар радка за межамі дыяпазону вашага спісу (масіў, які вы ўказалі ў функцыі INDEX ), гэта выкліча #REF! памылка .
- Вы таксама можаце спасылацца на масіў як на спасылку і ўжываць функцыю INDEX . Напрыклад, формула =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) верне 8. канстанта масіва {1,2,3;4,5,6;7,8,9;10,11,12} змяшчае слупкі, падзеленыя кропкай з коскі.
Дадатковая інфармацыя: Як выкарыстоўваць INDEX MATCH з Excel VBA
Прыклад 2: Выбар элемента з некалькіх спісаў
Вы маглі заўважыць ужо; функцыя INDEX мае яшчэ адзін неабавязковы аргумент [номер_плошча]. З яго дапамогай вы можаце ўвесці некалькі масіваў або дыяпазонаў спасылак у функцыю INDEX і вызначыць, з якога масіва функцыя будзе вяртаць элемент або значэнне.
Напрыклад, тут ёсць два спісы, адзін для Windows , а другі для MSOffice. Вы можаце прымяніць наступную формулу, каб атрымаць значэнне са спісу windows .
=INDEX((D5:G9,I5:L9),C11,E11,1)
Або,
=INDEX((D5:G9,I5:L9),C11,E11,2)
каб атрымаць элемент са спісу MS Office .
Заўвага:
Калі вы не ўкажаце лік у гэтай формуле, Excel будзе разглядаць вобласць 1 для вяртання значэння па змаўчанні.
Прыклад 3: аб'яднанне функцыі MATCH з INDEX. для супадзення некалькіх крытэрыяў і вяртанага значэння
Функцыя MATCH вяртае адносную пазіцыю элемента ў масіве, які адпавядае зададзенаму значэнню ў вызначаным парадку. Вы можаце лёгка атрымаць нумары радкоў і слупкоў для пэўнага дыяпазону з дапамогай функцыі MATCH .
Давайце паглядзім наступны прыклад. Мы хочам адпавядаць некаторым крытэрыям, указаным у ячэйках C12 і C13.
Крокі:
- Ужыце наступная формула ў ячэйцы C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- Націсніце ENTER.
Больш падрабязна: ІНДЭКС адпавядае некалькім крытэрыям у радках і слупках у Excel
🔎 Як працуе гэтая формула?
Давайце паглядзім, як гэтая формула працуе частка за часткай.
- СУПАВЕД( C12,B4:E4,0)
Вывад: 3
Тлумачэнне: СУПАВ функцыя прымае ўвод з ячэйкі C12 і выконвае дакладнае супадзенне ў дыяпазоне B4:E4 . Лічба 0 у апошнім аргументе паказвае на дакладнае супадзенне тут. Нарэшце, з пункта ў C12 знаходзіцца ў трэцім слупку дыяпазону B4:E4 , функцыя вяртае 3.
- MATCH(C13,B5:B10,0)
Вывад: 3
Тлумачэнне : Тое самае, што і першая функцыя MATCH , апісаная вышэй. Але на гэты раз функцыя працуе па радках, пачынаючы з дыяпазону B5:B10, , што азначае, што элементы знаходзяцца ў розных радках, але ў адным слупку.
- INDEX (B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
Вывад: 1930
Тлумачэнне : мы можам спрасціць формулу, выкарыстоўваючы вынікі дзвюх частак MATCH. Такім чынам, гэта будзе: INDEX(B5:E10;3;3). Такім чынам, функцыя INDEX пяройдзе да радка 3, а затым да слупка 3 у дыяпазоне B5:E10. І з перасячэння радкоў і слупкоў ён верне гэтае значэнне.
Дадатковая інфармацыя: Як выкарыстоўваць формулу INDEX MATCH у Excel (9 прыкладаў)
Прыклад 4: Аб'яднанне функцый INDEX, MATCH і IF для супадзення некалькіх крытэрыяў з двух спісаў
Зараз, калі ў нас ёсць два спісы і мы хочам супаставіць некалькі крытэрыяў пасля выбару аднаго, што рабіць? Тут мы дамо вам формулу.
Вось наш набор даных і даныя аб продажах Windows і MS Office у розных краінах і за розныя гады.
Мы ўсталюем 3 крытэрыі: Назва прадукту , Год і Краіна і атрымаем адпаведныя продажы даныя.
Крокі:
- Выкажам здагадку, што набор крытэрыяў - Год: 2019 , Прадукт: MS Office і Краіна: Канада .
- Усталюйце іх у ячэйках C11, C12, і C13 адпаведна.
- Цяпер прымяніце наступную формулу ў ячэйцы C14 і націсніце 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))
- Зараз вы ўбачыце адпаведныя даныя аб продажах у ячэйцы C14 .
- Вы можаце зрабіць гэту формулу больш дынамічнай, выкарыстоўваючы праверка даных .
🔎 Як працуе гэтая формула?
- IF(C12=”Windows”,1,2))
Выхад : 2
Тлумачэнне : Паколькі Ячэйка C12 змяшчае Windows , крытэрыі не супадаюць, і функцыя КАЛІ вяртае 2.
- INDEX((D5:G9,I5:L9),,,IF(C12=”Windows”,1,2))
Вывад : {2017 ,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}
Тлумачэнне : паколькі частка IF(C12=”Windows”,1,2) вяртае 2, таму гэтая формула становіцца INDEX((D5:G9,I5:L9),,,2) . Цяпер функцыя INDEX вяртае прызначаны ёй другі дыяпазон.
- MATCH(C11,INDEX((D5:G5,I5:L5),,,IF (C12=”Windows”,1,2)),0)
Вывад : 3
Тлумачэнне : Паколькі частка IF(C12=”Windows”,1,2) вяртае 2, таму гэтая частка становіцца MATCH(C11,INDEX((D5:G5,I5:L5),,,2) ,0). Цяпер INDEX((D5:G5,I5:L5),,,2) частка вяртае I5:G5 , што роўна {2017,2018,2019, 2020 . Такім чынам, формула MATCH становіцца MATCH(C11,{2017,2018,2019,2020},0) . А функцыя MATCH вяртае 3, паколькі значэнне 2019 у Cell C11 знаходзіцца на 3-й пазіцыі ў масіве {2017,2018,2019,2020}.
- СУПАВЕДЗЕННЕ(C13,B5:B9,0),
Вывад : 4
Тлумачэнне : Функцыя MATCH супадае са значэннем Cell C13 у дыяпазоне B5:B9 і вяртае 4, паколькі гэта пазіцыя радка "Канада" ў B5:B9 дыяпазон.
- =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590 ,6451,3177,6711;5126,3763,3317,9940},4,3)
Выхад : 3177
Тлумачэнне : пасля выканання ўсіх невялікіх частак формулы ўся формула выглядае так. І ён вяртае значэнне, дзе перасякаюцца 4-ы радок і 3-і слупок.
Больш падрабязна: КАЛІ з INDEX-MATCH у Excel (3 прыдатныя падыходы)
Прыклад 5: Цалкам вяртанне радка або слупка з дыяпазону
Выкарыстоўваючы функцыю INDEX , вы таксама можаце вярнуць радок або слупок цалкам з дыяпазону. Каб зрабіць гэта, выканайце наступныя крокі.
Крокі:
- Скажам, вы хочаце вярнуць першы радок са спісу Windows . Прымяніце наступную формулу ў любой ячэйцы (тут, у ячэйцы F11 ) і націсніце ENTER.
=INDEX(D6:G9,1,0)
- Звярніце ўвагу, што тут мы пазначылі нумар слупка як 0. Мы таксама маглі б прымяніць наступную формулу, каб атрымацьувесь радок, паставіўшы коску пасля аргумента нумар_радка і пакінуўшы яго такім, як ёсць, без указання нумара слупка.
=INDEX(D6:G9,1,)
- Але калі вы проста напішаце =INDEX(D6:G9,1) і націснеце ENTER, вы атрымаеце толькі першае значэнне ў першым радку, а не ўвесь радок.
- Каб атрымаць першы слупок цалкам, прымяніце наступную формулу. Рэчы, якія вы павінны ўлічваць у выпадку вяртання цэлага радка, таксама дастасавальныя да гэтага выпадку.
=INDEX(I6:L9,,1)
Заўвага:
- Калі вы выкарыстоўваеце больш старыя версіі Excel, чым Microsoft 365 , вы павінны выкарыстоўваць формулу масіву, каб вярнуць радок або слупок з дыяпазону з дапамогай Функцыя INDEX .
- Напрыклад, у нашым наборы дадзеных тут кожны радок дыяпазону продажаў складаецца з 4 значэнняў, таму вы павінны выбраць 4 ячэйкі па гарызанталі, а затым увесці функцыю INDEX .
- Цяпер націсніце CTRL + SHIFT + ENTER , каб увесці формулу ў выглядзе формулы масіва.
- Такім жа чынам вы можаце паказаць увесь слупок.
- Каб вярнуць увесь дыяпазон, проста прызначце дыяпазон спасылковаму аргументу і пастаўце 0 у якасці нумара слупка і радка. Вось формула ў якасці прыкладу.
=INDEX(D6:G9,0,0)
Больш падрабязна: Як супаставіць некалькі крытэрыяў з розных масіваў у Excel
Падобныя паказанні
- СУДПАВЕДНІЦЦЕ ІНДЭКСА Некалькі крытэрыяў у Excel (без формулы масіва)
- ІНДЭКС Excel