Excel INDEX-funkcio kun formulekzemploj

  • Kundividu Ĉi Tion
Michael Brown

En ĉi tiu lernilo, vi trovos kelkajn formulekzemplojn, kiuj montras la plej efikajn uzojn de INDEX en Excel.

El ĉiuj Excel-funkcioj, kies potenco estas ofte subtaksita kaj subuzita, INDEX sendube rangus ie en la supraj 10. Intertempe, ĉi tiu funkcio estas inteligenta, fleksebla kaj diverstalenta.

Do, kio estas la INDEX-funkcio en Excel? Esence, INDEX-formulo resendas ĉelreferencon de ene de donita tabelo aŭ intervalo. Alivorte, vi uzas INDEX kiam vi scias (aŭ povas kalkuli) la pozicion de elemento en intervalo kaj vi volas akiri la realan valoron de tiu elemento.

Ĉi tio povas soni iom bagatela, sed unufoje vi rimarkas la realan potencialon de la INDEX-funkcio, ĝi povus fari decidajn ŝanĝojn al la maniero kiel vi kalkulas, analizas kaj prezentas datumojn en viaj laborfolioj.

    Excel INDEX-funkcio - sintakso kaj bazaj uzoj

    Ekzistas du versioj de la funkcio INDEX en Excel - tabelformo kaj referencformularo. Ambaŭ formoj uzeblas en ĉiuj versioj de Microsoft Excel 365 - 2003.

    INDEX-tabelformo

    La INDEX-tabelformo liveras la valoron de certa elemento en intervalo aŭ tabelo bazita sur la vico kaj kolumno-nombroj kiujn vi specifas.

    INDEX(tabelo, vico_num, [kolumno_num])
    • tabelo - estas gamo de ĉeloj, nomita gamo aŭ tabelo.
    • row_num - estas la vicnumero en la tabelo el kiu redoni valoron. Se vico_num estasredonas valoron, sed en ĉi tiu formulo, la referenca operatoro (:) devigas ĝin resendi referencon). Kaj ĉar $A$1 estas nia deirpunkto, la fina rezulto de la formulo estas la intervalo $A$1:$A$9.

      La sekva ekrankopio montras kiel vi povas uzi tian Indeksan formulon por krei dinamikan guton. malsupren listo.

      Konsileto. La plej facila maniero krei dinamike ĝisdatigitan falliston estas fari nomitan liston bazitan sur tabelo. En ĉi tiu kazo, vi ne bezonos iujn ajn kompleksajn formulojn ĉar Excel-tabeloj estas dinamikaj intervaloj per si mem.

      Vi ankaŭ povas uzi la funkcion INDEX por krei dependajn fallistojn kaj la sekva lernilo klarigas la paŝojn: Farante kaskadan falliston en Excel.

      5. Potencaj Vserĉoj kun INDEX / MATCH

      Efarante vertikalajn serĉojn - ĉi tie vere brilas la INDEX-funkcio. Se vi iam provis uzi Excel-VLOOKUP-funkcion, vi bone scias pri ĝiaj multaj limigoj, kiel ekzemple malkapablo tiri valorojn de kolumnoj maldekstre de la serĉkolumno aŭ 255 signoj limo por serĉvaloro.

      La serĉa valoro. INDEX/MATCH-ligo estas pli bona ol VLOOKUP en multaj aspektoj:

      • Neniaj problemoj kun maldekstraj vserĉoj.
      • Neniu limo al la serĉvalora grandeco.
      • Neniu ordigo estas. bezonata (VLOOKUP kun proksimuma kongruo ja postulas ordigi la serĉkolumnon en kreskanta ordo).
      • Vi rajtas enmeti kaj forigi kolumnojn en tabelo sen ĝisdatigo.ĉiu rilata formulo.
      • Kaj la lasta sed ne malplej, INDEX / MATCH ne malrapidigas vian Excel kiel multoblaj Vlookups faras.

      Vi uzas INDEX / MATCH en la sekva maniero. :

      =INDEXO ( kolumno por redoni valoron de , (KOMATKO ( serĉa valoro , kolumno por serĉi , 0))

      Por ekzemplo, se ni renversas nian fontotabelon tiel ke Planednomo fariĝu la plej dekstra kolumno, la formulo INDEX / MATCH ankoraŭ ricevas kongruan valoron el la maldekstra kolumno sen problemo.

      Por pliaj konsiletoj kaj formulekzemplo, bonvolu vidi la lernilon de Excel INDEX / MATCH.

      6. Excel INDEX-formulo por akiri 1 gamon el listo de intervaloj

      Alia inteligenta kaj potenca uzo de la INDEX-funkcio en Excel estas la kapablo akiri unu gamon el listo de gamoj.

      Supoze, ke vi havas plurajn listojn kun malsama nombro da eroj en ĉiu. Kredu min aŭ ne, vi povas kalkuli la mezumon aŭ sumi la valorojn en iu ajn elektita gamo per ununura formulo.

      Unue, vi kreas e nomita gamo por ĉiu listo; estu PlanedojD kaj LunojD en ĉi tiu ekzemplo:

      Mi esperas, ke la supra bildo klarigas la rezonadon malantaŭ la nomoj de la intervaloj. : ) Cetere, la Lunoj -tabelo estas malproksima de kompleta, estas 176 konataj naturaj lunoj en nia Sunsistemo, Jupitero sole havas 63 nuntempe, kaj kalkulante. Por ĉi tiu ekzemplo, mi elektis hazardan 11, nu... eble ne tute hazarde -lunoj kun la plej belaj nomoj : )

      Bonvolu pardoni la malpacon, reen al nia INDEXformulo. Supozante, ke PlanedojD estas via intervalo 1 kaj MoonsD estas intervalo 2, kaj ĉelo B1 estas kie vi metas la intervalnumeron, vi povas uzi la sekvan Indeksan formulon por kalkuli la mezumon de valoroj en la elektitan nomitan gamon:

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

      Bonvolu atenti, ke nun ni uzas la Referencan formon de la funkcio INDEX, kaj la nombro en la lasta argumento (area_num) diras al la formulo kiun intervalon elektu.

      En la ekrankopio malsupre, areo_num (ĉelo B1) estas agordita al 2, do la formulo kalkulas la mezan diametron de Lunoj ĉar la intervalo LunojD venas 2-a. en la referenca argumento.

      Se vi laboras kun pluraj listoj kaj ne volas ĝeni memori la rilatajn nombrojn, vi povas uzi nestitan IF-funkcion por fari tion por vi :

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

      En la funkcio IF, vi uzas kelkajn simplajn kaj facile memoreblajn listnomojn, kiujn vi volas, ke viaj uzantoj tajpu en ĉelon B1 anstataŭ ciferojn. Bonvolu memori ĉi tion, por ke la formulo funkciu ĝuste, la teksto en B1 devus esti ekzakte la sama (majuskleksentema) kiel en la parametroj de la IF, alie via Indeksa formulo ĵetos la eraron #VALUE.

      Por fari la formulon eĉ pli afabla, vi povas uzi Datuman Validon por krei falliston kun antaŭdifinitaj nomoj por malhelpi literumajn erarojn kajmisprints:

      Fine, por fari vian INDEX-formulon absolute perfekta, vi povas enfermi ĝin en la funkcion IFERROR, kiu instigos la uzanton elekti eron el la fallisto. se ankoraŭ neniu elekto estas farita:

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

      Jen kiel vi uzas INDEX-formulojn en Excel. Mi esperas, ke ĉi tiuj ekzemploj montris al vi manieron utiligi la potencialon de la INDEX-funkcio en viaj laborfolioj. Dankon pro legado!

      ellasita, column_num estas bezonata.
    • column_num - estas la kolumno-numero el kiu redoni valoron. Se column_num estas ellasita, row_num estas bezonata.

    Ekzemple, la formulo =INDEX(A1:D6, 4, 3) liveras la valoron ĉe la intersekco de la 4-a vico kaj 3-a kolumno en intervalo A1:D6, kiu estas la valoro en ĉelo C4 .

    Por havi ideon pri kiel funkcias la INDEX-formulo en realaj datumoj, bonvolu rigardi la jenan ekzemplon:

    Anstataŭ enigi la vicon kaj kolumnombroj en la formulo, vi povas provizi la ĉelreferencojn por akiri pli universalan formulon: =INDEX($B$2:$D$6, G2, G1)

    Do, ĉi tiu INDEX-formulo liveras la nombron da eroj ĝuste ĉe la intersekco de la produkta nombro specifita en G2 (vic_num ) kaj semajna numero enigita en ĉelo G1 (kolumno_num).

    Konsilo. La uzo de absolutaj referencoj ($B$2:$D$6) anstataŭ relativaj referencoj (B2:D6) en la tabelargumento faciligas kopii la formulon al aliaj ĉeloj. Alternative, vi povas konverti gamon al tabelo ( Ctrl + T ) kaj referenci al ĝi per la tabelnomo.

    INDEX-tabelformo - memorindaj aferoj

    1. Se la tabelargumento konsistas el nur unu vico aŭ kolumno, vi povas aŭ ne specifi la respondan argumenton row_num aŭ column_num.
    2. Se la tabelargumento inkluzivas pli ol unu vicon kaj row_num estas ellasita aŭ agordita al 0, la INDEX-funkcio liveras tabelon de la tuta kolumno. Simile, se tabelo inkluzivas pli ol unukolumno kaj la argumento column_num estas preterlasita aŭ agordita al 0, la INDEX-formulo resendas la tutan vicon. Jen formulekzemplo, kiu montras ĉi tiun konduton.
    3. La argumentoj vico_num kaj column_num devas rilati al ĉelo ene de tabelo; alie, la INDEX-formulo resendos la #REF! eraro.

    INDEX-referencoformo

    La referencformo de la Excel-INDEX-funkcio liveras la ĉelan referencon ĉe la intersekco de la specifitaj vico kaj kolumno.

    INDEX(referenco, vico_num. , [kolumno_num], [area_num] )
    • referenco - estas unu aŭ pluraj intervaloj.

      Se vi enigas pli ol unu intervalon, apartigu la intervalojn per komoj kaj enigu la referencan argumenton inter krampoj, ekzemple (A1:B5, D1:F5).

      Se ĉiu intervalo en referenco enhavas nur unu vico aŭ kolumno, la responda row_num aŭ column_num argumento estas nedeviga.

    • row_num - la vicnumero en la intervalo de kiu redoni ĉelan referencon, ĝi similas al la tabelo formo.
    • kolumno_num - la kolumnombro el kiu redoni ĉelan referencon, ankaŭ funkcias simile al la tabelformo.
    • area_num - an nedeviga parametro kiu specifas kiu intervalo de la referenca argumento uzi. Se ellasita, la formulo INDEX redonos la rezulton por la unua intervalo listigita en referenco.

    Ekzemple, la formulo =INDEX((A2:D3, A5:D7), 3, 4, 2) redonas la valoron de ĉelo D7, kiu estas ĉe laintersekco de la 3-a vico kaj 4-a kolumno en la dua areo (A5:D7).

    INDEX-referenca formo - memorindaj

    1. Se la argumento row_num aŭ column_num estas agordita al nulo (0), INDEX-formulo resendas la referencon por la tuta kolumno aŭ vico, respektive.
    2. Se ambaŭ row_num kaj column_num estas preterlasitaj, la INDEX-funkcio redonas la areon specifitan en la argumento areo_num.
    3. Ĉiuj _num argumentoj (vic_num, column_num kaj area_num) devas rilati al ĉelo ene de referenco; alie, la INDEX-formulo resendos la #REF! eraro.

    Ambaŭ la INDEX-formuloj, kiujn ni ĝis nun diskutis, estas tre simplaj kaj nur ilustras la koncepton. Viaj veraj formuloj verŝajne estos multe pli kompleksaj ol tio, do ni esploru kelkajn plej efikajn uzojn de INDEX en Excel.

    Kiel uzi INDEX-funkcion en Excel - ekzemploj de formuloj

    Eble tie ne estas multaj praktikaj uzoj de Excel INDEX per si mem, sed kombine kun aliaj funkcioj kiel MATCH aŭ COUNTA, ĝi povas fari tre potencajn formulojn.

    Fontodatenoj

    Ĉiuj niaj INDEX-formuloj. (krom la lasta), ni uzos la subajn datumojn. Por oportunaj celoj, ĝi estas organizita en tabelo nomita SourceData .

    La uzo de tabeloj aŭ nomitaj intervaloj povas fari formulojn. iom pli longaj, sed ĝi ankaŭ igas ilin signife pli flekseblaj kaj pli bone legeblaj. Por ĝustigi iun ajn INDIKONformulo por viaj laborfolioj, vi bezonas nur modifi ununuran nomon, kaj ĉi tio plene kompensas pli longan formullongon.

    Kompreneble, nenio malhelpas vin uzi kutimajn intervalojn, se vi volas. En ĉi tiu kazo, vi simple anstataŭigas la tabelnomon FontDatumoj per la taŭga intervalreferenco.

    1. Akiri la N-an eron el la listo

    Ĉi tio estas la baza uzo de la INDEX-funkcio kaj plej simpla formulo por fari. Por preni certan objekton el la listo, vi simple skribu =INDEX(range, n) kie gamo estas gamo de ĉeloj aŭ nomita gamo, kaj n estas la pozicio de la objekto kiun vi volas ricevi.

    Kiam vi laboras kun Excel-tabeloj, vi povas elekti la kolumnon per la muso kaj Excel tiros la nomon de la kolumno kune kun la nomo de la tabelo en la formulo:

    Por akiri valoron de la ĉelo ĉe la intersekco de donita vico kaj kolumno, vi uzas la saman aliron kun la nura diferenco, ke vi specifas ambaŭ - la numeron de vico kaj la numeron de kolumno. Fakte, vi jam vidis tian formulon en agado kiam ni diskutis INDEX-tabelformon.

    Kaj jen unu plia ekzemplo. En nia specimena tabelo, por trovi la 2-an plej grandan planedon en la Sunsistemo, vi ordigas la tabelon laŭ la kolumno Diametro , kaj uzu la jenan INDEXformulon:

    =INDEX(SourceData, 2, 3)

    • Array estas la tabelnomo, aŭ intervalreferenco, SourceData en ĉi tiu ekzemplo.
    • Row_num estas 2 ĉar vi serĉas la duan eron.en la listo, kiu estas en la 2-a
    • Column_num estas 3 ĉar Diametro estas la 3a kolumno en la tabelo.

    Se vi volas redoni la planedon. nomo prefere ol diametro, ŝanĝu column_num al 1. Kaj nature, vi povas uzi ĉelan referencon en la argumentoj row_num kaj/aŭ column_num por igi vian formulon pli diverstalenta, kiel montrite en la ekrankopio sube:

    2. Ricevante ĉiujn valorojn en vico aŭ kolumno

    Krom retrovo de ununura ĉelo, la INDEX-funkcio kapablas resendi tabelon da valoroj el la tuta vico kolumno . Por ricevi ĉiujn valorojn de certa kolumno, vi devas preterlasi la argumenton row_num aŭ agordi ĝin al 0. Same, por ricevi la tutan vicon, vi pasas malplenan valoron aŭ 0 en column_num.

    Tiaj INDEX-formuloj apenaŭ povas esti uzata memstare, ĉar Excel ne kapablas konveni la tabelon de valoroj redonitaj de la formulo en ununura ĉelo, kaj vi ricevus la #VALORO! eraro anstataŭe. Tamen, se vi uzas INDEX kune kun aliaj funkcioj, kiel SUM aŭ AVERAGE, vi ricevos mirindajn rezultojn.

    Ekzemple, vi povus uzi la jenan formulon por kalkuli la averaĝan planedtemperaturon en la Sunsistemo:

    =AVERAGE(INDEX(SourceData, , 4))

    En la supra formulo, la argumento column_num estas 4 ĉar Temperature en la 4-a kolumno en nia tabelo. La parametro row_num estas ellasita.

    Simile, vi povas trovi la minimumon kaj maksimumontemperaturoj:

    =MAX(INDEX(SourceData, , 4))

    =MIN(INDEX(SourceData, , 4))

    Kaj kalkulu la totalan planedan mason (Maso estas la dua kolumno en la tabelo):

    =SUM(INDEX(SourceData, , 2))

    El praktika vidpunkto, la funkcio INDEX en la supra formulo estas superflua. Vi povas simple skribi =AVERAGE(range) =SUM(range) kaj akiri la samajn rezultojn.

    Kiam laboras kun realaj datumoj, ĉi tiu funkcio povas montriĝi utila kiel parto de pli kompleksaj formuloj, kiujn vi uzas por analizo de datumoj.

    3. Uzante INDEX kun aliaj funkcioj (SUM, AVERAGE, MAX, MIN)

    El la antaŭaj ekzemploj, vi eble havas impreson, ke INDEX-formulo liveras valorojn, sed la realeco estas, ke ĝi liveras referencon. al la ĉelo enhavanta la valoron. Kaj ĉi tiu ekzemplo montras la veran naturon de la Excel INDEX-funkcio.

    Ĉar la rezulto de INDEX-formulo estas referenco, ni povas uzi ĝin ene de aliaj funkcioj por fari dinamikan gamon . Sonas konfuze? La sekva formulo klarigos ĉion.

    Supozi vi havas formulon =AVERAGE(A1:A10) , kiu liveras mezumon de la valoroj en ĉeloj A1:A10. Anstataŭ skribi la intervalon rekte en la formulo, vi povas anstataŭigi aŭ A1 aŭ A10, aŭ ambaŭ, per INDEX-funkcioj, jene:

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

    Ambaŭ el la supraj formuloj liveros la saman rezulto ĉar la INDEX-funkcio ankaŭ resendas referencon al ĉelo A10 (row_num estas agordita al 10, col_num ellasita). La diferenco estas, ke la intervalo estas la AVERAGE / INDEX-formulo estas dinamika,kaj post kiam vi ŝanĝas la argumenton row_num en INDEX, la intervalo prilaborita de la AVERAGE funkcio ŝanĝiĝos kaj la formulo resendos malsaman rezulton.

    Ŝajne, la itinero de la INDEX-formulo ŝajnas tro komplika, sed ĝi havas praktikajn aplikojn. , kiel montrite en la sekvaj ekzemploj.

    Ekzemplo 1. Kalkulu mezumon de la supraj N eroj en la listo

    Ni diru, ke vi volas scii la averaĝan diametron de la N plej grandaj planedoj en nia sistemo . Do, vi ordigas la tabelon laŭ kolumno Diametro de la plej granda ĝis la plej malgranda, kaj uzu la jenan Mezumon/Indeksan formulon:

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

    Ekzemplo 2. Sumu erojn inter la specifitaj du eroj

    Se vi volas difini la suprajn kaj malsuprajn erojn en via formulo, vi nur bezonas uzi du INDEX-funkciojn por redoni la unuan kaj la lastan objekton, kiun vi volas.

    Ekzemple, la sekva formulo liveras la sumon de valoroj en la kolumno Diametro inter la du eroj specifitaj en ĉeloj B1 kaj B2:

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

    4. INDEX formulo por krei dinamikajn intervalojn kaj fallistojn

    Kiel ofte okazas, kiam vi komencas organizi datumojn en laborfolio, vi eble ne scias kiom da enskriboj vi fine havos. Ne estas la kazo de nia tabelo de planedoj, kiu ŝajnas esti kompleta, sed kiu scias...

    Ĉiuokaze, se vi havas ŝanĝiĝantan nombron da eroj en difinita kolumno, diru de A1 al A n ,vi eble volas krei dinamikan nomitan gamon, kiu inkluzivas ĉiujn ĉelojn kun datumoj. Ĉe tio, vi volas, ke la intervalo ĝustiĝu aŭtomate dum vi aldonas novajn erojn aŭ forigas kelkajn el la ekzistantaj. Ekzemple, se vi nuntempe havas 10 erojn, via nomita intervalo estas A1:A10. Se vi aldonas novan enskribon, la nomita intervalo aŭtomate vastiĝas al A1:A11, kaj se vi ŝanĝas vian opinion kaj forigas tiujn lastatempe aldonitajn datumojn, la intervalo aŭtomate revenas al A1:A10.

    La ĉefa avantaĝo de ĉi tio. aliro estas, ke vi ne devas konstante ĝisdatigi ĉiujn formulojn en via laborlibro por certigi, ke ili rilatas al ĝustaj intervaloj.

    Unu maniero difini dinamikan intervalon estas uzi Excel-OFFSET-funkcion:

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

    Alia ebla solvo estas uzi Excel INDEX kune kun COUNTA:

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

    En ambaŭ formuloj, A1 estas la ĉelo enhavanta la unuan eron de la listo kaj la dinamika gamo produktita. per ambaŭ formuloj estos identaj.

    La diferenco estas en la aliroj. Dum la OFFSET-funkcio moviĝas de la komenca punkto per certa nombro da vicoj kaj/aŭ kolumnoj, INDEX trovas ĉelon ĉe la intersekco de aparta vico kaj kolumno. La funkcio COUNTA, uzata en ambaŭ formuloj, ricevas la nombron da nemalplenaj ĉeloj en la interesa kolumno.

    En ĉi tiu ekzemplo, estas 9 nemalplenaj ĉeloj en kolumno A, do COUNTA liveras 9. Sekve, INDEX redonas $A$9, kiu estas la lasta uzata ĉelo en kolumno A (kutime INDEX

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.