Jedwali la yaliyomo
Katika somo hili, utapata idadi ya mifano ya fomula inayoonyesha matumizi bora zaidi ya INDEX katika Excel.
Kati ya vitendaji vyote vya Excel ambavyo nguvu zake mara nyingi hazikadiriwi na hazitumiki, INDEX bila shaka ingeweza kuorodheshwa mahali fulani katika 10 bora. Kwa sasa, chaguo hili la kukokotoa ni mahiri, zuri na linaloweza kutumika tofauti.
Kwa hivyo, je, kazi ya INDEX ni ipi katika Excel? Kwa hakika, fomula ya INDEX hurejesha rejeleo la seli kutoka ndani ya safu au masafa fulani. Kwa maneno mengine, unatumia INDEX wakati unajua (au unaweza kukokotoa) nafasi ya kipengele katika masafa na unataka kupata thamani halisi ya kipengele hicho.
Hii inaweza kuonekana kuwa dogo, lakini mara moja. unatambua uwezo halisi wa chaguo za kukokotoa INDEX, inaweza kufanya mabadiliko muhimu kwa jinsi unavyokokotoa, kuchanganua na kuwasilisha data katika laha zako za kazi.
Kitendaji cha Excel INDEX - sintaksia na matumizi ya kimsingi 7>
Kuna matoleo mawili ya kazi ya INDEX katika Excel - fomu ya safu na fomu ya kumbukumbu. Fomu zote mbili zinaweza kutumika katika matoleo yote ya Microsoft Excel 365 - 2003.
fomu ya safu INDEX
Umbo la safu INDEX hurejesha thamani ya kipengele fulani katika safu au safu kulingana na safu mlalo. na nambari za safu wima unazobainisha.
INDEX(safu, nambari_safu, [safu_ya_idadi])- safu - ni safu ya visanduku, visanduku vilivyopewa jina, au jedwali.
- safu_num - ni nambari ya safu mlalo katika safu ambayo thamani itatolewa. Ikiwa safu_nambari nihurejesha thamani, lakini katika fomula hii, mwendeshaji marejeleo (:) huilazimisha kurudisha rejeleo). Na kwa sababu $A$1 ndio mahali petu pa kuanzia, matokeo ya mwisho ya fomula ni aina $A$1:$A$9.
Picha ya skrini ifuatayo inaonyesha jinsi unavyoweza kutumia fomula kama hiyo ya Kielezo kuunda kitone kinachobadilika-badilika. orodha ya chini.
Kidokezo. Njia rahisi zaidi ya kuunda orodha kunjuzi iliyosasishwa kwa nguvu ni kutengeneza orodha iliyopewa jina kulingana na jedwali. Katika hali hii, hutahitaji fomula zozote changamano kwani jedwali la Excel ni safu badilika kwa kila sekunde.
Unaweza pia kutumia chaguo la kukokotoa INDEX kuunda orodha tegemezi kunjuzi na mafunzo yafuatayo yanafafanua hatua: Kutengeneza orodha kunjuzi ya kushuka katika Excel.
5. Vlookups zenye Nguvu zenye INDEX / MATCH
Inafanya ukaguzi wima - hapa ndipo kipengele cha INDEX kinapong'aa. Iwapo umewahi kujaribu kutumia kitendakazi cha Excel VLOOKUP, unafahamu vyema vikwazo vyake vingi, kama vile kutoweza kuvuta thamani kutoka safu wima hadi kushoto ya safu wima ya kuangalia au kikomo cha char 255 kwa thamani ya kuangalia.
The Uhusiano wa INDEX / MATCH ni bora kuliko VLOOKUP katika mambo mengi:
- Hakuna matatizo na utazamaji wa kushoto.
- Hakuna kikomo kwa ukubwa wa thamani ya utafutaji.
- Hakuna upangaji inahitajika (VLOOKUP iliyo na takriban inayolingana haihitaji kupanga safu wima ya utafutaji kwa mpangilio wa kupanda).
- Uko huru kuingiza na kuondoa safu wima kwenye jedwali bila kusasisha.kila fomula inayohusishwa.
- Na ya mwisho kabisa, INDEX / MATCH haipunguzi kasi ya Excel yako kama vile Vlookups nyingi hufanya.
Unatumia INDEX / MATCH kwa njia ifuatayo. :
=INDEX ( safu wima ya kurejesha thamani kutoka , (MATCH ( thamani ya kuangalia , safu wima ya kuangalia dhidi ya , 0))Kwa kwa mfano, ikiwa tutageuza jedwali letu la chanzo ili Jina la Sayari liwe safu wima iliyo kulia zaidi, fomula ya INDEX / MATCH bado itapata thamani inayolingana kutoka kwa safu wima ya kushoto bila hitilafu.
Kwa vidokezo zaidi na mfano wa fomula, tafadhali angalia mafunzo ya Excel INDEX / MATCH.
6. Fomula ya Excel INDEX ili kupata safu 1 kutoka kwa orodha ya masafa
Matumizi mengine mahiri na yenye nguvu ya chaguo za kukokotoa INDEX katika Excel ni uwezo wa kupata safu moja kutoka kwa orodha ya safu.
Tuseme, una orodha kadhaa zenye idadi tofauti ya vipengee katika kila moja. Niamini au sivyo, unaweza kukokotoa wastani au kujumlisha thamani katika safu yoyote iliyochaguliwa kwa fomula moja.
Kwanza, unaunda e safu iliyotajwa kwa kila orodha; iwe SayariD na MweziD katika mfano huu:
Natumai picha iliyo hapo juu inaelezea sababu ya majina ya safu. : ) BTW, jedwali la Mwezi halijakamilika, kuna miezi 176 ya asili inayojulikana katika Mfumo wetu wa Jua, Jupita pekee ina 63 kwa sasa, na kuhesabu. Kwa mfano huu, nilichukua nasibu 11, vizuri ... labda sio nasibu kabisa -miezi yenye majina mazuri zaidi : )
Tafadhali samahani kwa kujiondoa, rudi kwenye fomula yetu ya INDEX. Kwa kuchukulia kuwa SayariD ni safu yako ya 1 na MweziD ni safu ya 2, na kisanduku B1 ndipo unapoweka nambari ya masafa, unaweza kutumia fomula ifuatayo ya Kielezo kukokotoa wastani wa thamani katika safu iliyochaguliwa iliyopewa jina:
=AVERAGE(INDEX((PlanetsD, MoonsD), , , B1))
Tafadhali zingatia kwamba sasa tunatumia fomu ya Marejeleo ya chaguo za kukokotoa za INDEX, na nambari katika hoja ya mwisho (namba_ya_ya_) inaelezea fomula ambayo safu chagua.
Katika picha ya skrini iliyo hapa chini, area_num (seli B1) imewekwa kuwa 2, kwa hivyo fomula hukokotoa kipenyo cha wastani cha Miezi kwa sababu fungu MweziD huja la pili. katika hoja ya marejeleo.
Ikiwa unafanya kazi na orodha nyingi na hutaki kujisumbua kukumbuka nambari zinazohusiana, unaweza kuajiri chaguo la kukokotoa la IF lililowekwa ili kukufanyia hili. :
=AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planets", 1, IF(B1="moons", 2))))
Katika chaguo la kukokotoa la IF, unatumia baadhi ya majina ya orodha rahisi na rahisi kukumbuka ambayo ungependa watumiaji wako wayachape kwenye kisanduku B1 badala ya nambari. Tafadhali kumbuka hili, ili fomula ifanye kazi ipasavyo, maandishi katika B1 yanapaswa kuwa sawa kabisa (yasiyojali kesi) kama katika vigezo vya IF, vinginevyo fomula yako ya Fahirisi itatupa kosa la #VALUE.
Ili kufanya fomula iwafikie watumiaji zaidi, unaweza kutumia Uthibitishaji wa Data kuunda orodha kunjuzi yenye majina yaliyoainishwa mapema ili kuzuia makosa ya tahajia na.makosa:
Mwishowe, ili kufanya fomula yako ya INDEX kuwa kamili kabisa, unaweza kuifunga katika chaguo la kukokotoa la IFERROR ambalo litamwuliza mtumiaji kuchagua kipengee kutoka kwenye orodha kunjuzi. ikiwa bado hakuna uteuzi uliofanywa:
=IFERROR(AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planet", 1, IF(B1="moon", 2)))), "Please select the list!")
Hivi ndivyo unavyotumia fomula za INDEX katika Excel. Ninatumai mifano hii ilikuonyesha njia ya kutumia uwezo wa chaguo za kukokotoa INDEX katika laha zako za kazi. Asante kwa kusoma!
imeachwa, nambari_ya_safu inahitajika. - safu_nambari - ndiyo nambari ya safu wima ambayo thamani itatolewa. Nambari_ya safu wima ikiachwa, nambari_mlalo inahitajika.
Kwa mfano, fomula =INDEX(A1:D6, 4, 3)
hurejesha thamani katika makutano ya safu mlalo ya 4 na safu wima ya 3 katika fungu la visanduku A1:D6, ambayo ni thamani katika kisanduku C4. .
Ili kupata wazo la jinsi fomula ya INDEX inavyofanya kazi kwenye data halisi, tafadhali angalia mfano ufuatao:
Badala ya kuweka safu mlalo. na nambari za safu wima katika fomula, unaweza kusambaza marejeleo ya seli ili kupata fomula ya jumla zaidi: =INDEX($B$2:$D$6, G2, G1)
Kwa hivyo, fomula hii ya INDEX inarejesha idadi ya vipengee haswa kwenye makutano ya nambari ya bidhaa iliyobainishwa katika G2 (safu_num). ) na nambari ya wiki iliyoingizwa katika kisanduku G1 (safu_nambari).
Kidokezo. Matumizi ya marejeleo kamili ($B$2:$D$6) badala ya marejeleo jamaa (B2:D6) katika safu ya hoja hurahisisha kunakili fomula kwenye visanduku vingine. Vinginevyo, unaweza kubadilisha safu kuwa jedwali ( Ctrl + T ) na kurejelea kwa jina la jedwali.
fomu ya safu ya INDEX - mambo ya kukumbuka
- Iwapo hoja ya mkusanyiko ina safu mlalo au safu moja pekee, unaweza au usibainishe hoja inayolingana ya safu_nambari au safu_ya nambari.
- Ikiwa safu ya hoja inajumuisha zaidi ya safu mlalo moja na row_num imeachwa au kuwekwa kuwa 0, chaguo la kukokotoa la INDEX hurejesha safu ya safu nzima. Vile vile, ikiwa safu inajumuisha zaidi ya mojasafu wima na hoja_ya nambari imeachwa au imewekwa kuwa 0, fomula ya INDEX inarudisha safu mlalo yote. Huu hapa ni mfano wa fomula inayoonyesha tabia hii.
- Hoja za safu mlalo na nambari_nambari lazima zirejelee kisanduku kilicho ndani ya safu; vinginevyo, fomula ya INDEX itarudisha #REF! hitilafu.
fomu ya marejeleo ya INDEX
Aina ya marejeleo ya chaguo za kukokotoa za Excel INDEX hurejesha rejeleo la kisanduku kwenye makutano ya safu mlalo na safu wima maalum.
INDEX(rejeleo, safu_nambari , [column_num], [area_num] )- rejeleo - ni safu moja au kadhaa.
Ikiwa unaingiza zaidi ya safu moja, tenga visanduku kwa koma na uambatanishe hoja ya marejeleo kwenye mabano, kwa mfano (A1:B5, D1:F5).
Ikiwa kila safu katika marejeleo ina pekee safu mlalo au safu wima moja, safu mlalo_nambari au safu_nambari inayolingana ni ya hiari.
- nambari_mlalo - nambari ya safu mlalo katika safu ambayo marejeleo ya seli yatarudishwa, ni sawa na safu. fomu.
- safu_num - nambari ya safu wima ambayo rejeleo la seli kutoka kwayo, pia hufanya kazi sawa na fomu ya safu.
- nambari_ya_aa - an kigezo cha hiari ambacho kinabainisha ni safu gani kutoka kwa hoja ya marejeleo ya kutumia. Ikiachwa, fomula ya INDEX itarudisha matokeo ya safu ya kwanza iliyoorodheshwa katika marejeleo.
Kwa mfano, fomula =INDEX((A2:D3, A5:D7), 3, 4, 2)
hurejesha thamani ya kisanduku D7, ambayo iko kwenyemakutano ya safu mlalo ya 3 na safu wima ya 4 katika eneo la pili (A5:D7).
fomu ya marejeleo ya INDEX - mambo ya kukumbuka
- Ikiwa hoja_ya_idadi au safu_ya_idadi imewekwa kuwa sifuri (0), fomula ya INDEX hurejesha marejeleo ya safu wima nzima au safu mlalo, mtawalia.
- Ikiwa nambari_safu_nambari_ya_ya_yameachwa, chaguo la kukokotoa la kukokotoa la INDEX hurejesha eneo lililobainishwa katika hoja_ya_idadi.
- Hoja _nambari zote (nambari_safu, nambari_safu_nambari_ya_ eneo) lazima zirejelee kisanduku kilicho ndani ya marejeleo; vinginevyo, fomula ya INDEX itarudisha #REF! kosa.
Fomula zote mbili za INDEX ambazo tumejadili hadi sasa ni rahisi sana na zinaonyesha dhana tu. Fomula zako halisi huenda zikawa ngumu zaidi kuliko hizo, kwa hivyo, hebu tuchunguze matumizi machache bora zaidi ya INDEX katika Excel.
Jinsi ya kutumia vitendaji vya INDEX katika Excel - mifano ya fomula
Labda huko si matumizi mengi ya vitendo ya Excel INDEX peke yake, lakini pamoja na vitendakazi vingine kama vile MATCH au COUNTA, inaweza kutengeneza fomula zenye nguvu sana.
Data ya chanzo
Fomula zetu zote za INDEX. (isipokuwa ya mwisho), tutatumia data iliyo hapa chini. Kwa madhumuni ya urahisishaji, imepangwa katika jedwali linaloitwa ChanzoData .
Matumizi ya majedwali au safu zilizotajwa zinaweza kutengeneza fomula muda mrefu zaidi, lakini pia inazifanya ziwe rahisi zaidi na kusomeka vyema. Ili kurekebisha INDEX yoyotefomula ya laha zako za kazi, unahitaji tu kurekebisha jina moja, na hii inakamilisha kikamilifu urefu wa fomula ndefu.
Bila shaka, hakuna kinachokuzuia kutumia masafa ya kawaida ukitaka. Katika hali hii, unabadilisha tu jina la jedwali SourceData na marejeleo yanayofaa ya masafa.
1. Kupata kipengee cha Nth kutoka kwenye orodha
Haya ndiyo matumizi ya msingi ya chaguo za kukokotoa za INDEX na fomula rahisi zaidi kutengeneza. Ili kuleta kipengee fulani kutoka kwenye orodha, unaandika tu =INDEX(range, n)
ambapo safa ni safu ya visanduku au safu iliyotajwa, na n ndio nafasi ya bidhaa unayotaka kupata.
Unapofanya kazi na majedwali ya Excel, unaweza kuchagua safu kwa kutumia kipanya na Excel itavuta jina la safu wima pamoja na jina la jedwali katika fomula:
Ili kupata thamani ya kisanduku kwenye makutano ya safu mlalo na safu wima fulani, unatumia mbinu sawa na tofauti pekee ambayo unabainisha zote mbili - nambari ya safu mlalo na nambari ya safu wima. Kwa hakika, tayari uliona fomula kama hii ikitumika tulipojadili fomu ya safu INDEX.
Na hapa kuna mfano mmoja zaidi. Katika jedwali letu la sampuli, ili kupata sayari ya 2 kwa ukubwa katika mfumo wa Jua, unapanga jedwali kwa safuwima ya Kipenyo , na utumie fomula ifuatayo ya INDEX:
=INDEX(SourceData, 2, 3)
-
Array
ni jina la jedwali, au marejeleo ya masafa, ChanzoData katika mfano huu. -
Row_num
ni 2 kwa sababu unatafuta bidhaa ya pili.katika orodha, ambayo iko katika nafasi ya 2 -
Column_num
ni 3 kwa sababu Kipenyo ni safu wima ya 3 kwenye jedwali.
Ikiwa ungependa kurejesha sayari jina badala ya kipenyo, badilisha column_num hadi 1. Na kwa kawaida, unaweza kutumia marejeleo ya seli katika safu mlalo na/au safu_nambari za hoja ili kufanya fomula yako ibadilike zaidi, kama inavyoonyeshwa kwenye picha ya skrini hapa chini:
2. Kupata thamani zote katika safu mlalo au safuwima
Mbali na kurejesha kisanduku kimoja, chaguo la kukokotoa la INDEX linaweza kurejesha mkusanyiko wa thamani kutoka safu mlalo au safu nzima> . Ili kupata thamani zote kutoka kwa safu wima fulani, itabidi uache hoja_ya nambari au kuiweka 0. Vile vile, ili kupata safu mlalo yote, unapitisha thamani tupu au 0 katika nambari_ya safu.
Fomula kama hizi za INDEX ni ngumu sana. zitumike zenyewe, kwa sababu Excel haiwezi kutoshea safu ya thamani zinazorejeshwa na fomula katika kisanduku kimoja, na ungepata #VALUE! kosa badala yake. Hata hivyo, ukitumia INDEX kwa kushirikiana na vitendaji vingine, kama vile SUM au WASTANI, utapata matokeo ya kupendeza.
Kwa mfano, unaweza kutumia fomula ifuatayo kukokotoa wastani wa halijoto ya sayari katika mfumo wa Jua:
=AVERAGE(INDEX(SourceData, , 4))
Katika fomula iliyo hapo juu, hoja_ya nambari ni 4 kwa sababu Joto katika safu wima ya 4 kwenye jedwali letu. Kigezo cha nambari_mlalo kimeachwa.
Kwa namna sawa, unaweza kupata kiwango cha chini zaidi na cha juu zaidi.halijoto:
=MAX(INDEX(SourceData, , 4))
=MIN(INDEX(SourceData, , 4))
Na uhesabu jumla ya misa ya sayari (Misa ni safu wima ya 2 kwenye jedwali):
=SUM(INDEX(SourceData, , 2))
Kwa mtazamo wa vitendo, chaguo la kukokotoa INDEX katika fomula iliyo hapo juu ni ya kupita kiasi. Unaweza kuandika =AVERAGE(range)
au =SUM(range)
kwa urahisi na kupata matokeo sawa.
Unapofanya kazi na data halisi, kipengele hiki kinaweza kukusaidia kama sehemu ya fomula ngumu zaidi unazotumia kuchanganua data.
3. Kwa kutumia INDEX na vitendaji vingine ( SUM, WASTANI, MAX, MIN)
Kutoka kwa mifano iliyotangulia, unaweza kuwa na hisia kuwa fomula ya INDEX inarudisha thamani, lakini ukweli ni kwamba inarejesha rejeleo. kwa seli iliyo na thamani. Na mfano huu unaonyesha hali halisi ya chaguo za kukokotoa za Excel INDEX.
Kwa kuwa matokeo ya fomula ya INDEX ni marejeleo, tunaweza kuitumia ndani ya vitendakazi vingine kutengeneza masafa yanayobadilika . Inaonekana kuchanganya? Fomula ifuatayo itaweka kila kitu wazi.
Tuseme una fomula =AVERAGE(A1:A10)
ambayo inaleta wastani wa thamani katika seli A1:A10. Badala ya kuandika masafa moja kwa moja kwenye fomula, unaweza kubadilisha A1 au A10, au zote mbili, na vitendaji vya INDEX, kama hii:
=AVERAGE(A1 : INDEX(A1:A20,10))
Fomula zote mbili zilizo hapo juu zitatoa sawa. matokeo kwa sababu chaguo za kukokotoa za INDEX pia hurejesha rejeleo kwa kisanduku A10 (nambari_safu imewekwa kuwa 10, col_num imeachwa). Tofauti ni kwamba masafa ni AVERAGE / INDEX fomula inabadilika,na mara tu unapobadilisha hoja_ya nambari katika INDEX, fungu la visanduku lililochakatwa na chaguo la kukokotoa la AVERAGE litabadilika na fomula italeta matokeo tofauti.
Inaonekana, njia ya fomula ya INDEX inaonekana kuwa ngumu kupita kiasi, lakini ina matumizi ya vitendo. , kama inavyoonyeshwa katika mifano ifuatayo.
Mfano 1. Kokotoa wastani wa vitu vya juu vya N kwenye orodha
Tuseme unataka kujua kipenyo cha wastani cha sayari N kubwa zaidi katika mfumo wetu. . Kwa hivyo, unapanga jedwali kwa safu wima ya Kipenyo kutoka kubwa hadi ndogo zaidi, na utumie fomula ifuatayo ya Wastani / Index:
=AVERAGE(C5 : INDEX(SourceData[Diameter], B1))
Mfano wa 2. Jumlisha vitu kati ya vitu viwili vilivyobainishwa
Iwapo ungependa kufafanua vipengee vya juu na vya chini katika fomula yako, unahitaji tu kutumia vitendakazi viwili vya INDEX ili kurudisha la kwanza na la chini. kipengee cha mwisho unachotaka.
Kwa mfano, fomula ifuatayo inarudisha jumla ya thamani katika safuwima ya Kipenyo kati ya vitu viwili vilivyobainishwa katika seli B1 na B2:
=SUM(INDEX(SourceData[Diameter],B1) : INDEX(SourceData[Diameter], B2))
4. Fomula ya INDEX ya kuunda safu zinazobadilika na orodha kunjuzi
Kama inavyotokea mara nyingi, unapoanza kupanga data katika lahakazi, huenda usijue ni maingizo mangapi ambayo hatimaye utakuwa nayo. Sivyo ilivyo kwa jedwali la sayari zetu, ambalo linaonekana kuwa kamili, lakini ni nani anayejua...
Hata hivyo, ikiwa una idadi inayobadilika ya vitu katika safu fulani, sema kutoka A1 hadi A n ,unaweza kutaka kuunda safu inayobadilika inayoitwa ambayo inajumuisha visanduku vyote vilivyo na data. Wakati huo, unataka masafa kurekebishwa kiotomatiki unapoongeza vipengee vipya au kufuta baadhi ya vilivyopo. Kwa mfano, ikiwa kwa sasa una vipengee 10, fungu la visanduku ulilotaja ni A1:A10. Ukiongeza ingizo jipya, safu iliyotajwa itapanuka kiotomatiki hadi A1:A11, na ukibadilisha mawazo yako na kufuta data hiyo mpya iliyoongezwa, masafa hurejea kiotomatiki hadi A1:A10.
Faida kuu ya hii mbinu ni kwamba si lazima usasishe fomula zote katika kitabu chako cha kazi kila mara ili kuhakikisha zinarejelea safu sahihi za visanduku.
Njia moja ya kufafanua masafa yanayobadilika ni kutumia kitendakazi cha Excel OFFSET:
=OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)
Suluhisho lingine linalowezekana ni kutumia Excel INDEX pamoja na COUNTA:
=Sheet_Name!$A$1:INDEX(Sheet_Name!$A:$A, COUNTA(Sheet_Name!$A:$A))
Katika fomula zote mbili, A1 ni kisanduku kilicho na kipengee cha kwanza cha orodha na safu badilika inayotolewa. kwa fomula zote mbili zitakuwa sawa.
Tofauti iko katika mbinu. Wakati kitendakazi cha OFFSET kikisogea kutoka mahali pa kuanzia kwa idadi fulani ya safu mlalo na/au safu wima, INDEX hupata kisanduku kwenye makutano ya safu mlalo na safu mahususi. Chaguo za kukokotoa COUNTA, zinazotumika katika fomula zote mbili, hupata idadi ya visanduku visivyo tupu katika safu wima ya vitu vinavyovutia.
Katika mfano huu, kuna visanduku 9 ambavyo si tupu katika safu wima A, kwa hivyo COUNTA hurejesha 9. Kwa hivyo, INDEX hurejesha $A$9, ambayo ndiyo kisanduku cha mwisho kutumika katika safu wima A (kawaida INDEX