Excel INDEX fall með formúludæmum

  • Deildu Þessu
Michael Brown

Í þessari kennslu finnur þú fjölda formúludæma sem sýna fram á skilvirkustu notkun INDEX í Excel.

Af öllum Excel aðgerðum þar sem kraftur þeirra er oft vanmetinn og vannýttur, INDEX myndi örugglega raðast einhvers staðar á topp 10. Í millitíðinni er þessi aðgerð snjöll, sveigjanleg og fjölhæf.

Svo, hvað er INDEX aðgerðin í Excel? Í meginatriðum skilar INDEX formúla frumutilvísun innan tiltekins fylkis eða sviðs. Með öðrum orðum, þú notar INDEX þegar þú veist (eða getur reiknað út) staðsetningu staks á bili og þú vilt fá raunverulegt gildi þess þáttar.

Þetta gæti hljómað svolítið léttvægt, en einu sinni þú áttar þig á raunverulegum möguleikum INDEX fallsins, það gæti gert mikilvægar breytingar á því hvernig þú reiknar út, greinir og birtir gögn í vinnublöðunum þínum.

    Excel INDEX fall - setningafræði og grunnnotkun

    Það eru tvær útgáfur af INDEX fallinu í Excel - fylkisform og tilvísunarform. Hægt er að nota bæði eyðublöðin í öllum útgáfum af Microsoft Excel 365 - 2003.

    INDEX fylkisform

    INDEX fylkisformið skilar gildi ákveðins þáttar í svið eða fylki byggt á röðinni og dálkanúmer sem þú tilgreinir.

    INDEX(fylki, röð_númer, [dálkur_númer])
    • fylki - er svið af hólfum, nefnt svið eða tafla.
    • röð_númer - er röð númerið í fylkinu sem á að skila gildi úr. Ef row_num erskilar gildi, en í þessari formúlu neyðir tilvísunaroperator (:) hann til að skila tilvísun). Og vegna þess að $A$1 er upphafspunktur okkar, þá er lokaniðurstaða formúlunnar bilið $A$1:$A$9.

      Eftirfarandi skjáskot sýnir hvernig þú getur notað slíka vísitöluformúlu til að búa til kraftmikla fall- niður listi.

      Ábending. Auðveldasta leiðin til að búa til virkan uppfærðan fellilista er að búa til nafngreindan lista út frá töflu. Í þessu tilviki þarftu engar flóknar formúlur þar sem Excel töflur eru kraftmikil svið í sjálfu sér.

      Þú getur líka notað INDEX aðgerðina til að búa til háða fellilista og eftirfarandi kennsla útskýrir skrefin: Að búa til fellilista í Excel.

      5. Öflugar Vlookups með INDEX / MATCH

      Að framkvæma lóðrétt uppflettingar - þetta er þar sem INDEX aðgerðin skín sannarlega. Ef þú hefur einhvern tíma prófað að nota Excel VLOOKUP aðgerðina, þá ertu vel meðvitaður um fjölmargar takmarkanir hennar, svo sem vanhæfni til að draga gildi úr dálkum vinstra megin við uppflettisdálkinn eða 255 stafamörk fyrir uppflettingargildi.

      The INDEX / MATCH tengsl eru betri en VLOOKUP að mörgu leyti:

      • Engin vandamál með vinstri vlookups.
      • Engin takmörk fyrir uppflettingargildisstærð.
      • Engin flokkun er krafist (VLOOKUP með áætlaðri samsvörun krefst þess að flokka uppflettisdálkinn í hækkandi röð).
      • Þér er frjálst að setja inn og fjarlægja dálka í töflu án þess að uppfæraallar tengdar formúlur.
      • Og síðast en ekki síst, INDEX / MATCH hægir ekki á Excel eins og margar Vlookups gera.

      Þú notar INDEX / MATCH á eftirfarandi hátt :

      =INDEX ( dálkur til að skila gildi frá , (MATCH ( uppflettingargildi , dálkur til að fletta á móti , 0))

      Fyrir til dæmis, ef við snúum upprunatöflunni okkar þannig að Plánetanafn verði dálkurinn lengst til hægri, þá sækir INDEX / MATCH formúlan samt samsvarandi gildi úr vinstri dálknum án þess að áfalla.

      Til að fá frekari ráðleggingar og formúludæmi, vinsamlegast skoðaðu Excel INDEX / MATCH kennsluefni.

      6. Excel INDEX formúla til að fá 1 svið af lista yfir svið

      Önnur snjöll og öflug notkun á INDEX aðgerðinni í Excel er hæfileikinn til að fá eitt svið af lista yfir svið.

      Segjum að þú hafir nokkra lista með mismunandi fjölda atriða í hverjum. Trúðu mér eða ekki, þú getur reiknað út meðaltalið eða lagt saman gildin á hvaða svið sem er með einni formúlu.

      Í fyrsta lagi býrðu til e nafngreint svið fyrir hvern lista; láttu það vera PláneturD og MoonsD í þessu dæmi:

      Ég vona að myndin hér að ofan útskýri rökin á bak við nöfn sviðanna :) BTW, Tungl taflan er langt frá því að vera fullbúin, það eru 176 þekkt náttúruleg tungl í sólkerfinu okkar, Júpíter einn hefur 63 eins og er, og sífellt að teljast. Fyrir þetta dæmi valdi ég 11 af handahófi, ja... kannski ekki alveg tilviljun -tungl með fallegustu nöfnunum : )

      Vinsamlegast afsakið frávikið, aftur í INDEX formúluna okkar. Miðað við að PláneturD sé svið 1 og MoonsD sé svið 2 og reit B1 er þar sem þú setur sviðsnúmerið, geturðu notað eftirfarandi vísitöluformúlu til að reikna út meðaltal gilda í valið nefnt svið:

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

      Vinsamlegast athugaðu að nú erum við að nota tilvísunarformið í INDEX fallinu, og talan í síðustu frumbreytu (area_num) segir formúlunni hvaða bil skal velja.

      Í skjámyndinni hér að neðan er area_num (reitur B1) stillt á 2, þannig að formúlan reiknar út meðalþvermál Tungla vegna þess að bilið TunglD kemur í 2. sæti í tilvísunarröksemdinni.

      Ef þú vinnur með marga lista og vilt ekki nenna að muna tengdar tölur, geturðu notað hreiðrað IF fall til að gera þetta fyrir þig :

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

      Í IF-aðgerðinni notarðu nokkur einföld listanöfn sem auðvelt er að muna sem þú vilt að notendur þínir slái inn í reit B1 í stað númera. Vinsamlegast hafðu þetta í huga, til að formúlan virki rétt ætti textinn í B1 að vera nákvæmlega sá sami (há- og hástöfum) og í breytum IF, annars mun vísitöluformúlan þín kasta #VALUE villunni.

      Til að gera formúluna enn notendavænni er hægt að nota Gagnaprófun til að búa til fellilista með fyrirfram skilgreindum nöfnum til að koma í veg fyrir stafsetningarvillur ogmisprentanir:

      Að lokum, til að gera INDEX formúluna þína algjörlega fullkomna, geturðu sett hana inn í IFERROR aðgerðina sem mun hvetja notandann til að velja hlut af fellilistanum ef ekkert hefur verið valið ennþá:

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

      Svona notarðu INDEX formúlur í Excel. Ég er vongóður um að þessi dæmi hafi sýnt þér leið til að nýta möguleika INDEX aðgerðarinnar í vinnublöðunum þínum. Þakka þér fyrir að lesa!

      sleppt, þarf dálkurnúmer.
    • dálknúmer - er dálknúmerið sem á að skila gildi úr. Ef dálki_númeri er sleppt þarf röð_númer.

    Til dæmis skilar formúlan =INDEX(A1:D6, 4, 3) gildinu á mótum 4. línu og 3. dálks á bilinu A1:D6, sem er gildið í reit C4 .

    Til að fá hugmynd um hvernig INDEX formúlan virkar á raunverulegum gögnum skaltu skoða eftirfarandi dæmi:

    Í stað þess að slá inn línuna og dálkanúmer í formúlunni, þú getur gefið tilvísanir í reitinn til að fá almennari formúlu: =INDEX($B$2:$D$6, G2, G1)

    Þannig að þessi INDEX formúla skilar fjölda hluta nákvæmlega á skurðpunkti vörunúmersins sem tilgreint er í G2 (row_num ) og vikunúmer slegið inn í reit G1 (dálkur_númer).

    Ábending. Notkun algildra tilvísana ($B$2:$D$6) í stað hlutfallslegra tilvísana (B2:D6) í fylkisröksemdinni gerir það auðveldara að afrita formúluna í aðrar frumur. Að öðrum kosti er hægt að breyta bili í töflu ( Ctrl + T ) og vísa til þess með töfluheitinu.

    INDEX fylkisform - hlutir sem þarf að muna

    1. Ef fylkisbreytan samanstendur af aðeins einni línu eða dálki, getur þú eða ekki tilgreint samsvarandi row_num eða column_num.
    2. Ef fylkisbreytan inniheldur fleiri en eina línu og row_num er sleppt eða stillt á 0, skilar INDEX fallið fylki af öllum dálknum. Á sama hátt, ef fylki inniheldur fleiri en einndálki og dálknum_num rökum er sleppt eða stillt á 0, INDEX formúlan skilar allri röðinni. Hér er formúludæmi sem sýnir þessa hegðun.
    3. Row_num og column_num verða að vísa til hólfs innan fylkis; annars mun INDEX formúlan skila #REF! villa.

    INDEX tilvísunarform

    Tilvísunarform Excel INDEX fallsins skilar reittilvísuninni á skurðpunkti tilgreindrar línu og dálks.

    INDEX(tilvísun, röð_tal. , [dálkurnúmer], [svæðisnúmer] )
    • tilvísun - er eitt eða fleiri svið.

      Ef þú ert að slá inn fleiri en eitt svið skaltu aðgreina svið með kommum og setja tilvísunarfrumvarpið innan sviga, til dæmis (A1:B5, D1:F5).

      Ef hvert svið í tilvísun inniheldur aðeins ein röð eða dálkur, samsvarandi row_num eða column_num frumbreytan er valfrjáls.

    • row_num - línunúmerið á bilinu sem á að skila frumutilvísun frá, það er svipað og fylkið form.
    • dálkurnúmer - dálknúmerið sem á að skila frumutilvísun úr, virkar líka á svipaðan hátt og fylkisformið.
    • svæðisnúmer - an valfrjáls færibreyta sem tilgreinir hvaða bil frá tilvísunarröksemdinni á að nota. Ef henni er sleppt mun INDEX formúlan skila niðurstöðunni fyrir fyrsta svið sem skráð er í tilvísun.

    Til dæmis, formúlan =INDEX((A2:D3, A5:D7), 3, 4, 2) skilar gildi reitsins D7, sem er viðskurðpunktur 3. línu og 4. dálks á öðru svæði (A5:D7).

    INDEX tilvísunarform - atriði sem þarf að muna

    1. Ef row_num eða column_num frumbreytan er stillt á núll (0), INDEX formúla skilar tilvísuninni fyrir allan dálkinn eða röðina, í sömu röð.
    2. Ef bæði row_num og column_num er sleppt, skilar INDEX fallinu svæðinu sem tilgreint er í area_num röksemdin.
    3. Allar _num frumbreyturnar (row_num, column_num og area_num) verða að vísa í reit innan tilvísunar; annars mun INDEX formúlan skila #REF! villa.

    Báðar INDEX formúlurnar sem við höfum rætt hingað til eru mjög einfaldar og sýna aðeins hugmyndina. Raunverulegar formúlur þínar eru líklega mun flóknari en það, svo við skulum kanna nokkra hagkvæmustu notkun INDEX í Excel.

    Hvernig á að nota INDEX aðgerðina í Excel - formúludæmi

    Kannski er þar Excel INDEX er ekki mikið notað í sjálfu sér, en ásamt öðrum aðgerðum eins og MATCH eða COUNTA getur það gert mjög öflugar formúlur.

    Upprunagögn

    Allar INDEX formúlurnar okkar (fyrir utan það síðasta), munum við nota neðangreind gögn. Til hægðarauka er það skipulagt í töflu sem heitir SourceData .

    Notkun taflna eða nafngreindra sviða getur búið til formúlur aðeins lengri, en það gerir þær líka verulega sveigjanlegri og læsilegri. Til að stilla hvaða INDEX sem erformúlu fyrir vinnublöðin þín, þú þarft aðeins að breyta einu nafni og það bætir að fullu upp lengri formúlulengd.

    Auðvitað kemur ekkert í veg fyrir að þú notir venjulega svið ef þú vilt. Í þessu tilviki skiptir þú einfaldlega út töfluheitinu SourceData fyrir viðeigandi sviðstilvísun.

    1. Að fá Nth hlutinn af listanum

    Þetta er grunnnotkun INDEX fallsins og einfaldasta formúlan til að búa til. Til að sækja ákveðinn hlut af listanum skrifarðu bara =INDEX(range, n) þar sem svið er svið af hólfum eða nafngreint svið, og n er staðsetning hlutarins sem þú vilt fá.

    Þegar unnið er með Excel töflur geturðu valið dálkinn með músinni og Excel mun draga nafn dálksins ásamt nafni töflunnar í formúlunni:

    Til að fá gildi reitsins á skurðpunkti ákveðinnar línu og dálks notarðu sömu nálgun með þeim eina mismun að þú tilgreinir bæði - línunúmerið og dálknúmerið. Reyndar sást þú nú þegar slíka formúlu í notkun þegar við ræddum INDEX fylkisform.

    Og hér er enn eitt dæmið. Í sýnistöflunni okkar, til að finna 2. stærstu plánetuna í sólkerfinu, flokkar þú töfluna eftir Þvermál dálknum og notar eftirfarandi INDEX formúlu:

    =INDEX(SourceData, 2, 3)

    • Array er töfluheitið, eða sviðstilvísun, SourceData í þessu dæmi.
    • Row_num er 2 vegna þess að þú ert að leita að öðrum hlutnumí listanum, sem er í 2.
    • Column_num er 3 vegna þess að Þvermál er 3. dálkur í töflunni.

    Ef þú vilt skila plánetunni nafn frekar en þvermál, breyttu column_num í 1. Og náttúrulega geturðu notað frumutilvísun í row_num og/eða column_num röksemdum til að gera formúluna þína fjölhæfari, eins og sýnt er á skjámyndinni hér að neðan:

    2. Að fá öll gildi í röð eða dálki

    Fyrir utan að sækja einn reit, getur INDEX fallið skilað fjölda gilda úr allri röðinni eða dálknum . Til að fá öll gildi úr ákveðnum dálki þarftu að sleppa row_num viðfanginu eða setja það á 0. Sömuleiðis, til að fá alla röðina, sendir þú tómt gildi eða 0 í column_num.

    Slíkar INDEX formúlur geta varla vera notaðar á eigin spýtur, vegna þess að Excel getur ekki passað við fjölda gilda sem formúlan skilar í einum reit, og þú myndir fá #VALUE! villa í staðinn. Hins vegar, ef þú notar INDEX í tengslum við aðrar aðgerðir, eins og SUM eða AVERAGE, færðu frábærar niðurstöður.

    Til dæmis gætirðu notað eftirfarandi formúlu til að reikna út meðalhita reikistjörnunnar í sólkerfinu:

    =AVERAGE(INDEX(SourceData, , 4))

    Í formúlunni hér að ofan er column_num röksemdin 4 vegna þess að Hitastig í 4. dálki í töflunni okkar. row_num færibreytunni er sleppt.

    Á svipaðan hátt geturðu fundið lágmark og hámarkhitastig:

    =MAX(INDEX(SourceData, , 4))

    =MIN(INDEX(SourceData, , 4))

    Og reiknaðu heildarmassa reikistjörnunnar (massi er 2. dálkur töflunnar):

    =SUM(INDEX(SourceData, , 2))

    Frá hagnýtu sjónarhorni er INDEX fallið í ofangreindri formúlu óþarfi. Þú getur einfaldlega skrifað =AVERAGE(range) eða =SUM(range) og fengið sömu niðurstöður.

    Þegar unnið er með raunveruleg gögn getur þessi eiginleiki reynst gagnlegur sem hluti af flóknari formúlum sem þú notar til gagnagreiningar.

    3. Notkun INDEX með öðrum aðgerðum (SUM, AVERAGE, MAX, MIN)

    Frá fyrri dæmunum gætirðu verið á tilfinningunni að INDEX formúla skili gildum, en raunin er sú að hún skilar tilvísun í reitinn sem inniheldur gildið. Og þetta dæmi sýnir hið sanna eðli Excel INDEX fallsins.

    Þar sem niðurstaða INDEX formúlu er tilvísun, getum við notað hana innan annarra falla til að búa til virkt svið . Hljómar ruglingslegt? Eftirfarandi formúla mun gera allt skýrt.

    Segjum að þú sért með formúlu =AVERAGE(A1:A10) sem skilar meðaltali af gildum í hólfum A1:A10. Í stað þess að skrifa bilið beint í formúluna geturðu skipt út annaðhvort A1 eða A10, eða bæði, fyrir INDEX föll, svona:

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

    Báðar ofangreindar formúlur munu skila sama niðurstaða vegna þess að INDEX fallið skilar einnig tilvísun í reit A10 (row_num er stillt á 10, col_num sleppt). Munurinn er sá að bilið er AVERAGE / INDEX formúlan er kraftmikil,og þegar þú breytir row_num argumentinu í INDEX mun bilið sem unnið er með AVERAGE fallinu breytast og formúlan mun skila annarri niðurstöðu.

    Svo virðist sem leið INDEX formúlunnar virðist of flókin, en hún hefur hagnýt forrit , eins og sýnt er í eftirfarandi dæmum.

    Dæmi 1. Reiknaðu meðaltal af efstu N hlutunum á listanum

    Segjum að þú viljir vita meðalþvermál N stærstu reikistjarnanna í kerfinu okkar . Þannig að þú flokkar töfluna eftir Þvermál dálki frá stærsta til minnsta, og notar eftirfarandi meðaltals-/vísitöluformúlu:

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

    Dæmi 2. Summaatriði á milli tilgreindra tveggja atriða

    Ef þú vilt skilgreina efri og neðri mörk í formúlunni þarftu bara að nota tvær INDEX föll til að skila fyrstu og síðasta atriðið sem þú vilt.

    Til dæmis, eftirfarandi formúla skilar summu gilda í Diameter dálknum á milli þessara tveggja atriða sem tilgreind eru í hólfum B1 og B2:

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

    4. INDEX formúla til að búa til kvik svið og fellilista

    Eins og það gerist oft, þegar þú byrjar að skipuleggja gögn í vinnublað, getur þú ekki vitað hversu margar færslur þú munt hafa á endanum. Það er ekki raunin með plánetutöfluna okkar, sem virðist vera tæmandi, en hver veit...

    Allavega, ef þú ert með breytilegan fjölda atriða í tilteknum dálki, segðu frá A1 í A n ,þú gætir viljað búa til kraftmikið nefnt svið sem inniheldur allar frumur með gögnum. Þá vilt þú að bilið stillist sjálfkrafa þegar þú bætir við nýjum hlutum eða eyðir sumum af þeim sem fyrir eru. Til dæmis, ef þú ert með 10 hluti eins og er, þá er nafnið þitt A1:A10. Ef þú bætir við nýrri færslu, stækkar nafnsviðið sjálfkrafa í A1:A11, og ef þú skiptir um skoðun og eyðir þeim nýlega bættu gögnum, snýr sviðið sjálfkrafa aftur í A1:A10.

    Helsti kosturinn við þetta nálgunin er sú að þú þarft ekki stöðugt að uppfæra allar formúlur í vinnubókinni þinni til að tryggja að þær vísa til réttra sviða.

    Ein leið til að skilgreina kraftmikið svið er að nota Excel OFFSET aðgerðina:

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

    Önnur möguleg lausn er að nota Excel INDEX ásamt COUNTA:

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

    Í báðum formúlunum er A1 reiturinn sem inniheldur fyrsta atriði listans og kraftsviðið sem framleitt er með báðum formúlunum verður eins.

    Munurinn liggur í aðferðunum. Á meðan OFFSET aðgerðin færist frá upphafspunkti um ákveðinn fjölda lína og/eða dálka, finnur INDEX reit á skurðpunkti ákveðinnar línu og dálks. COUNTA fallið, notað í báðum formúlunum, fær fjölda ótómra reita í áhugadálknum.

    Í þessu dæmi eru 9 reiti sem ekki eru auðar í dálki A, þannig að COUNTA skilar 9. Þar af leiðandi skilar INDEX $A$9, sem er síðast notaða reiturinn í dálki A (venjulega INDEX

    Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.