Једна од најкориснијих функција Екцел програма је ИНДЕКС оператор. Он тражи податке у опсегу на пресеку наведеног реда и колоне, враћајући резултат у претходно одређену ћелију. Али потпуне могућности ове функције се откривају када се користе у комплексним формулама у комбинацији са другим оператерима. Размотримо разне опције за његову примену.
Садржај
Оператор ИНДЕКС се односи на групу функција из категорије "Референце и низови" . Има две варијанте: за низове и за референце.
Варијанта за низове има следећу синтаксу:
=ИНДЕКС(массив;номер_строки;номер_столбца)
У овом случају, последња два аргумента у формули могу се користити заједно или било која од њих, ако је низ једнодимензионалан. За мултидимензионални опсег треба користити обе вредности. Такође треба узети у обзир да се под редним бројем и бројем колоне не мисли на број координата листа, већ на ред унутар наведеног поља.
Синтакса за референтну варијанту изгледа овако:
=ИНДЕКС(ссылка;номер_строки;номер_столбца;[номер_области])
Можете користити само један аргумент од два овде: "Број линије" или "Број колоне" . Аргумент "број подручја" је обично необавезан и примјењује се само ако је неколико операција укључено у неколико опсега.
Стога, оператер тражи податке у наведеном опсегу када одређује ред или колону. Ова функција је веома слична оператор , али за разлику од њега може претраживати готово свугдје, а не само у левој колони табеле.
Хајде прво да анализирамо алгоритам за коришћење ИНДЕКС оператора за низове у најједноставнијем примеру.
Имамо таблицу плата. У првој колони приказана су имена запослених, у другом - датум плаћања, ау трећем - износ зараде. Морамо да изађемо име запосленог у трећу линију.
У пољу "Арраи" треба да наведете адресу обрађеног опсега података. Може се ударити руком. Али да поједноставимо задатак, настављамо другачије. Поставите курсор у одговарајуће поље, а затим окружите читав распон табуларних података на листу. Након тога, адреса опсега се одмах појављује на пољу.
У пољу "Линијски број" стављамо број "3" , јер под условом треба да дефинишемо треће име на листи. У пољу "Број колоне" подесите број "1" , пошто је колона са именима прва у изабраном опсегу.
После свих поставки, кликните на дугме "ОК" .
Демонтирали смо употребу функције ИНДЕКС у вишедимензионалном низу (неколико колона и редова). Ако је домет био једнодимензионалан, попуњавање података у прозору аргумената било би још лакше. У пољу "Арраи" исти метод као и претходно наведемо његову адресу. У овом случају, опсег података се састоји само од вредности у једној колони "Име" . У пољу "Лине нумбер" унесемо вредност "3" , јер морамо знати податке из треће линије. Поље "Цолумн Нумбер" се уопште може оставити празно, јер имамо једнодимензионални опсег у којем се користи само једна колона. Кликните на дугме "ОК" .
Резултат ће бити потпуно исти као и горе.
То је био најједноставнији пример за вас да видите како ова функција ради, али у пракси ова верзија његове употребе се ретко користи.
Лекција: Функцијски чаробњак у Екцелу
У пракси, функција ИНДЕКС се често користи у комбинацији с аргументом МАТЦХ . Бундле ИНДЕКС - МАТЦХИНГ је моћан алат када радите у Екцелу, што је флексибилније по функционалности од најближег аналогног - оператора ВПР-а .
Главна функција функције МАТЦХ је да одреди број по редоследу одређене вриједности у одабраном опсегу.
Синтакса ставке ПОСИТИОН је:
=ПОИСКПОЗ(искомое_значение, просматриваемый_массив, [тип_сопоставления])
Помоћу овог алата можете аутоматизовати увођење аргумената "Број линије" и "Број колоне" у функцији ИНДЕКС .
Да видимо како се то може учинити са конкретним примером. Радимо са истом столом као што је горе наведено. Одвојено, имамо још два поља - "Име" и "Сум". Неопходно је то учинити, да је приликом увођења имена радника аутоматски приказана сума новца која се зарађивала. Да видимо како се ово може имплементирати у пракси, користећи функције ИНДЕКС- а и МАТЦХ-а .
У пољу "Арраи" уносимо координате колоне у којој се налазе суме зарада запослених.
Поље "Цолумн Нумбер" је остављено празно, јер ми користимо једнодимензионални опсег као пример.
Али у пољу "Број линије" само треба написати функцију МАТЦХ . За његову евиденцију придржавамо синтаксу о којој смо горе описали. Одмах у поље уносимо име оператера "СЕАРЦХ" без цитата. Затим одмах отворите заграде и одредите координате жељене вредности. То су координате ћелије у коју смо посебно одјећали име радника Парфенов. Ставите тачка и зарез и одредите координате опсега који гледате. У нашем случају, ово је адреса колоне са именима запослених. Затим затворите држач.
Након што унесете све вредности, кликните на дугме "ОК" .
Да видимо како помоћу ИНДЕКС оператора можете обрадити неколико табела. У ове сврхе ће се примијенити додатни аргумент "број подручја" .
Имамо три табеле. Свака табела показује зараде запослених за месец дана. Наш задатак је да сазнамо плату (трећу колону) другог запосленика (друга линија) трећег месеца (трећа област).
У пољу "Број линије" упишемо број "2" , јер тражимо друго презиме на листи.
У пољу "Број колоне" уносимо број "3" , пошто је колона плате трећа колона у свакој табели.
У пољу "Подручни број" ставили смо број "3" , јер треба да нађемо податке у трећој табели, која садржи информације о платама трећег месеца.
Након што унесете све податке, кликните на дугме "ОК" .
Референтни облик се често не користи као форма низа, али се може користити не само када раде са неколико опсега, већ и за друге потребе. На пример, може се користити за израчунавање суме у комбинацији са оператором СУМ .
Када додате суму, СУМ има следећу синтаксу:
=СУММ(адрес_массива)
У нашем конкретном случају, износ зараде свих запослених месечно се може израчунати користећи следећу формулу:
=СУММ(C4:C9)
Али можете га мало изменити помоћу функције ИНДЕКС . Онда ће изгледати овако:
=СУММ(C4:ИНДЕКС(C4:C9;6))
У овом случају, у координатама почетка поља, ћелија са којом почиње почиње. Али у координатама означавања краја поља, користи се оператор ИНДЕКС . У овом случају, први аргумент оператора ИНДЕКС указује на опсег, а други - на последњи - на шести.
Лекција: Корисне функције Екцел
Као што видите, функција ИНДЕКС се може користити у Екцел-у за рјешавање сасвим различитих задатака. Иако смо размишљали далеко од свих могућих могућности за његову примјену, али само најпопуларнијих. Постоје два типа ове функције: референтни и за низове. Најефикаснији се може користити у комбинацији са другим оператерима. Формуле формиране на овај начин могу решити најтеже проблеме.