Ang isa sa mga pinaka kapaki-pakinabang na tampok ng programa ng Excel ay ang operator ng INDEX. Naghanap ito ng data sa isang saklaw sa intersection ng tinukoy na hilera at haligi, na ibabalik ang resulta sa isang dating itinalagang cell. Ngunit ang buong posibilidad ng pagpapaandar na ito ay isiniwalat kapag ginamit sa mga komplikadong pormula kasama ang iba pang mga operator. Tingnan natin ang iba't ibang mga pagpipilian para sa application nito.
Paggamit ng INDEX function
Operator INDEX ay kabilang sa isang pangkat ng mga function mula sa kategorya Mga Sanggunian at Arrays. Mayroon itong dalawang uri: para sa mga arrays at para sa mga sanggunian.
Ang pagpipilian para sa mga arrays ay may mga sumusunod na syntax:
= INDEX (hanay; row_number; haligi_number)
Kasabay nito, ang huling dalawang argumento sa pormula ay maaaring magamit nang magkasama at alinman sa kanila, kung ang array ay isang-dimensional. Para sa isang multidimensional na saklaw, dapat gamitin ang parehong mga halaga. Dapat ding isaalang-alang na ang hilera at numero ng haligi ay hindi naiintindihan na ang bilang sa mga coordinate ng sheet, ngunit ang pagkakasunud-sunod sa loob ng tinukoy na hanay mismo.
Ang syntax para sa pagpipilian ng sanggunian ay ang mga sumusunod:
= INDEX (link; row_number; haligi_number; [area_number])
Dito, sa parehong paraan, maaari mong gamitin ang isang argumento lamang sa dalawa: Linya ng linya o Bilang ng Haligi. Pangangatwiran "Area Number" sa pangkalahatan ito ay opsyonal at inilalapat lamang ito nang maraming mga saklaw ay kasangkot sa operasyon.
Kaya, ang operator ay naghahanap para sa data sa tinukoy na saklaw kapag tinukoy ang isang hilera o haligi. Ang tampok na ito ay halos kapareho VLR operator, ngunit hindi tulad nito, maaari itong maghanap sa lahat ng dako, at hindi lamang sa kaliwang haligi ng talahanayan.
Paraan 1: gumamit ng operator ng INDEX para sa mga arrays
Una sa lahat, suriin natin ang operator gamit ang pinakasimpleng halimbawa INDEX para sa mga arrays.
Mayroon kaming isang talahanayan ng suweldo. Sa unang haligi, ang mga pangalan ng mga empleyado ay ipinapakita, sa pangalawa - ang petsa ng pagbabayad, at sa pangatlo - ang halaga ng halaga ng kita. Kailangan nating ipakita ang pangalan ng empleyado sa ikatlong linya.
- Piliin ang cell kung saan ipapakita ang resulta ng pagproseso. Mag-click sa icon "Ipasok ang function", na matatagpuan kaagad sa kaliwa ng formula bar.
- Ang pamamaraan ng pag-activate sa pag-unlad Mga Wizards ng Function. Sa kategorya Mga Sanggunian at Arrays ang tool na ito o "Kumpletuhin ang alpabetong listahan" naghahanap ng isang pangalan INDEX. Matapos mahanap ang operator na ito, piliin ito at mag-click sa pindutan "OK", na matatagpuan sa ilalim ng bintana.
- Binubuksan ang isang maliit na window kung saan kailangan mong pumili ng isa sa mga uri ng pag-andar: Array o Link. Kailangan namin ng isang pagpipilian Array. Ito ay matatagpuan muna at na-highlight nang default. Samakatuwid, kailangan lamang mag-click sa pindutan "OK".
- Ang window ng mga argumento ng function ay bubukas INDEX. Tulad ng nabanggit sa itaas, mayroon siyang tatlong mga argumento, at naaayon, tatlong mga patlang upang punan.
Sa bukid Array Dapat mong tukuyin ang address ng data range na pinoproseso. Maaari itong itulak nang manu-mano. Ngunit upang mapadali ang gawain, gagawin namin kung hindi man. Ilagay ang cursor sa naaangkop na larangan, at pagkatapos ay bilugan ang buong saklaw ng data ng tabular sa sheet. Pagkatapos nito, ang address ng saklaw ay agad na ipapakita sa bukid.
Sa bukid Linya ng linya ilagay ang numero "3", dahil sa kondisyon kailangan nating matukoy ang pangatlong pangalan sa listahan. Sa bukid Bilang ng Haligi itakda ang numero "1", dahil ang haligi na may mga pangalan ang una sa napiling saklaw.
Matapos makumpleto ang lahat ng tinukoy na setting, mag-click sa pindutan "OK".
- Ang resulta ng pagproseso ay ipinapakita sa cell na ipinahiwatig sa unang talata ng tagubiling ito. Ang namamatay na apelyido ay ang pangatlo sa listahan sa napiling saklaw ng data.
Sinuri namin ang aplikasyon ng pag-andar INDEX sa isang multidimensional na hanay (maraming mga haligi at hilera). Kung ang saklaw ay isang-dimensional, ang pagpuno ng data sa window ng argumento ay magiging mas madali. Sa bukid Array sa pamamagitan ng parehong pamamaraan tulad ng nasa itaas, ipinapahiwatig namin ang address nito. Sa kasong ito, ang saklaw ng data ay binubuo lamang ng mga halaga sa isang haligi. "Pangalan". Sa bukid Linya ng linya ipahiwatig ang halaga "3", dahil kailangan mong malaman ang data mula sa ikatlong hilera. Ang bukid Bilang ng Haligi sa pangkalahatan, maaari mong iwanan itong walang laman, dahil mayroon kaming isang-dimensional na saklaw kung saan isang kolum lamang ang ginagamit. Mag-click sa pindutan "OK".
Ang resulta ay magiging eksaktong pareho sa itaas.
Ito ang pinakasimpleng halimbawa para sa iyo upang makita kung paano gumagana ang pagpapaandar na ito, ngunit sa pagsasagawa, ang isang katulad na bersyon ng paggamit nito ay bihirang ginagamit pa.
Aralin: Ang Wizard ng Tampok ng Excel
Paraan 2: gamitin kasabay ng operator SEARCH
Sa pagsasagawa, ang pagpapaandar INDEX madalas na ginagamit sa argumento PAGSUSI. Buwig INDEX - PAGSUSI ay isang malakas na tool kapag nagtatrabaho sa Excel, na sa pag-andar nito ay mas nababaluktot kaysa sa pinakamalapit na analogue - ang operator VPR.
Ang pangunahing layunin ng pag-andar PAGSUSI ay isang indikasyon ng numero sa pagkakasunud-sunod ng isang tiyak na halaga sa napiling saklaw.
Syntax ng Operator PAGSUSI tulad:
= Paghahanap (search_value, lookup_array, [match_type])
- Hiningang halaga - ito ang halaga na ang posisyon sa saklaw na hinahanap namin;
- Tiningnan Array ay ang saklaw kung saan matatagpuan ang halagang ito;
- Uri ng Pagtutugma - Ito ay isang opsyonal na parameter na tumutukoy kung upang maghanap ng mga halaga nang tama o humigit-kumulang. Hahanapin namin ang eksaktong mga halaga, samakatuwid ang argumentong ito ay hindi ginagamit.
Gamit ang tool na ito maaari mong i-automate ang pag-input ng mga argumento Linya ng linya at Bilang ng Haligi sa pagpapaandar INDEX.
Tingnan natin kung paano ito magagawa sa isang tiyak na halimbawa. Nagtatrabaho kami kasama ang parehong talahanayan, na tinalakay sa itaas. Hiwalay, mayroon kaming dalawang karagdagang mga patlang - "Pangalan" at "Halaga". Kinakailangan na tiyakin na kapag ipinasok mo ang pangalan ng empleyado, ang halaga ng perang nakuha ay awtomatikong ipinapakita. Tingnan natin kung paano ito mailalagay sa pamamagitan ng pag-apply ng mga function INDEX at PAGSUSI.
- Una sa lahat, nalaman namin kung anong sahod ang natatanggap ng empleyado na si Parfenov D.F. Ipasok ang kanyang pangalan sa naaangkop na larangan.
- Pumili ng isang cell sa bukid "Halaga"kung saan ipapakita ang pangwakas na resulta. Ilunsad ang window ng mga argumento ng function INDEX para sa mga arrays.
Sa bukid Array pinapasok namin ang mga coordinate ng haligi kung saan matatagpuan ang sahod ng mga empleyado.
Ang bukid Bilang ng Haligi iwanan itong walang laman, habang ginagamit namin ang isang-dimensional na saklaw bilang isang halimbawa.
Ngunit sa bukid Linya ng linya kailangan lang nating magsulat ng isang function PAGSUSI. Upang maisulat ito, sumunod kami sa syntax na tinalakay sa itaas. Agad na ipasok ang pangalan ng operator sa bukid "Paghahanap" nang walang mga quote. Pagkatapos ay agad na buksan ang bracket at ipahiwatig ang mga coordinate ng nais na halaga. Ito ang mga coordinate ng cell kung saan hiwalay namin na naitala ang pangalan ng empleyado na Parfenov. Naglalagay kami ng isang semicolon at ipahiwatig ang mga coordinate ng saklaw na tinitingnan. Sa aming kaso, ito ang address ng haligi kasama ang mga pangalan ng mga empleyado. Pagkatapos nito, isara ang bracket.
Matapos ipasok ang lahat ng mga halaga, mag-click sa pindutan "OK".
- Ang resulta ng dami ng mga kinita D. Parfenov pagkatapos ng pagproseso ay ipinapakita sa bukid "Halaga".
- Ngayon kung sa bukid "Pangalan" babaguhin natin ang mga nilalaman nito "Parfenov D.F.", halimbawa, "Popova M. D.", kung gayon ang halaga ng sahod sa bukid ay awtomatikong magbabago "Halaga".
Paraan 3: hawakan ang maraming mga talahanayan
Ngayon tingnan natin kung paano ginagamit ang operator INDEX Maaari kang magproseso ng maraming mga talahanayan. Para sa layuning ito isang karagdagang argumento ay ilalapat. "Area Number".
Mayroon kaming tatlong mga talahanayan. Ang bawat talahanayan ay nagpapakita ng sahod ng mga empleyado sa loob ng isang buwan. Ang aming gawain ay upang malaman ang suweldo (ikatlong haligi) ng pangalawang empleyado (pangalawang hilera) para sa ikatlong buwan (ikatlong rehiyon).
- Piliin ang cell kung saan ang resulta ay magiging output at sa karaniwang paraan buksan Tampok Wizard, ngunit kapag pinili ang uri ng operator, piliin ang view ng sanggunian. Kailangan namin ito dahil sinusuportahan ng ganitong uri ang paghawak sa pagtatalo. "Area Number".
- Bubukas ang window window. Sa bukid 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 pinindot ang kaliwang pindutan ng mouse. Pagkatapos ay maglagay ng isang semicolon. Napakahalaga nito, dahil kung pupunta ka agad sa pagpili ng susunod na hanay, kung gayon ang address nito ay papalitan lamang ng mga coordinate ng nauna. Kaya, pagkatapos na makapasok sa semicolon, piliin ang susunod na saklaw. Pagkatapos ay naglalagay kami muli ng isang semicolon at piliin ang huling hanay. Ang buong expression na nasa bukid Link kumuha sa mga bracket.
Sa bukid Linya ng linya ipahiwatig ang bilang "2", dahil naghahanap kami ng pangalawang apelyido sa listahan.
Sa bukid Bilang ng Haligi ipahiwatig ang bilang "3"dahil ang haligi ng suweldo ay pangatlo sa isang hilera sa bawat talahanayan.
Sa bukid "Area Number" ilagay ang numero "3", dahil kailangan nating hanapin ang data sa ikatlong talahanayan, na naglalaman ng impormasyon tungkol sa sahod sa ikatlong buwan.
Matapos ipasok ang lahat ng data, mag-click sa pindutan "OK".
- Pagkatapos nito, ang mga resulta ng pagkalkula ay ipinapakita sa dating napiling cell. Ipinapakita nito ang halaga ng suweldo ng pangalawang empleyado (V. M. Safronov) para sa ikatlong buwan.
Paraan 4: kalkulahin ang halaga
Ang form ng sanggunian ay hindi madalas na ginagamit bilang form ng array, ngunit maaari itong magamit hindi lamang kapag nagtatrabaho sa maraming saklaw, kundi pati na rin para sa iba pang mga pangangailangan. Halimbawa, maaari itong magamit upang makalkula ang dami nang pinagsama sa isang operator SUM.
Kapag nagdaragdag ng halaga SUM ay may mga sumusunod na syntax:
= SUM (array_address)
Sa aming partikular na kaso, ang halaga ng mga kita ng lahat ng empleyado bawat buwan ay maaaring kalkulahin gamit ang sumusunod na pormula:
= SUM (C4: C9)
Ngunit maaari mo itong baguhin nang kaunti gamit ang pag-andar INDEX. Pagkatapos ay magkakaroon ito ng sumusunod na form:
= 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 na nagpapahiwatig ng pagtatapos ng array, ginagamit ang operator INDEX. Sa kasong ito, ang unang argumento ng operator INDEX nagpapahiwatig ng isang saklaw, at ang pangalawa - sa huling cell - ang ikaanim.
Aralin: Kapaki-pakinabang na Tampok ng Excel
Tulad ng nakikita mo, ang pag-andar INDEX ay maaaring magamit sa Excel upang malutas ang iba't ibang mga gawain. Kahit na isinasaalang-alang namin ang malayo sa lahat ng posibleng mga pagpipilian para sa application nito, ngunit ang pinakapopular lamang. Mayroong dalawang uri ng pag-andar na ito: referral at para sa mga arrays. Maaari itong magamit nang epektibo sa pagsasama sa iba pang mga operator. Ang mga formula na nilikha sa ganitong paraan ay malulutas ang mga pinaka-kumplikadong mga problema.