Edukien taula
Tutorial honetan, INDEX-en Excel-en erabilera eraginkorrenak erakusten dituzten formula-adibide ugari aurkituko dituzu.
Askotan gutxietsi eta gutxietsitako boterea duten Excel funtzio guztietatik, INDEX, zalantzarik gabe, lehen 10en artean kokatuko litzateke. Bitartean, funtzio hau adimenduna, malgua eta polifazetikoa da.
Beraz, zer da INDEX funtzioa Excel-en? Funtsean, INDEX formula batek gelaxka-erreferentzia bat ematen du matrize edo barruti jakin batetik. Beste era batera esanda, INDEX erabiltzen duzu barruti bateko elementu baten posizioa ezagutzen duzunean (edo kalkulatu dezakezunean) eta elementu horren benetako balioa lortu nahi duzunean.
Hau apur bat hutsala dirudi, baina behin INDEX funtzioaren benetako potentzialaz jabetzen zara, funtsezko aldaketak egin ditzake zure lan-orrietan datuak kalkulatzeko, aztertzeko eta aurkezteko moduan.
Excel INDEX funtzioa - sintaxia eta oinarrizko erabilerak
Excel-en INDEX funtzioaren bi bertsio daude: matrize-inprimakia eta erreferentzia-inprimakia. Bi inprimakiak Microsoft Excel 365 - 2003 bertsio guztietan erabil daitezke.
INDEX array inprimakia
INDEX array inprimakiak barruti edo array bateko elementu jakin baten balioa itzultzen du errenkadan oinarrituta. eta zehazten dituzun zutabe-zenbakiak.
INDEX(matrizea, errenkada_zenbakia, [zutabe_zenbakia])- matrizea - gelaxka-barrutia, izen-barrutia edo taula da.
- row_num - balio bat itzultzeko matrizeko errenkada-zenbakia da. errenkada_zenbakia badabalio bat itzultzen du, baina formula honetan, erreferentzia-operadoreak (:) erreferentzia bat itzultzera behartzen du). Eta $A$1 gure abiapuntua denez, formularen azken emaitza $A$1:$A$9 barrutia da.
Ondoko pantaila-argazkiak erakusten du nola erabil dezakezun Index formula hori tanta dinamiko bat sortzeko. beherako zerrendan.
Aholkua. Dinamikoki eguneratutako goitibeherako zerrenda sortzeko modurik errazena taula batean oinarritutako zerrenda izendun bat egitea da. Kasu honetan, ez duzu formula konplexurik beharko Excel taulak berez barruti dinamikoak baitira.
AURKIBIDEA funtzioa ere erabil dezakezu menpeko goitibeherako zerrendak sortzeko eta hurrengo tutorialak urratsak azaltzen ditu: Excel-en kaskadako goitibeherako zerrenda bat egitea.
5. Bilaketa indartsuak INDEX / MATCH-ekin
Bilaketa bertikalak eginez - hortxe distira egiten du INDEX funtzioak. Inoiz saiatu bazara Excel VLOOKUP funtzioa erabiltzen, ondo ezagutzen dituzu bere muga ugariez, hala nola, zutabeetatik balioak bilaketa-zutabearen ezkerraldean ateratzeko ezintasuna edo 255 karaktere-muga bilaketa-balio baterako.
INDEX/MATCH lotura VLOOKUP baino handiagoa da alderdi askotan:
- Ez dago arazorik ezkerreko bilaketekin.
- Ez dago bilaketa-balioaren tamainarako mugarik.
- Ez dago ordenamendurik. beharrezkoa da (gutxi gorabeherako bat-etortze duen VLOOKUP-ak bilaketa-zutabea goranzko ordenan ordenatzea eskatzen du).
- Aske zaude taula batean zutabeak txertatzeko eta kentzeko eguneratu gabelotutako formula bakoitza.
- Eta azkena, baina ez da gutxien, INDEX / MATCH-ek ez du zure Excel moteltzen Vlookup anitzek egiten duten bezala.
INDEX / MATCH erabiltzen duzu honela. :
=INDEX ( zutabea -tik balio bat itzultzeko, (MATCH ( bilaketa-balioa , zutabea , 0))Adibidez, gure iturburu-taula iraultzen badugu Planetaren izena eskuineko zutabea izan dadin, INDEX / MATCH formulak ezkerreko zutabetik bat datorren balio bat lortzen du oraindik oztoporik gabe.
Aholku gehiago eta formula adibide gehiago lortzeko, ikusi Excel INDEX / MATCH tutoriala.
6. Excel INDEX formula barruti zerrenda batetik barruti bat lortzeko
Excel-en INDEX funtzioaren beste erabilera adimentsu eta indartsu bat barruti-zerrenda batetik barruti bat lortzeko gaitasuna da.
Demagun, bakoitzean elementu kopuru ezberdineko hainbat zerrenda dituzula. Sinetsi edo ez, hautatutako edozein barrutitako balioen batez bestekoa kalkula dezakezu edo batu dezakezu formula bakarrarekin.
Hasteko, sortu e zerrenda bakoitzerako izen-barruti bat; izan bedi PlanetsD eta MoonsD adibide honetan:
Espero dut goiko irudiak barrutien izenen atzean dagoen arrazoibidea azaltzea. : ) BTW, Ilargiak taula oso urrun dago, 176 ilargi natural ezagutzen dira gure Eguzki Sisteman, Jupiterrek bakarrik 63 ditu gaur egun, eta zenbatzen. Adibide honetarako, ausazko 11 aukeratu dut, ba... agian ez da ausazkoa -ilargiak izen ederrenekin : )
Barkatu digresioa, itzuli gure INDEX formulara. Suposatuz PlanetsD zure barrutia 1 dela eta MoonsD barrutia 2 dela eta B1 gelaxka non barruti-zenbakia jartzen duzunean, honako Indize formula hau erabil dezakezu balioen batez bestekoa kalkulatzeko. hautatutako izen-barrutia:
=AVERAGE(INDEX((PlanetsD, MoonsD), , , B1))
Mesedez, kontutan izan orain INDEX funtzioaren Erreferentzia forma erabiltzen ari garela, eta azken argumentuko zenbakiak (area_num) formulari esaten dio zein barruti nahi duen. hautatu.
Beheko pantaila-argazkian, area_num (B1 gelaxka) 2 gisa ezartzen da, beraz, formulak Moons -ren batez besteko diametroa kalkulatzen du, MoonsD tartea bigarrena baitator. erreferentzia-argumentuan.
Zerrenda anitzekin lan egiten baduzu eta erlazionatutako zenbakiak gogoratzen ez baduzu nahi, habiaratutako IF funtzio bat erabil dezakezu zuretzat hau egiteko :
=AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planets", 1, IF(B1="moons", 2))))
IF funtzioan, zure erabiltzaileek zenbakien ordez B1 gelaxkan idaztea nahi dituzun zerrenda-izen sinple eta gogoratzeko errazak erabiltzen dituzu. Kontuan izan hau, formulak behar bezala funtziona dezan, B1eko testuak IF-ren parametroen berdina izan behar du (maiuskulak eta minuskulak bereiztea); bestela, Indexaren formulak #VALUE errorea botako du.
Formula are erabilerrazagoa izan dadin, Datuen baliozkotzea erabil dezakezu goitibeherako zerrenda bat sortzeko, aurrez zehaztutako izenekin, ortografia akatsak saihesteko etaakatsak:
Azkenik, zure INDEX formula guztiz perfektua izan dadin, erabiltzaileari goitibeherako zerrendako elementu bat aukeratzeko eskatuko dion IFERROR funtzioan sar dezakezu. oraindik aukeraketarik egin ez bada:
=IFERROR(AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planet", 1, IF(B1="moon", 2)))), "Please select the list!")
Honela erabiltzen dituzu INDEX formulak Excel-en. Espero dut adibide hauek zure lan-orrietan INDEX funtzioaren potentziala aprobetxatzeko modua erakutsi dizutela. Eskerrik asko irakurtzeagatik!
kenduta, zutabe_zenbakia beharrezkoa da. - zutabe_zenbakia - balio bat itzultzeko zutabe-zenbakia da. Zutabe_zenbakia baztertzen bada, errenkada_zenbakia beharrezkoa da.
Adibidez, =INDEX(A1:D6, 4, 3)
formulak A1:D6 barrutiko 4. errenkadaren eta 3. zutabearen elkargunean dagoen balioa itzultzen du, hau da, C4 gelaxkako balioa. .
INDEX formulak datu errealetan nola funtzionatzen duen jakiteko, begiratu adibide hau:
Errenkadan sartu beharrean eta zutabe-zenbakiak formulan, gelaxka-erreferentziak eman ditzakezu formula unibertsalagoa lortzeko: =INDEX($B$2:$D$6, G2, G1)
Beraz, INDEX formula honek elementu kopurua itzultzen du G2-n zehaztutako produktu-zenbakiaren ebakiduran (erranka_zenbakia ) eta G1 gelaxkan (zutabe_zenbakia) sartutako aste zenbakia.
Aholkua. Array argumentuan erreferentzia absolutuak ($B$2:$D$6) erreferentzia erlatiboen ordez (B2:D6) erabiltzeak formula beste gelaxka batzuetara kopiatzea errazten du. Bestela, barruti bat taula bihur dezakezu ( Ctrl + T ) eta hari erreferentzia taularen izenaren bidez.
INDEX matrizearen forma - gogoratu beharrekoak
- Matrizearen argumentua errenkada edo zutabe bakarraz osatuta badago, dagokion errenkada_zenbakia edo zutabe_zenbakia argumentua zehaztu dezakezu ala ez.
- Array-argumentuak errenkada bat baino gehiago barne hartzen baditu eta row_num ezabatzen bada edo 0-n ezartzen bada, INDEX funtzioak zutabe osoaren matrizea itzultzen du. Era berean, matrizeak bat baino gehiago badituzutabea eta zutabe_zenbakia argumentua ezabatu edo 0 gisa ezartzen da, INDEX formulak errenkada osoa itzultzen du. Hona hemen portaera hori erakusten duen formula-adibide bat.
- Ranka_zenbakia eta zutabe_zenbakia argumentuek array barruko gelaxka bati erreferentzia egin behar diote; bestela, INDEX formulak #REF! errorea.
INDEX erreferentzia-formularioa
Excel INDEX funtzioaren erreferentzia-inprimakiak zehaztutako errenkada eta zutabearen elkargunean gelaxka-erreferentzia itzultzen du.
INDEX(erreferentzia, errenkada_zenbakia , [column_num], [area_num] )- erreferentzia - barruti bat edo batzuk da.
Barruti bat baino gehiago sartzen ari bazara, bereizi barrutiak komaz eta jarri erreferentzia-argumentua parentesi artean, adibidez (A1:B5, D1:F5).
Erreferentziako barruti bakoitzak soilik badu. errenkada edo zutabe bat, dagokion errenkada_zenbakia edo zutabe_zenbakia argumentua aukerakoa da.
- errenkada_zenbakia - gelaxka-erreferentzia bat itzultzeko barrutiko errenkada-zenbakia, matrizearen antzekoa da. inprimakia.
- zutabe_zenbakia - gelaxka-erreferentzia bat itzultzeko duen zutabe-zenbakia, matrizearen formaren antzera funtzionatzen du.
- area_zenbakia - an erreferentzia-argumentutik zein tarte erabili behar den zehazten duen aukerako parametroa. Baztertzen bada, INDEX formulak erreferentzian zerrendatutako lehen barrutiaren emaitza itzuliko du.
Adibidez, =INDEX((A2:D3, A5:D7), 3, 4, 2)
formulak D7 gelaxkaren balioa itzultzen du, hau da.Bigarren eremuko 3. errenkadaren eta 4. zutabearen ebakidura (A5:D7).
AURKIBIDEA erreferentzia inprimakia - gogoratu beharrekoak
- Bada. errenkada_zenbakia edo zutabe_zenbakia argumentua zero (0) ezartzen da, INDEX formula batek zutabe edo errenkada osoaren erreferentzia itzultzen du, hurrenez hurren.
- Biak errenkada_zenbakia eta zutabe_zenbakia baztertzen badira, INDEX funtzioak atalean zehaztutako eremua itzultzen du. area_num argumentua.
- _num argumentu guztiek (errenka_zenbakia, zutabe_zenbakia eta area_zenbakia) erreferentzia barruan dagoen gelaxka bati egin behar diote erreferentzia; bestela, INDEX formulak #REF! errorea.
Orain arte eztabaidatu ditugun INDEX formula biak oso sinpleak dira eta kontzeptua ilustratzen dute soilik. Zure benetako formulak hori baino askoz ere konplexuagoak izango dira, beraz, ara ditzagun INDEX Excel-en erabilera eraginkorren batzuk.
Nola erabili INDEX funtzioa Excel-en - formula adibideak
Agian hor daude. Ez dira Excel-en erabilera praktiko asko berez, baina MATCH edo COUNTA bezalako beste funtzio batzuekin konbinatuta, formula oso indartsuak egin ditzake.
Iturburuko datuak
Gure INDEX formula guztiak (azkena izan ezik), beheko datuak erabiliko ditugu. Erosotasunerako, SourceData izeneko taula batean antolatuta dago.
Taulak edo izendatutako barrutiak erabiltzeak formulak sor ditzake. pixka bat luzeagoa, baina nabarmen malguagoak eta irakurgarriagoak ere egiten ditu. Edozein INDEX doitzekozure lan-orrietarako formula, izen bakarra aldatu behar duzu, eta honek guztiz osatzen du formula luzeagoa.
Noski, ez dizu ezerk eragozten nahi izanez gero ohiko barrutiak erabiltzea. Kasu honetan, taularen izena SourceData ordezkatu besterik ez duzu barrutiaren erreferentzia egokiarekin.
1. N. elementua zerrendatik lortzea
Hau da INDEX funtzioaren oinarrizko erabilera eta egiteko formula errazena. Zerrendatik elementu jakin bat lortzeko, idatzi besterik ez duzu =INDEX(range, n)
non barrutia gelaxken barruti bat edo izendun barruti bat den, eta n lortu nahi duzun elementuaren posizioa den.
Excel-eko taulekin lan egiten duzunean, zutabea hauta dezakezu sagua erabiliz eta Excel-ek zutabearen izena aterako du taularen izenarekin batera formulan:
Errenkada eta zutabe jakin baten elkargunean gelaxkaren balio bat lortzeko, ikuspegi bera erabiltzen duzu biak zehazten dituzun desberdintasun bakarrarekin: errenkada-zenbakia eta zutabe-zenbakia. Izan ere, dagoeneko ikusi zenuen horrelako formula bat martxan INDEX array formari buruz eztabaidatu genuenean.
Eta hona hemen beste adibide bat. Gure lagin-taulan, Eguzki-sistemako 2. planetarik handiena aurkitzeko, taula Diametroa zutabaren arabera ordenatu eta INDEX formula hau erabili:
=INDEX(SourceData, 2, 3)
-
Array
taularen izena edo barrutiaren erreferentzia da, SourceData adibide honetan. -
Row_num
2 da bigarren elementua bilatzen ari zarelako.zerrendan, 2.n dagoena -
Column_num
3 da, Diametroa taulako 3. zutabea delako.
Planetakoa itzuli nahi baduzu. izena diametroa baino, aldatu zutabe_zenbakia 1. Eta, jakina, gelaxka-erreferentzia bat erabil dezakezu errenkada_zenbakia eta/edo zutabea_zenbakia argumentuetan zure formula aldakorragoa izan dadin, beheko pantaila-argazkian erakusten den moduan:
2. Balio guztiak errenkada edo zutabe batean lortzea
Gelxa bakar bat berreskuratzeaz gain, INDEX funtzioak errenkada osoko edo zutabe tik balio-matrize bat itzultzeko gai da. . Zutabe jakin bateko balio guztiak lortzeko, errenkada_zenbakia argumentua kendu behar duzu edo 0 gisa ezarri. Era berean, errenkada osoa lortzeko, balio hutsa edo 0 pasa behar duzu zutabe_zenbakian.
Horrelako INDEX formulak nekez egin daitezke. bere kabuz erabiliko dira, Excel-ek ezin duelako formulak itzultzen dituen balio-matrizea gelaxka bakarrean egokitu, eta #BALIOA lortuko zenuke! akatsa ordez. Hala ere, AURKIBIDEA beste funtzio batzuekin batera erabiltzen baduzu, esate baterako, BURUZKOA edo BATEZBESTEKOA, emaitza ikaragarriak lortuko dituzu.
Adibidez, formula hau erabil dezakezu Eguzki-sistemako planetaren batez besteko tenperatura kalkulatzeko:
=AVERAGE(INDEX(SourceData, , 4))
Goiko formulan, zutabe_zenbakia argumentua 4 da, gure taulako 4. zutabean Tenperatura delako. Ilara_zenbakia parametroa baztertzen da.
Antzeko moduan, gutxieneko eta maximoa aurki dezakezutenperaturak:
=MAX(INDEX(SourceData, , 4))
=MIN(INDEX(SourceData, , 4))
Eta kalkulatu planetaren masa osoa (Masa taulako 2. zutabea da):
=SUM(INDEX(SourceData, , 2))
Ikuspegi praktikotik, goiko formulako INDEX funtzioa soberan dago. Besterik gabe, =AVERAGE(range)
edo =SUM(range)
idatzi eta emaitza berdinak lor ditzakezu.
Datu errealekin lan egiten duzunean, eginbide hau lagungarria izan daiteke datuak aztertzeko erabiltzen dituzun formula konplexuagoen parte gisa.
3. AURKIBIDEA beste funtzio batzuekin erabiltzea (BATURUA, BATEZBESTEKOA, MAX., MIN.)
Aurreko adibideetatik, baliteke INDEX formula batek balioak itzultzen dituela, baina errealitatea da erreferentzia bat itzultzen duela. balioa duen gelaxkara. Eta adibide honek Excel INDEX funtzioaren benetako izaera erakusten du.
INDEX formula baten emaitza erreferentzia bat denez, beste funtzio batzuetan erabil dezakegu barruti dinamikoa egiteko. Nahasgarria iruditzen zaizu? Ondorengo formulak dena argi utziko du.
Demagun =AVERAGE(A1:A10)
formula bat duzula, A1:A10 gelaxketako balioen batez bestekoa itzultzen duena. Barrutia zuzenean formulan idatzi beharrean, A1 edo A10 edo biak ordezkatu ditzakezu INDEX funtzioekin, honela:
=AVERAGE(A1 : INDEX(A1:A20,10))
Goiko bi formulek berdina emango dute. emaitza INDEX funtzioak A10 gelaxkaren erreferentzia ere itzultzen duelako (errenkada_zenbakia 10ean ezarrita dago, kol_zenbakia kenduta). Desberdintasuna da tartea BATEZBESTEKO / INDEX formula dinamikoa dela,eta INDEXeko errenkada_zenbakia argumentua aldatzen duzunean, AVERAGE funtzioak prozesatutako barrutia aldatuko da eta formulak beste emaitza bat emango du.
Itxuraz, INDEX formularen ibilbidea konplikatuegia dirudi, baina aplikazio praktikoak ditu. , hurrengo adibideetan erakusten den bezala.
1. adibidea. Kalkulatu zerrendako N elementu nagusien batez bestekoa
Demagun gure sistemako N planeta handienen batez besteko diametroa ezagutu nahi duzula. . Beraz, taula Diametroa zutabaren arabera ordenatzen duzu handienetik txikienera eta erabili Batez besteko/Indizearen formula hau:
=AVERAGE(C5 : INDEX(SourceData[Diameter], B1))
Adibidea 2. Zehaztutako bi elementuen arteko batuketa elementuak
Zure formulan goiko eta beheko elementuak definitu nahi badituzu, bi INDEX funtzio erabili behar dituzu lehenengoa eta itzultzeko. Nahi duzun azken elementua.
Adibidez, formula honek B1 eta B2 gelaxketan zehaztutako bi elementuen artean Diametroa zutabeko balioen batura itzultzen du:
=SUM(INDEX(SourceData[Diameter],B1) : INDEX(SourceData[Diameter], B2))
4. Barruti dinamikoak eta goitibeherako zerrendak sortzeko INDEX formula
Askotan gertatzen den bezala, datuak lan-orri batean antolatzen hasten zarenean, baliteke ez jakitea zenbat sarrera izango dituzun azkenean. Ez da gure planeten taularen kasua, osorik dagoela dirudi, baina nork daki...
Dena den, zutabe jakin batean elementu kopurua aldatzen baduzu, esan A1etik A ra. n ,baliteke datuekin gelaxka guztiak biltzen dituen sorta dinamiko bat sortu nahi izatea. Orduan, barrutia automatikoki doitzea nahi duzu elementu berriak gehitzen dituzunean edo lehendik dauden batzuk ezabatzen dituzun heinean. Esate baterako, une honetan 10 elementu badituzu, izendatutako barrutia A1:A10 da. Sarrera berri bat gehitzen baduzu, izendatutako barrutia automatikoki zabaltzen da A1:A11ra, eta iritziz aldatu eta gehitu berri diren datu horiek ezabatzen badituzu, barrutia automatikoki A1:A10era itzultzen da.
Honen abantaila nagusia. ikuspegia da ez duzula zure lan-liburuko formula guztiak etengabe eguneratu behar barruti zuzenak direla ziurtatzeko.
Barruti dinamiko bat definitzeko modu bat Excel OFFSET funtzioa erabiltzea da:
=OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)
Beste irtenbide posible bat Excel INDEX erabiltzea da COUNTA-rekin batera:
=Sheet_Name!$A$1:INDEX(Sheet_Name!$A:$A, COUNTA(Sheet_Name!$A:$A))
Bi formuletan, A1 zerrendako lehen elementua eta sortutako barruti dinamikoa dituen gelaxka da. bi formulak berdinak izango dira.
Desberdintasuna planteamenduetan dago. OFFSET funtzioa hasierako puntutik errenkada eta/edo zutabe kopuru jakin batean mugitzen den bitartean, INDEXek gelaxka bat aurkitzen du errenkada eta zutabe jakin baten elkargunean. COUNTA funtzioak, bi formuletan erabiltzen den, interes-zutabean hutsik ez diren gelaxken kopurua lortzen du.
Adibide honetan, hutsik gabeko 9 gelaxka daude A zutabean, beraz COUNTAk 9 ematen du. Ondorioz, INDEXek $A$9 ematen du, hau da, A zutabean erabilitako azken gelaxka (normalean INDEX