Funksioni Excel INDEX me shembuj formulash

  • Shperndaje Kete
Michael Brown

Në këtë tutorial, do të gjeni një sërë shembujsh formule që demonstrojnë përdorimet më efikase të INDEX në Excel.

Nga të gjitha funksionet e Excel, fuqia e të cilëve shpesh nënvlerësohet dhe përdoret më pak, INDEX patjetër do të renditej diku në top 10. Ndërkohë, ky funksion është i zgjuar, i zhdërvjellët dhe i gjithanshëm.

Pra, cili është funksioni INDEX në Excel? Në thelb, një formulë INDEX kthen një referencë qelize nga brenda një grupi ose diapazoni të caktuar. Me fjalë të tjera, ju përdorni INDEX kur dini (ose mund të llogarisni) pozicionin e një elementi në një diapazon dhe dëshironi të merrni vlerën aktuale të atij elementi.

Kjo mund të duket pak e parëndësishme, por një herë ju e kuptoni potencialin real të funksionit INDEX, ai mund të bëjë ndryshime thelbësore në mënyrën se si llogaritni, analizoni dhe prezantoni të dhënat në fletët tuaja të punës.

    Funksioni INDEX i Excel - sintaksa dhe përdorimet themelore

    Ka dy versione të funksionit INDEX në Excel - forma e grupit dhe forma e referencës. Të dy format mund të përdoren në të gjitha versionet e Microsoft Excel 365 - 2003.

    Forma e grupit INDEX

    Forma e grupit INDEX kthen vlerën e një elementi të caktuar në një varg ose grup bazuar në rreshtin dhe numrat e kolonave që specifikoni.

    INDEX(array, row_num, [column_num])
    • array - është një varg qelizash, varg me emër ose tabelë.
    • row_num - është numri i rreshtit në grup nga i cili duhet të kthehet një vlerë. Nëse row_num ështëkthen një vlerë, por në këtë formulë, operatori i referencës (:) e detyron atë të kthejë një referencë). Dhe për shkak se $A$1 është pika jonë e fillimit, rezultati përfundimtar i formulës është diapazoni $A$1:$A$9.

      Pamja e mëposhtme e ekranit tregon se si mund ta përdorni këtë formulë Indeksi për të krijuar një rënie dinamike- lista poshtë.

      Këshillë. Mënyra më e lehtë për të krijuar një listë rënëse të përditësuar në mënyrë dinamike është të krijoni një listë të emërtuar bazuar në një tabelë. Në këtë rast, nuk do t'ju duhet ndonjë formulë komplekse pasi tabelat e Excel janë vargje dinamike në vetvete.

      Mund të përdorni gjithashtu funksionin INDEX për të krijuar lista rënëse të varura dhe udhëzuesi i mëposhtëm shpjegon hapat: Krijimi i një liste rënëse kaskadë në Excel.

      5. Vlookups të fuqishëm me INDEX / MATCH

      Kryerja e kërkimeve vertikale - këtu funksioni INDEX shkëlqen vërtet. Nëse keni provuar ndonjëherë të përdorni funksionin Excel VLOOKUP, jeni të vetëdijshëm për kufizimet e tij të shumta, të tilla si pamundësia për të tërhequr vlerat nga kolonat në të majtë të kolonës së kërkimit ose kufiri prej 255 karakteresh për një vlerë kërkimi.

      The Ndërlidhja INDEX / MATCH është superiore ndaj VLOOKUP në shumë aspekte:

      • Nuk ka probleme me vlookup-et e majta.
      • Nuk ka kufi për madhësinë e vlerës së kërkimit.
      • Nuk ka asnjë renditje kërkohet (VLOOKUP me përputhje të përafërt kërkon renditjen e kolonës së kërkimit në rend rritës).
      • Ju jeni të lirë të futni dhe hiqni kolonat në një tabelë pa u përditësuarçdo formulë të lidhur.
      • Dhe e fundit, por jo më pak e rëndësishmja, INDEX / MATCH nuk e ngadalëson Excel-in tuaj siç bëjnë disa Vlookups.

      Ju përdorni INDEX / MATCH në mënyrën e mëposhtme :

      =INDEX ( kolona për të kthyer një vlerë nga , (MATCH ( vlera e kërkimit , kolona për të kërkuar kundër , 0))

      Për për shembull, nëse e kthejmë tabelën tonë të burimit në mënyrë që Emri i planetit të bëhet kolona më e djathtë, formula INDEX / MATCH ende merr një vlerë që përputhet nga kolona e majtë pa pengesë.

      Për më shumë këshilla dhe shembull formule, ju lutemi shikoni tutorialin Excel INDEX / MATCH.

      6. Formula Excel INDEX për të marrë 1 varg nga një listë vargjesh

      Një tjetër përdorim i zgjuar dhe i fuqishëm i funksionit INDEX në Excel është aftësia për të marrë një diapazon nga një listë vargjesh.

      Supozoni se keni disa lista me një numër të ndryshëm artikujsh në secilën. Më besoni ose jo, ju mund të llogaritni mesataren ose të mblidhni vlerat në çdo varg të zgjedhur me një formulë të vetme.

      Së pari, ju krijoni e një gamë të emërtuar për secilën listë; le të jetë PlanetsD dhe MoonsD në këtë shembull:

      Shpresoj që imazhi i mësipërm të shpjegojë arsyetimin pas emrave të vargjeve : ) BTW, tabela Hënat është larg të qenit e plotë, ka 176 hëna natyrore të njohura në Sistemin tonë Diellor, vetëm Jupiteri ka 63 aktualisht, dhe po vazhdon. Për këtë shembull, zgjodha 11 të rastësishme, mirë... ndoshta jo krejt rastësore -hënat me emrat më të bukur : )

      Ju lutemi të falni digresionin, kthehuni te formula jonë INDEX. Duke supozuar se PlanetsD është diapazoni juaj 1 dhe MoonsD është diapazoni 2, dhe qeliza B1 është vendi ku vendosni numrin e intervalit, mund të përdorni formulën e mëposhtme të Indeksit për të llogaritur mesataren e vlerave në diapazoni i zgjedhur me emër:

      =AVERAGE(INDEX((PlanetsD, MoonsD), , , B1))

      Ju lutemi kushtoni vëmendje se tani ne po përdorim formularin e referencës së funksionit INDEX, dhe numri në argumentin e fundit (zona_num) tregon formulën se cili varg duhet zgjidhni.

      Në pamjen e mëposhtme të ekranit, zona_num (qeliza B1) është caktuar në 2, kështu që formula llogarit diametrin mesatar të Hënave sepse diapazoni HënatD vjen i dyti në argumentin e referencës.

      Nëse punoni me lista të shumta dhe nuk doni të shqetësoheni për të kujtuar numrat e lidhur, mund të përdorni një funksion të ndërlidhur IF për ta bërë këtë për ju :

      =AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planets", 1, IF(B1="moons", 2))))

      Në funksionin IF, ju përdorni disa emra të thjeshtë dhe të lehtë për t'u mbajtur mend lista që dëshironi që përdoruesit tuaj të shkruajnë në qelizën B1 në vend të numrave. Ju lutemi mbani në mend këtë, që formula të funksionojë siç duhet, teksti në B1 duhet të jetë saktësisht i njëjtë (i pandjeshëm ndaj shkronjave të mëdha) si në parametrat e IF, përndryshe formula juaj e Indeksit do të lëshojë gabimin #VALUE.

      Për ta bërë formulën edhe më miqësore për përdoruesit, mund të përdorni Validimin e të Dhënave për të krijuar një listë rënëse me emra të paracaktuar për të parandaluar gabimet drejtshkrimore dheprintime të gabuara:

      Më në fund, për ta bërë formulën tuaj INDEX absolutisht të përsosur, mund ta mbyllni atë në funksionin IFERROR që do ta shtyjë përdoruesin të zgjedhë një artikull nga lista rënëse nëse nuk është bërë ende asnjë përzgjedhje:

      =IFERROR(AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planet", 1, IF(B1="moon", 2)))), "Please select the list!")

      Kjo është mënyra se si i përdorni formulat INDEX në Excel. Shpresoj se këta shembuj ju treguan një mënyrë për të shfrytëzuar potencialin e funksionit INDEX në fletët tuaja të punës. Faleminderit që lexuat!

      i anashkaluar, kërkohet kolona_num.
    • column_num - është numri i kolonës nga i cili duhet të kthehet një vlerë. Nëse hiqet kolona_num, kërkohet row_num.

    Për shembull, formula =INDEX(A1:D6, 4, 3) kthen vlerën në kryqëzimin e rreshtit të 4-të dhe kolonës së tretë në intervalin A1:D6, që është vlera në qelizën C4 .

    Për të marrë një ide se si funksionon formula INDEX në të dhëna reale, ju lutemi hidhini një sy shembullit të mëposhtëm:

    Në vend që të futni rreshtin dhe numrat e kolonave në formulë, ju mund të jepni referencat e qelizave për të marrë një formulë më universale: =INDEX($B$2:$D$6, G2, G1)

    Pra, kjo formulë INDEX kthen numrin e artikujve saktësisht në kryqëzimin e numrit të produktit të specifikuar në G2 (rrjesht_num ) dhe numrin e javës të futur në qelizën G1 (numri_kolona).

    Këshillë. Përdorimi i referencave absolute ($B$2:$D$6) në vend të referencave relative (B2:D6) në argumentin e grupit e bën më të lehtë kopjimin e formulës në qeliza të tjera. Përndryshe, ju mund të konvertoni një varg në një tabelë ( Ctrl + T ) dhe t'i referoheni asaj me emrin e tabelës.

    Forma e grupit INDEX - gjëra për t'u mbajtur mend

    1. Nëse argumenti i grupit përbëhet nga vetëm një rresht ose kolonë, mund të specifikoni ose jo argumentin përkatës të rreshtit_num ose kolonës_num.
    2. Nëse argumenti i grupit përfshin më shumë se një rresht dhe row_num hiqet ose vendoset në 0, funksioni INDEX kthen një grup të të gjithë kolonës. Në mënyrë të ngjashme, nëse grupi përfshin më shumë se njëkolona dhe argumenti kolon_num hiqet ose vendoset në 0, formula INDEX kthen të gjithë rreshtin. Ja një shembull formule që demonstron këtë sjellje.
    3. Argumentet row_num dhe column_num duhet t'i referohen një qelize brenda grupit; përndryshe, formula INDEX do të kthejë #REF! gabim.

    Formulari i referencës INDEX

    Forma e referencës së funksionit Excel INDEX kthen referencën e qelizës në kryqëzimin e rreshtit dhe kolonës së specifikuar.

    INDEX(referenca, row_num , [numri_kolona], [numri_zona] )
    • referenca - është një ose disa vargje.

      Nëse po futni më shumë se një varg, ndani vargjet me presje dhe mbyllni argumentin e referencës në kllapa, për shembull (A1:B5, D1:F5).

      Nëse çdo varg në referencë përmban vetëm një rresht ose kolonë, argumenti përkatës row_num ose column_num është opsional.

    • row_num - numri i rreshtit në intervalin nga i cili duhet të kthehet një referencë qelize, është i ngjashëm me grupin forma.
    • column_num - numri i kolonës nga i cili kthehet një referencë qelize, gjithashtu funksionon në mënyrë të ngjashme me formën e grupit.
    • zona_num - një parametër opsional që specifikon se cili varion nga argumenti i referencës për t'u përdorur. Nëse hiqet, formula INDEX do të kthejë rezultatin për intervalin e parë të renditur në referencë.

    Për shembull, formula =INDEX((A2:D3, A5:D7), 3, 4, 2) kthen vlerën e qelizës D7, e cila është nëkryqëzimi i rreshtit të 3-të dhe kolonës së 4-të në zonën e dytë (A5:D7).

    Formulari i referencës INDEX - gjërat për t'u mbajtur mend

    1. Nëse argumenti row_num ose column_num vendoset në zero (0), një formulë INDEX kthen referencën për të gjithë kolonën ose rreshtin, përkatësisht.
    2. Nëse të dy row_num dhe column_num hiqen, funksioni INDEX kthen zonën e specifikuar në argumenti area_num.
    3. Të gjithë argumentet _num (rreshti_num, kolona_num dhe area_num) duhet t'i referohen një qelize brenda referencës; përndryshe, formula INDEX do të kthejë #REF! gabim.

    Të dyja formulat e INDEX-it që kemi diskutuar deri më tani janë shumë të thjeshta dhe vetëm ilustrojnë konceptin. Formulat tuaja reale ka të ngjarë të jenë shumë më komplekse se kaq, kështu që le të shqyrtojmë disa përdorime më efikase të INDEX në Excel.

    Si të përdorim funksionin INDEX në Excel - shembuj formulash

    Ndoshta atje nuk janë shumë përdorime praktike të Excel INDEX në vetvete, por në kombinim me funksione të tjera si MATCH ose COUNTA, ai mund të bëjë formula shumë të fuqishme.

    Të dhënat e burimit

    Të gjitha formulat tona INDEX (përveç të fundit), ne do të përdorim të dhënat e mëposhtme. Për qëllime lehtësie, ajo është e organizuar në një tabelë të quajtur SourceData .

    Përdorimi i tabelave ose diapazoneve të emërtuara mund të krijojë formula pak më të gjata, por gjithashtu i bën ato dukshëm më fleksibël dhe më të lexueshëm. Për të rregulluar çdo INDEKSformulë për fletët tuaja të punës, ju duhet vetëm të modifikoni një emër të vetëm, dhe kjo plotëson plotësisht një gjatësi më të gjatë formule.

    Sigurisht, asgjë nuk ju pengon të përdorni vargjet e zakonshme nëse dëshironi. Në këtë rast, thjesht zëvendësoni emrin e tabelës SourceData me referencën e duhur të diapazonit.

    1. Marrja e artikullit të nëntë nga lista

    Ky është përdorimi bazë i funksionit INDEX dhe një formulë më e thjeshtë për t'u bërë. Për të marrë një artikull të caktuar nga lista, thjesht shkruani =INDEX(range, n) ku varg është një varg qelizash ose një varg i emërtuar dhe n është pozicioni i artikullit që dëshironi të merrni.

    Kur punoni me tabelat Excel, mund të zgjidhni kolonën duke përdorur miun dhe Excel do të tërheqë emrin e kolonës së bashku me emrin e tabelës në formulën:

    Për të marrë një vlerë të qelizës në kryqëzimin e një rreshti dhe kolone të caktuar, ju përdorni të njëjtën qasje me ndryshimin e vetëm që specifikoni të dy - numrin e rreshtit dhe numrin e kolonës. Në fakt, ju e keni parë tashmë një formulë të tillë në veprim kur diskutuam formën e grupit INDEX.

    Dhe këtu është një shembull tjetër. Në tabelën tonë të mostrës, për të gjetur planetin e dytë më të madh në sistemin diellor, ju e renditni tabelën sipas kolonës Diametri dhe përdorni formulën e mëposhtme INDEX:

    =INDEX(SourceData, 2, 3)

    • Array është emri i tabelës, ose një referencë diapazoni, SourceData në këtë shembull.
    • Row_num është 2 sepse po kërkoni artikullin e dytënë listë, e cila është në vendin e dytë
    • Column_num është 3 sepse Diametri është kolona e 3-të në tabelë.

    Nëse dëshironi të ktheni atë të planetit emri dhe jo diametri, ndryshoni numrin_kolona në 1. Dhe natyrisht, mund të përdorni një referencë qelize në argumentet row_num dhe/ose column_num për ta bërë formulën tuaj më të gjithanshme, siç tregohet në pamjen e mëposhtme të ekranit:

    2. Marrja e të gjitha vlerave në një rresht ose kolonë

    Përveç marrjes së një qelize të vetme, funksioni INDEX është në gjendje të kthejë një grup vlerash nga rreshti i tërë ose kolona . Për të marrë të gjitha vlerat nga një kolonë e caktuar, duhet të hiqni argumentin row_num ose ta vendosni atë në 0. Po kështu, për të marrë të gjithë rreshtin, kaloni vlerën boshe ose 0 në kolonën_num.

    Formula të tilla INDEX vështirë se mund të të përdoren më vete, sepse Excel nuk është në gjendje të përshtasë grupin e vlerave të kthyera nga formula në një qelizë të vetme, dhe ju do të merrni #VALUE! gabim në vend të kësaj. Megjithatë, nëse përdorni INDEX në lidhje me funksione të tjera, si SUM ose AVERAGE, do të merrni rezultate të mrekullueshme.

    Për shembull, mund të përdorni formulën e mëposhtme për të llogaritur temperaturën mesatare të planetit në sistemin diellor:

    =AVERAGE(INDEX(SourceData, , 4))

    Në formulën e mësipërme, argumenti kolona_num është 4 sepse Temperatura në kolonën e 4-të në tabelën tonë. Parametri row_num është hequr.

    Në mënyrë të ngjashme, mund të gjeni minimumin dhe maksimumintemperaturat:

    =MAX(INDEX(SourceData, , 4))

    =MIN(INDEX(SourceData, , 4))

    Dhe llogaritni masën totale të planetit (Masa është kolona e dytë në tabelë):

    =SUM(INDEX(SourceData, , 2))

    Nga pikëpamja praktike, funksioni INDEX në formulën e mësipërme është i tepërt. Ju thjesht mund të shkruani =AVERAGE(range) ose =SUM(range) dhe të merrni të njëjtat rezultate.

    Kur punoni me të dhëna reale, kjo veçori mund të jetë e dobishme si pjesë e formulave më komplekse që përdorni për analizën e të dhënave.

    3. Duke përdorur INDEX me funksione të tjera (SUM, AVERAGE, MAX, MIN)

    Nga shembujt e mëparshëm, mund të keni përshtypjen se një formulë INDEX kthen vlera, por realiteti është se ajo kthen një referencë në qelizën që përmban vlerën. Dhe ky shembull demonstron natyrën e vërtetë të funksionit Excel INDEX.

    Meqenëse rezultati i një formule INDEX është një referencë, ne mund ta përdorim atë brenda funksioneve të tjera për të krijuar një gamë dinamike . Tingëllon konfuze? Formula e mëposhtme do të bëjë gjithçka të qartë.

    Supozoni se keni një formulë =AVERAGE(A1:A10) që kthen një mesatare të vlerave në qelizat A1:A10. Në vend që të shkruani diapazonin direkt në formulë, mund të zëvendësoni A1 ose A10, ose të dyja, me funksionet INDEX, si kjo:

    =AVERAGE(A1 : INDEX(A1:A20,10))

    Të dyja formulat e mësipërme do të japin të njëjtën gjë rezultojnë sepse funksioni INDEX kthen gjithashtu një referencë në qelizën A10 (numri_rreshtit është vendosur në 10, col_num është hequr). Dallimi është se diapazoni është formula AVERAGE / INDEX është dinamike,dhe sapo të ndryshoni argumentin row_num në INDEX, diapazoni i përpunuar nga funksioni AVERAGE do të ndryshojë dhe formula do të kthejë një rezultat tjetër.

    Me sa duket, rruga e formulës INDEX duket tepër e ndërlikuar, por ka aplikime praktike , siç tregohet në shembujt e mëposhtëm.

    Shembulli 1. Llogaritni mesataren e N artikujve kryesorë në listë

    Le të themi se dëshironi të dini diametrin mesatar të N planeteve më të mëdhenj në sistemin tonë . Pra, ju e renditni tabelën sipas kolonës Diametri nga më e madhja tek më e vogla dhe përdorni formulën e mëposhtme Mesatarja / Indeksi:

    =AVERAGE(C5 : INDEX(SourceData[Diameter], B1))

    Shembulli 2. Mblidhni artikujt midis dy artikujve të specifikuar

    Në rast se dëshironi të përcaktoni artikujt e kufirit të sipërm dhe të kufirit të poshtëm në formulën tuaj, thjesht duhet të përdorni dy funksione INDEX për të kthyer të parin dhe artikulli i fundit që dëshironi.

    Për shembull, formula e mëposhtme kthen shumën e vlerave në kolonën Diametri midis dy artikujve të specifikuar në qelizat B1 dhe B2:

    =SUM(INDEX(SourceData[Diameter],B1) : INDEX(SourceData[Diameter], B2))

    4. Formula INDEX për të krijuar vargje dinamike dhe lista zbritëse

    Siç ndodh shpesh, kur filloni të organizoni të dhëna në një fletë pune, mund të mos e dini se sa hyrje do të keni përfundimisht. Nuk është rasti me tabelën e planetëve tanë, e cila duket se është e plotë, por kush e di...

    Gjithsesi, nëse keni një numër në ndryshim të artikujve në një kolonë të caktuar, le të themi nga A1 në A n ,ju mund të dëshironi të krijoni një gamë dinamike me emër që përfshin të gjitha qelizat me të dhëna. Në të njëjtën kohë, ju dëshironi që diapazoni të rregullohet automatikisht ndërsa shtoni artikuj të rinj ose fshini disa nga ato ekzistuese. Për shembull, nëse aktualisht keni 10 artikuj, diapazoni juaj i emërtuar është A1:A10. Nëse shtoni një hyrje të re, diapazoni i emërtuar zgjerohet automatikisht në A1:A11 dhe nëse ndryshoni mendje dhe fshini ato të dhëna të reja të shtuara, diapazoni kthehet automatikisht në A1:A10.

    Avantazhi kryesor i kësaj qasja është që nuk keni nevojë të përditësoni vazhdimisht të gjitha formulat në librin tuaj të punës për t'u siguruar që ato i referohen intervaleve të sakta.

    Një mënyrë për të përcaktuar një interval dinamik është përdorimi i funksionit Excel OFFSET:

    =OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)

    Një zgjidhje tjetër e mundshme është përdorimi i Excel INDEX së bashku me COUNTA:

    =Sheet_Name!$A$1:INDEX(Sheet_Name!$A:$A, COUNTA(Sheet_Name!$A:$A))

    Në të dyja formulat, A1 është qeliza që përmban artikullin e parë të listës dhe gamën dinamike të prodhuar nga të dyja formulat do të jenë identike.

    Dallimi është në qasjet. Ndërsa funksioni OFFSET lëviz nga pika e fillimit me një numër të caktuar rreshtash dhe/ose kolonash, INDEX gjen një qelizë në kryqëzimin e një rreshti dhe kolone të caktuar. Funksioni COUNTA, i përdorur në të dyja formulat, merr numrin e qelizave jo bosh në kolonën e interesit.

    Në këtë shembull, ka 9 qeliza jo bosh në kolonën A, kështu që COUNTA kthen 9. Rrjedhimisht, INDEX kthen $A$9, që është qeliza e fundit e përdorur në kolonën A (zakonisht INDEX

    Michael Brown është një entuziast i përkushtuar i teknologjisë me një pasion për thjeshtimin e proceseve komplekse duke përdorur mjete softuerike. Me më shumë se një dekadë përvojë në industrinë e teknologjisë, ai ka përmirësuar aftësitë e tij në Microsoft Excel dhe Outlook, si dhe Google Sheets dhe Docs. Blogu i Michael është i përkushtuar ndaj ndarjes së njohurive dhe ekspertizës së tij me të tjerët, duke ofruar këshilla dhe mësime të thjeshta për t'u ndjekur për të përmirësuar produktivitetin dhe efikasitetin. Pavarësisht nëse jeni një profesionist me përvojë apo fillestar, blogu i Michael ofron njohuri të vlefshme dhe këshilla praktike për të përfituar sa më shumë nga këto mjete softuerike thelbësore.