Ang isa sa mga pinaka-kapaki-pakinabang na tampok ng Excel ay ang INDEX operator. Hinahanap nito ang data sa isang saklaw sa intersection ng tinukoy na hilera at haligi, na nagbabalik ng resulta sa isang pre-itinalagang cell. Ngunit ang buong potensyal ng function na ito ay ipinahayag kapag ito ay ginagamit sa kumplikadong mga formula sa kumbinasyon sa iba pang mga operator. Tingnan natin ang iba't ibang mga opsyon para sa application nito.
Gamit ang INDEX function
Operator INDEX ay kabilang sa pangkat ng mga function mula sa kategorya "Mga link at arrays". Mayroon itong dalawang uri: para sa arrays at para sa mga sanggunian.
Ang variant para sa arrays ay may sumusunod na syntax:
= INDEX (array; line_number; column_number)
Sa kasong ito, ang huling dalawang argumento sa formula ay maaaring gamitin parehong magkasama at anumang isa sa mga ito, kung ang array ay isa-dimensional. Sa multidimensional range, ang parehong halaga ay dapat gamitin. Dapat din nabanggit na ang numero ng hanay at haligi ay hindi ang numero sa mga coordinate ng sheet, ngunit ang order sa loob ng tinukoy na array mismo.
Ang syntax para sa reference variant ay ganito ang hitsura:
= INDEX (link; line_number; column_number; [area_number])
Dito maaari mong gamitin lamang ang isa sa dalawang argumento sa parehong paraan: "Numero ng linya" o "Numero ng hanay". Argumento "Area Number" ay karaniwang opsyonal at nalalapat lamang kapag ang maramihang mga hanay ay kasangkot sa isang operasyon.
Sa gayon, hinahanap ng operator ang data sa tinukoy na saklaw kapag tumutukoy sa isang hilera o haligi. Ang function na ito ay halos kapareho sa mga kakayahan nito sa vpr operator, ngunit hindi katulad nito ay maaaring maghanap halos lahat ng dako, at hindi lamang sa pinakamaliit na haligi ng talahanayan.
Paraan 1: Gamitin ang INDEX operator para sa arrays
Ipaalam sa amin, una sa lahat, pag-aralan, gamit ang pinakasimpleng halimbawa, ang algorithm para sa paggamit ng operator INDEX para sa arrays.
Mayroon kaming table of salaries. Sa unang hanay, ang mga pangalan ng mga empleyado ay ipinapakita, sa pangalawa, ang petsa ng pagbabayad, at sa pangatlo, ang halaga ng kita. Kailangan naming ipakita ang pangalan ng empleyado sa ikatlong linya.
- Piliin ang cell kung saan ipapakita ang resulta ng pagproseso. Mag-click sa icon "Ipasok ang pag-andar"na matatagpuan agad sa kaliwa ng formula bar.
- Ang proseso ng pag-activate ay nangyayari. Function masters. Sa kategorya "Mga link at arrays" instrumento o ito "Buong alpabetikong listahan" hanapin ang pangalan INDEX. Matapos naming matuklasan ang operator na ito, piliin ito at mag-click sa pindutan. "OK"na matatagpuan sa ilalim ng window.
- Magbubukas ang isang maliit na window kung saan kailangan mong pumili ng isa sa mga uri ng pag-andar: "Array" o "Link". Ang opsyon na kailangan namin "Array". Ito ay matatagpuan una at napili bilang default. Samakatuwid, kailangan lang nating pindutin ang pindutan "OK".
- Ang function argument window ay bubukas. INDEX. Tulad ng nabanggit sa itaas, mayroon itong tatlong argumento, at, ayon dito, tatlong patlang para sa pagpuno.
Sa larangan "Array" Dapat mong tukuyin ang address ng hanay ng data na naproseso. Maaari itong itulak sa pamamagitan ng kamay. Ngunit upang mapadali ang gawain, magpapatuloy kami nang naiiba. Ilagay ang cursor sa naaangkop na larangan, at pagkatapos bilugan ang buong hanay ng mga hugis na talaan ng data sa sheet. Pagkatapos nito, agad na ipinapakita ang hanay ng address sa field.
Sa larangan "Numero ng linya" ilagay ang numero "3", dahil sa kondisyon na kailangan namin upang matukoy ang pangatlong pangalan sa listahan. Sa larangan "Numero ng hanay" itakda ang numero "1"dahil ang haligi na may mga pangalan ay ang una sa napiling hanay.
Matapos ang lahat ng tinukoy na mga setting ay ginawa, nag-click kami sa pindutan "OK".
- Ang resulta ng pagproseso ay ipinapakita sa cell na tinukoy sa unang talata ng pagtuturo na ito. Ito ay ang nakuha huling pangalan na ang ikatlo sa listahan sa napiling hanay ng data.
Sinuri namin ang application ng function. INDEX sa isang multidimensional array (ilang haligi at hanay). Kung ang saklaw ay isa-dimensional, pagkatapos ay mas madali ang pagpuno sa data sa window ng argumento. Sa larangan "Array" ang parehong paraan tulad ng sa itaas, tinutukoy namin ang address nito. Sa kasong ito, ang hanay ng data ay binubuo lamang ng mga halaga sa isang haligi. "Pangalan". Sa larangan "Numero ng linya" tukuyin ang halaga "3", dahil kailangan mong malaman ang data mula sa ikatlong linya. Patlang "Numero ng hanay" sa pangkalahatan, maaari mong iwanan ito nang walang laman, dahil mayroon kaming one-dimensional na saklaw kung saan ginagamit lamang ang isang haligi. Pinindot namin ang pindutan "OK".
Ang resulta ay eksaktong kapareho ng nasa itaas.
Ito ay ang pinakasimpleng halimbawa para sa iyo upang makita kung paano gumagana ang function na ito, ngunit sa pagsasagawa ang pagpipiliang ito ng paggamit nito ay bihirang ginagamit pa rin.
Aralin: Excel function wizard
Paraan 2: gamitin kasabay ng operator ng MATCH
Sa pagsasagawa, ang pag-andar INDEX pinaka-karaniwang ginagamit sa argument MATCH. Bungkos INDEX - MATCH ay isang makapangyarihang tool kapag nagtatrabaho sa Excel, na mas nababaluktot sa pag-andar nito kaysa sa pinakamalapit na analogue nito ay ang operator Vpr.
Ang pangunahing gawain ng pag-andar MATCH ay isang indikasyon ng numero sa pagkakasunud-sunod ng isang tiyak na halaga sa napiling hanay.
Syntax ng operator MATCH tulad ng:
= MATCH (halaga ng paghahanap, array lookup, [match_type])
- Hinahalagang halaga - ito ang halaga na ang posisyon sa saklaw na hinahanap natin;
- Nakita ang array - ito ang hanay kung saan matatagpuan ang halaga na ito;
- Uri ng pagmamapa - Ito ay isang opsyonal na parameter na tumutukoy kung tumpak o humigit-kumulang sa paghahanap para sa mga halaga. Hahanapin namin ang eksaktong mga halaga, kaya hindi ginagamit ang argumentong ito.
Gamit ang tool na ito maaari mong i-automate ang pagpapakilala ng mga argumento. "Numero ng linya" at "Numero ng hanay" sa pag-andar INDEX.
Tingnan natin kung paano ito maaaring gawin sa isang partikular na halimbawa. Nagtatrabaho kami lahat na may parehong talahanayan, na tinalakay sa itaas. Hiwalay, mayroon kaming dalawang karagdagang mga patlang - "Pangalan" at "Halaga". Ito ay kinakailangan upang gawin ito na kapag ipinasok mo ang pangalan ng empleyado, ang halaga ng pera na kinita niya ay awtomatikong ipinapakita. Tingnan natin kung paano ito maipapatupad sa pagsasanay sa pamamagitan ng paglalapat ng mga function INDEX at MATCH.
- Una sa lahat, malalaman namin kung anong uri ng suweldo na manggagawa na Parfenov DF ang natatanggap. Ipinasok namin ang kanyang pangalan sa naaangkop na larangan.
- Piliin ang cell sa field "Halaga"kung saan ang huling resulta ay ipapakita. Patakbuhin ang function argument window INDEX para sa arrays.
Sa larangan "Array" ipinasok namin ang mga coordinate ng hanay kung saan matatagpuan ang mga halaga ng sahod ng mga empleyado.
Patlang "Numero ng hanay" umalis kami ng walang laman, dahil kami ay gumagamit ng isang one-dimensional na hanay halimbawa.
Ngunit sa larangan "Numero ng linya" kailangan lang nating magsulat ng isang function MATCH. Upang isulat ito, sinusunod namin ang syntax na inilarawan sa itaas. Kaagad sa patlang na ipasok ang pangalan ng operator "MATCH" walang mga panipi. Pagkatapos ay buksan agad ang bracket at tukuyin ang mga coordinate ng ninanais na halaga. Ito ang mga coordinate ng cell na kung saan kami ay nakatala ng hiwalay na pangalan ng manggagawa ni Parfenov. Naglagay kami ng isang tuldok-tuldok at tinutukoy ang mga coordinate ng tiningnan na saklaw. Sa aming kaso, ito ang address ng haligi na may mga pangalan ng mga empleyado. Pagkatapos nito, isara ang bracket.
Pagkatapos na maipasok ang lahat ng mga halaga, mag-click sa pindutan "OK".
- Ang resulta ng halaga ng kita ng Parfenova DF pagkatapos ng pagproseso ay ipinapakita sa field "Halaga".
- Ngayon kung ang patlang "Pangalan" binabago namin ang nilalaman "Parfenov D.F."sa, halimbawa, "Popova M.D."ang halaga ng suweldo sa field ay awtomatikong magbabago. "Halaga".
Paraan 3: pagpoproseso ng maramihang mga talahanayan
Ngayon tingnan natin kung paano ginagamit ang operator INDEX Maaari mong pangasiwaan ang maramihang mga talahanayan. Ang isang karagdagang argumento ay gagamitin para sa layuning ito. "Area Number".
Mayroon kaming tatlong mga talahanayan. Ipinapakita ng bawat talahanayan ang sahod ng mga empleyado para sa isang partikular na buwan. Ang aming gawain ay upang malaman ang sahod (ikatlong haligi) ng pangalawang empleyado (ikalawang hanay) para sa ikatlong buwan (ikatlong rehiyon).
- Piliin ang cell kung saan ipapakita ang resulta at sa karaniwang paraan bukas Function Wizard, ngunit kapag pumipili ng uri ng operator, piliin ang view ng sanggunian. Kailangan namin ito dahil ito ay uri na ito na sumusuporta sa trabaho sa argumento "Area Number".
- Ang window ng argumento ay bubukas. Sa larangan "Link" kailangan naming tukuyin ang mga address ng lahat ng tatlong saklaw. Upang gawin ito, itakda ang cursor sa patlang at piliin ang unang hanay na may kaliwang pindutan ng mouse gaganapin pababa. Pagkatapos ay naglagay kami ng isang tuldok-kuwit. Mahalaga ito, dahil kung kaagad kang pupunta sa pagpili ng susunod na array, palitan lamang nito ang mga coordinate ng nakaraang isa. Kaya, pagkatapos ng pagpapakilala ng isang tuldok-tuldok, piliin ang sumusunod na saklaw. Pagkatapos ay muli naming ilagay ang isang tuldok-kuwit at piliin ang huling array. Ang lahat ng ekspresyon na nasa larangan "Link" kumuha ng panaklong.
Sa larangan "Numero ng linya" tukuyin ang numero "2", dahil hinahanap natin ang pangalawang pangalan sa listahan.
Sa larangan "Numero ng hanay" tukuyin ang numero "3", dahil ang haligi ng suweldo ay pangatlo sa bawat talahanayan.
Sa larangan "Area Number" ilagay ang numero "3", yamang kailangan nating hanapin ang data sa ikatlong talahanayan, na naglalaman ng impormasyon sa sahod para sa ikatlong buwan.
Matapos maipasok ang lahat ng data, mag-click sa pindutan "OK".
- Pagkatapos nito, ang mga resulta ng pagkalkula ay ipinapakita sa pre-napiling cell. Ipinapakita nito ang halaga ng suweldo ng ikalawang empleyado (V. Safronov) para sa ikatlong buwan.
Paraan 4: Pagkalkula ng kabuuan
Ang form ng sanggunian ay hindi madalas na ginagamit bilang array form, ngunit maaari itong magamit hindi lamang kapag nagtatrabaho sa maraming mga saklaw, ngunit din para sa iba pang mga pangangailangan. Halimbawa, maaari itong magamit upang kalkulahin ang halaga sa kumbinasyon sa operator SUM.
Kapag nagdadagdag ng halaga SUM ay may sumusunod na syntax:
= SUM (address ng array)
Sa aming partikular na kaso, ang halaga ng kita ng lahat ng manggagawa para sa buwan ay maaaring kalkulahin gamit ang sumusunod na pormula:
= SUM (C4: C9)
Ngunit maaari mo itong baguhin nang kaunti sa pamamagitan ng paggamit ng function INDEX. Pagkatapos ito ay magiging ganito:
= SUM (C4: INDEX (C4: C9; 6))
Sa kasong ito, ang mga coordinate ng simula ng array ay nagpapahiwatig ng cell kung saan nagsisimula ito. Ngunit sa mga coordinate ng pagtukoy sa dulo ng array, ang operator ay ginagamit. INDEX. Sa kasong ito, ang unang argument ng operator INDEX ay nagpapahiwatig ng saklaw, at ang pangalawa sa kanyang huling cell ay ang ikaanim.
Aralin: Mga kapaki-pakinabang na tampok ng Excel
Tulad ng makikita mo, ang pag-andar INDEX ay maaaring gamitin sa Excel para sa paglutas sa halip magkakaibang mga gawain. Kahit na isinasaalang-alang namin malayo mula sa lahat ng mga posibleng pagpipilian para sa paggamit nito, ngunit lamang ang pinaka-hinihingi. Mayroong dalawang uri ng function na ito: reference at para sa arrays. Karamihan sa mabisa maaari itong gamitin sa kumbinasyon sa iba pang mga operator. Ang mga formula na nilikha sa paraang ito ay magagawang upang malutas ang pinaka-kumplikadong mga gawain.