Tabloya naverokê
Ji hemî fonksiyonên Excel ên ku pir caran hêza wan kêm tê texmîn kirin û kêm têne bikar anîn, INDEX dê bê guman cîhek di 10-ên jorîn de cîh bigire. Di vê navberê de, ev fonksiyon jîr, nerm û pirreng e.
Ji ber vê yekê, fonksiyona INDEX di Excel de çi ye? Di bingeh de, formula INDEX referansek hucreyê ji nav rêzek an rêzek diyarkirî vedigerîne. Bi gotineke din, hûn INDEX-ê bikar tînin dema ku hûn pozîsyona hêmanekê di nav rêzekê de dizanin (an jî dikarin hesab bikin) û hûn dixwazin nirxa rastîn a wê hêmanê bi dest bixin.
Dibe ku ev hinekî sivik xuya bike, lê carekê hûn bi potansiyela rastîn a fonksiyona INDEX-ê fêhm dikin, ew dikare di awayê ku hûn di pelên xebata xwe de hesabkirin, analîzkirin û pêşkêşkirina daneyan de guheztinên girîng çêbike.
Fonksiyon INDEX-ê - hevoksazî û karanîna bingehîn
Du guhertoyên fonksiyona INDEX-ê di Excel de hene - forma array û forma referansê. Her du form dikarin di hemî guhertoyên Microsoft Excel 365 - 2003 de werin bikar anîn.
Forma rêzê ya INDEX
Forma rêzê ya INDEX nirxa hêmanek diyarkirî di nav rêzek an rêzek li gorî rêzê de vedigerîne û jimareyên stûnê yên ku hûn diyar dikin.
INDEX(array, rêz_hejmar, [hejmar_stûn])- array - rêzeka şaneyan e, rêzeka bi navê, yan tablo ye.
- row_num - jimareya rêzê ya di rêzê de ye ku jê nirxek vedigere. Ger row_num benirxek vedigerîne, lê di vê formulê de, operatorê referansê (:) zorê dide wê ku referansek vegerîne. Û ji ber ku $A$1 xala meya destpêk e, encama dawî ya formulê rêza $A$1:$A$9 e.
Dîrêjeya jêrîn nîşan dide ku hûn çawa dikarin formula Indeksê ya weha bikar bînin da ku dilopek dînamîkî biafirînin- lîsteya jêr.
Tip. Rêya herî hêsan a afirandina navnîşek dakêşanê ya bi dînamîk nûvekirî ev e ku meriv navnîşek binavkirî li ser bingeha tabloyek çêbike. Di vê rewşê de, hûn ê hewce nebin formulên tevlihev ji ber ku tabloyên Excel bixwe rêzikên dînamîkî ne.
Hûn dikarin fonksiyona INDEX-ê jî bikar bînin da ku lîsteyên dakêşanê yên girêdayî biafirînin û hîndariya jêrîn gavan rave dike: Çêkirina lîsteyek daketî ya kaskada li Excel.
5. Vlookupên hêzdar ên bi INDEX / MATCH
Pêkanîna lêgerînên vertîkal - li vir fonksiyona INDEX bi rastî dibiriqe. Ger we carî hewl da ku fonksiyona Excel VLOOKUP bikar bîne, hûn ji gelek sînorkirinên wê dizanin, wek mînak nekaribûna nirxan ji stûnên çepê yên stûna lêgerînê an jî sînorê 255 tîpan ji bo nirxek lêgerînê.
The Têkiliya INDEX / MATCH di gelek waran de ji VLOOKUP çêtir e:
- Di vlookupên çepê de pirsgirêk tune.
- Ji mezinahiya nirxa lêgerînê re ti sînor tune.
- Tu cûrbecûr tune pêwîst e (VLOOKUP bi hevahengiya teqrîbî hewce dike ku stûna lêgerînê bi rêza hilkişînê veqetîne).
- Tu azad î ku bêyî nûvekirin stûnan têxe tabloyekê û jê rakeher formulek têkildar.
- Û ya dawî lê ne ya herî kêm, INDEX / MATCH Excel-a we wekî çend Vlookups hêdî nake.
Hûn bi awayê jêrîn INDEX / MATCH bikar tînin :
=INDEX ( stûna ji bo vegerandina nirxekê ji , (MATCH ( nirxa lêgerînê , stûna ku li dijî , 0))Ji bo mînak, heke em tabloya çavkaniyê bizivirînin da ku Navê Gerstêrkê bibe stûna herî rast, formula INDEX / MATCH dîsa jî nirxek lihevhatî ji stûna milê çepê bê kêşe digire.
Ji bo bêtir serişteyan û mînaka formulê, ji kerema xwe li dersa Excel INDEX / MATCH binêre.
6. Formula Excel INDEX ku 1 rêzek ji navnîşek rêzan bigire
Bikaranîna din a jîr û bi hêz a fonksiyona INDEX-ê ya di Excel de ew e ku meriv rêzek ji navnîşek rêzikan bigire.
Bifikirin, di her yekê de çend navnîşên we hene ku di her yekê de hejmarek cûda cûda hene. Ji min bawer bikin an na, hûn dikarin di her rêzek hilbijartî de bi formula yekane navîn hesab bikin an jî nirxan bicivînin.
Destpêkê, hûn diafirînin e ji bo her navnîşek rêzek binavkirî; bila di vê nimûneyê de PlanetsD û MoonsD bin:
Ez hêvî dikim ku wêneya jorîn sedema navên rêzan diyar bike. :) BTW, tabloya Heyv ji temambûnê dûr e, di Sîstema Rojê ya me de 176 heyvên xwezayî yên naskirî hene, tenê Jupiter niha 63 heyv hene, û hêj dihejmêre. Ji bo vê nimûneyê, min 11 rasthatî hilbijart, baş… dibe ku ne pir rasthatî be -heyvên bi navên herî xweş :)
Ji kerema xwe re biborînin, vegerin formula me ya INDEX. Bihesibînin ku PlanetsD rêza weya 1 e û MoonsD rêza 2 ye, û şaneya B1 cihê ku hûn jimareya rêzê danîne ye, hûn dikarin formula Indeksa jêrîn bikar bînin da ku navîniya nirxan bihesibînin. rêzika binavkirî ya hilbijartî:
=AVERAGE(INDEX((PlanetsD, MoonsD), , , B1))
Ji kerema xwe bala xwe bidin ku naha em forma Referansê ya fonksiyona INDEX bikar tînin, û hejmara di argumana paşîn de (hejmara_herêmê) formula ku kîjan rêzê bi kar tîne hilbijêre.
Di dîmendera jêrîn de, hejmara_hejmara (hucreya B1) wekî 2 hatiye danîn, ji ber vê yekê formula nîva navîn ya Heyv hesab dike ji ber ku rêza HeyvD di rêza 2yemîn de tê. di argumana referansê de.
Heke hûn bi gelek lîsteyan re bixebitin û nexwazin ku hûn bi bîr anîna hejmarên têkildar re aciz bibin, hûn dikarin fonksiyonek IF-ya hêlînê bikar bînin da ku vê yekê ji we re bike. :
=AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planets", 1, IF(B1="moons", 2))))
Di fonksiyona IF de, hûn hin navên navnîşê yên hêsan û hêsan bikar tînin ku hûn dixwazin bikarhênerên xwe li şûna jimareyan di şaneya B1 de binivîsin. Ji kerema xwe vê yekê li ber çavan bigirin, ji bo ku formula rast bixebite, divê nivîsa di B1 de tam eynî (nehesas-qeyd) be wekî di pîvanên IF-ê de, wekî din formula Indeksa we dê xeletiya #VALUE bavêje.
Ji bo ku formula hê bêtir bikarhêner-heval be, hûn dikarin Verastkirina Daneyê bikar bînin da ku navnîşek dakêşan bi navên pêşwext biafirînin da ku pêşî li xeletiyên rastnivîsînê bigirin ûşaşî çapkirin:
Di dawiyê de, ji bo ku formula INDEX-a we bi tevahî bêkêmasî bibe, hûn dikarin wê têxin nav fonksiyona IFERROR ku dê ji bikarhêner bipirse ku ji lîsteya daketî babetekê hilbijêre. heke hê hilbijartin nehatibe kirin:
=IFERROR(AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planet", 1, IF(B1="moon", 2)))), "Please select the list!")
Bi vî rengî hûn di Excel de formulasên INDEX bikar tînin. Ez hêvîdar im ku van mînakan rêyek nîşanî we dan ku hûn potansiyela fonksiyona INDEX-ê di pelên xebata xwe de bikar bînin. Spas ji bo xwendinê!
jêbirin, jimar_stûn pêwîst e. - hejmara_stûnê - hejmara stûnê ye ku jê nirxek vedigere. Ger jimareya_stûnê ji holê rabe, rêz_num lazim e.
Mînakî, formula =INDEX(A1:D6, 4, 3)
nirxê li hevberdana rêza 4emîn û stûna sêyem di rêza A1:D6 de vedigerîne, ku nirxa di şaneya C4 de ye. .
Ji bo ku hûn fêhm bikin ka formula INDEX li ser daneyên rastîn çawa dixebite, ji kerema xwe li mînaka jêrîn binêrin:
Li şûna ku hûn têkevin rêzê û jimareyên stûnên di formulê de, hûn dikarin referansên şaneyê peyda bikin da ku formula gerdûnîtir bistînin: =INDEX($B$2:$D$6, G2, G1)
Ji ber vê yekê, ev formula INDEX hejmara hêmanan tam li xaçerêya hejmara hilberê ku di G2 de hatî destnîşan kirin (row_num ) û hejmara hefteyê di şaneya G1 de (hejmara_stûnê) hatiye nivîsandin.
Serişte. Bikaranîna referansên bêkêmasî ($B$2:$D$6) li şûna referansên têkildar (B2:D6) di argumana rêzê de kopîkirina formula li şaneyên din hêsantir dike. Alternatîf, hûn dikarin rêzeyek veguherînin tabloyek (Ctrl + T) û bi navê tabloyê jê re binav bikin.
Forma rêzê ya INDEX - tiştên ku divê bêne bîra min
- Heke argumana rêzê tenê ji rêzek an stûnekê pêk tê, dibe ku hûn argumana rêz_num an jî numreya_stûnê ya têkildar diyar bikin an nebin.
- Ger argumana rêzê ji rêzekê zêdetir bihewîne û row_num jê were derxistin an 0 were danîn, fonksiyona INDEX komek ji tevahiya stûnê vedigerîne. Bi heman awayî, heke array ji yekê zêdetir pêk têstûn û argumana column_num ji holê tê rakirin an jî 0 tête danîn, formula INDEX tevahiya rêzê vedigerîne. Li vir mînakek formulek heye ku vê tevgerê nîşan dide.
- Divê argumanên rêz_num û numreya_stûnê li şaneyek di nav rêzê de bigerin; Wekî din, formula INDEX dê #REF vegerîne! xeletî.
Forma referansa INDEX
Forma referansê ya fonksiyona Excel INDEX referansa şaneyê li hevberdana rêz û stûna diyarkirî vedigerîne.
INDEX(çavkanî, rêz_hejmar , [hejmara_stûnê], [hejmara_herêmê] )- referans - yek an çend rêzik e.
Heke hûn ji yek rêzek bêtir têkevin, rêzan bi koman veqetînin û argumana referansê têxin nav parantezê, wek nimûne (A1:B5, D1:F5).
Ger her rêzek referansê tenê hebe rêzek an stûnek, argumana rêza_num an stûn_num ya têkildar vebijarkî ye.
- row_num - jimareya rêzê ya di rêzê de ku jê re referansek şaneyê vedigere, ew dişibihe rêzê form.
- column_num - hejmara stûna ku jê re referansa şaneyê vedigere, di heman demê de wekî forma rêzê dixebite.
- hejmara_herêmê - an Parametreya vebijarkî ya ku diyar dike kîjan ji argumana referansê tê bikar anîn. Heke ji holê rabe, formula INDEX dê encama rêza yekem a ku di referansê de hatî navnîş kirin vegere.
Mînakî, formula =INDEX((A2:D3, A5:D7), 3, 4, 2)
nirxa şaneya D7 vedigerîne, ku li serhevberdana rêza 3mîn û stûna 4emîn di qada duyemîn de (A5:D7).
Forma referansa INDEX - tiştên ku bêne bîr kirin
- Heke argumana row_num an column_num sifir (0) tê danîn, formulek INDEX referansê ji bo tevahiya stûn an rêzê vedigerîne.
- Heke hem rêz_num û hem jî jimar_stûn ji holê bên rakirin, fonksiyona INDEX qada ku di nav de hatî destnîşankirî de vedigerîne. argumana area_num.
- Hemû argumanên _num (row_num, column_num û area_num) divê li şaneyek di nav referansê de bigerin; Wekî din, formula INDEX dê #REF vegerîne! xeletî.
Herdu formulên INDEX-ê yên ku me heta nuha behs kiriye pir hêsan in û tenê têgehê diyar dikin. Formulên weyên rastîn îhtîmal e ku ji wê pir tevlihevtir bin, ji ber vê yekê werin em çend karanîna herî bikêr a INDEX-ê li Excel-ê bikolin.
Çawa fonksiyona INDEX-ê di Excel de bikar tîne - mînakên formula
Dibe ku li wir ne gelek karanîna pratîkî yên Excel INDEX bi serê xwe ne, lê digel fonksiyonên din ên wekî MATCH an COUNTA, ew dikare formulên pir bi hêz çêbike.
Daneyên çavkaniyê
Hemû formulasên me yên INDEX (ji bilî ya paşîn), em ê daneyên jêrîn bikar bînin. Ji bo mebestên rehetiyê, ew di tabloyek bi navê SourceData de hatiye organîzekirin.
Bikaranîna tabloyan an rêzikên bi navkirî dikare formulan çêbike. hinekî dirêjtir, lê di heman demê de wan bi girîngî maqûltir û çêtir xwendinê jî dike. Ji bo eyarkirina her INDEXformula ji bo pelên xebatê, hûn tenê hewce ne ku navek yekane biguherînin, û ev yek bi tevahî dirêjahiya formula dirêjtir dike.
Bêguman, heke hûn bixwazin, tu tişt nahêle ku hûn rêzikên asayî bikar bînin. Di vê rewşê de, hûn tenê navê tabloyê SourceData bi referansa rêza guncaw biguherînin.
1. Di lîsteyê de jimareya N-ê distîne
Ev karanîna bingehîn a fonksiyona INDEX-ê ye û formûleyek herî hêsan a çêkirinê ye. Ji bo ku hûn babetek ji navnîşê derxînin, hûn tenê =INDEX(range, n)
-ê binivîsin ku range rêzikek hucreyan an rêzek bi navkirî ye, û n cihê tiştê ku hûn dixwazin bistînin e.
Dema ku bi tabloyên Excel re bixebitin, hûn dikarin stûnê bi mişkê hilbijêrin û Excel dê navê stûnê ligel navê tabloyê di formulê de bikişîne:
Ji bo ku hûn nirxek hucreyê li hevberdana rêzek û stûnek diyarkirî bistînin, hûn heman nêzîkbûnê bikar tînin bi tenê cûdahiya ku hûn herduyan diyar dikin - hejmara rêz û jimareya stûnê. Bi rastî, we jixwe formulek weha di çalakiyê de dît dema ku me forma array INDEX nîqaş kir.
Û va ye mînakek din. Di tabloya nimûneya me de, ji bo dîtina gerstêrka 2yemîn a herî mezin a di pergala rojê de, hûn tabloyê li gorî stûna Diameter rêz bikin, û formula INDEX-ê ya jêrîn bikar bînin:
=INDEX(SourceData, 2, 3)
-
Array
navê tabloyê ye, an jî referansek rêzê ye, SourceData di vê nimûneyê de. -
Row_num
2 ye ji ber ku hûn li madeya duyemîn digerin.di lîsteyê de, ku di rêza 2yemîn de ye -
Column_num
3 ye ji ber ku Diameter di tabloyê de stûna sêyem e.
Heke hûn dixwazin gerstêrkê vegerînin Navê li şûna pîvanê, column_num-ê biguhezîne 1. Û bi xwezayî, hûn dikarin di argumanên row_num û/an column_num-ê de referansa şaneyê bikar bînin da ku formula xwe pirrengtir bikin, wek ku di dîmena jêrîn de diyar dibe:
2. Hemî nirxan di rêzek an stûnekê de distîne
Ji xeynî wergirtina şaneyek yekane, fonksiyona INDEX dikare rêzek nirxan ji tevahiya rêz an stûna vegerîne. . Ji bo ku hûn hemî nirxan ji stûnek diyar bistînin, divê hûn argumana row_num ji holê rakin an jî wê bikin 0. Her weha, ji bo bidestxistina tevahiya rêzê, hûn nirxa vala an jî 0 di jimareya_stûnê de derbas dikin.
Formulên INDEX ên weha bi zorê nikarin bi tena serê xwe werin bikar anîn, ji ber ku Excel nekare rêza nirxên ku ji hêla formulê ve hatî vegerandin di hucreyek yek de bicîh bike, û hûn ê #VALUE bistînin! error li şûna. Lêbelê, heke hûn INDEX-ê digel fonksiyonên din, wek SUM an AVERAGE bikar bînin, hûn ê encamên ecêb bistînin.
Mînakî, hûn dikarin formula jêrîn bikar bînin da ku germahiya navîn a gerstêrkê di pergala Rojê de hesab bikin:
=AVERAGE(INDEX(SourceData, , 4))
Di formula jorîn de, argumana column_num 4 e ji ber ku Germahî di stûna 4emîn a tabloya me de ye. Parametreya row_num jêbirin.
Bi vî awayî, hûn dikarin herî kêm û herî zêde bibîningermahî:
=MAX(INDEX(SourceData, , 4))
=MIN(INDEX(SourceData, , 4))
Û girseya gerstêrkê bihejmêre (Girs di tabloyê de stûna 2yemîn e):
=SUM(INDEX(SourceData, , 2))
Ji hêla pratîkî ve, fonksiyona INDEX di formula jorîn de zêde ye. Hûn dikarin bi hêsanî =AVERAGE(range)
an =SUM(range)
binivîsin û heman encaman bistînin.
Dema ku bi daneya rastîn re dixebitin, ev taybetmendî dibe ku wekî beşek formulên tevlihevtir ên ku hûn ji bo analîzkirina daneyan bikar tînin alîkar be.
3. Bikaranîna INDEX bi fonksiyonên din re (SUM, AVERAGE, MAX, MIN)
Ji mînakên berê, dibe ku hûn di bin çavan de bin ku formula INDEX nirxan vedigerîne, lê rastî ev e ku ew referansek vedigerîne. şaneya ku nirxê tê de heye. Û ev nimûne cewhera rastîn a fonksiyona Excel INDEX nîşan dide.
Ji ber ku encamek formula INDEX referansek e, em dikarin wê di nav fonksiyonên din de bikar bînin da ku navberek dînamîkî çêbikin. Dengên tevlihev? Formula jêrîn dê her tiştî zelal bike.
Bihesibînin ku we formula =AVERAGE(A1:A10)
heye ku navînek nirxan di şaneyên A1:A10 de vedigerîne. Li şûna ku hûn rêzê rasterast di formulê de binivîsin, hûn dikarin A1 an A10, an jî her duyan, bi fonksiyonên INDEX-ê biguhezînin, bi vî rengî:
=AVERAGE(A1 : INDEX(A1:A20,10))
Herdu formulên jorîn dê heman yekê bidin. encam ji ber ku fonksiyona INDEX di heman demê de referansek vedigerîne hucreya A10 (hejmar_row li 10-ê hatî danîn, jimar_col_ jê hatî derxistin). Cûdahî ev e ku rêze formula AVERAGE / INDEX dînamîk e,û gava ku hûn di INDEX-ê de argumana row_num-ê biguhezînin, rêjeya ku ji hêla fonksiyona AVERAGE ve hatî hilberandin dê biguhere û formula dê encamek cûda vegerîne.
Xuya ye, riya formula INDEX pir tevlihev xuya dike, lê sepanên wê yên pratîkî hene , wek ku di mînakên jêrîn de tê xuyang kirin.
Mînak 1. Navîniya N hêmanên jorîn ên lîsteyê bihesibîne
Em bibêjin ku hûn dixwazin pîvana navînî ya N gerstêrkên herî mezin ên pergala me bizanibin. . Ji ber vê yekê, hûn tabloyê li gorî stûna Diameter ji mezintirîn berbi herî piçûk rêz dikin, û formula Navîn / Indeksa jêrîn bikar tînin:
=AVERAGE(C5 : INDEX(SourceData[Diameter], B1))
Mînak 2. Berhevkirina hêmanên di navbera her du hêmanên diyarkirî de
Dema ku hûn dixwazin di formula xwe de hêmanên jor û yên jêrîn diyar bikin, tenê pêdivî ye ku hûn du fonksiyonên INDEX-ê bikar bînin da ku ya yekem û ya yekem vegerînin. Tişta dawîn a ku tu dixwazî.
Mînakî, formula jêrîn di stûna Diameter de di navbera du tiştên ku di şaneyên B1 û B2 de hatine destnîşan kirin de kombûna nirxan vedigerîne:
=SUM(INDEX(SourceData[Diameter],B1) : INDEX(SourceData[Diameter], B2))
4. Formula INDEX-ê ji bo afirandina rêzikên dînamîkî û lîsteyên daketî
Wek ku pir caran dibe, gava ku hûn dest bi organîzekirina daneyan di pelgeyek xebatê de dikin, dibe ku hûn nizanibin ku hûn ê di dawiyê de çend têketin hebin. Mesela tabloya gerstêrkên me ne wisa ye, ku xuya dike ku temam e, lê kî dizane...
Herwiha, heke di stûnek diyar de jimareyek we diguhere, bêje ji A1 berbi A n ,dibe ku hûn bixwazin rêzek bi navek dînamîkî biafirînin ku hemî hucreyên bi daneyê vedihewîne. Di wê de, hûn dixwazin ku dema ku hûn hêmanên nû lê zêde bikin an hin yên heyî jêbirin, rêzik bixweber were sererast kirin. Mînakî, heke heya niha 10 hêmanên we hene, rêza weya navê we A1: A10 e. Ger hûn têketinek nû lê zêde bikin, rêza binavkirî bixweber berbi A1:A11 ve dibe, û ger hûn hişê xwe biguhezînin û wan daneya nû lê zêdekirî jêbikin, navber bixweber vedigere A1:A10.
Awantajên sereke yên vê nêzîkatî ev e ku hûn ne hewce ne ku hûn hemî formulan di pirtûka xweya xebatê de bi berdewamî nûve bikin da ku pê ewle bin ku ew rêzikên rast vedibêjin.
Yek rêyek ji bo diyarkirina rêzek dînamîkî karanîna fonksiyona Excel OFFSET e:
=OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)
Çareseriyeke din a mumkun ev e ku meriv Excel INDEX bi COUNTA re bi kar bîne:
=Sheet_Name!$A$1:INDEX(Sheet_Name!$A:$A, COUNTA(Sheet_Name!$A:$A))
Di her du formulan de, A1 şaneya ku di navnîşê de yekem xala lîsteyê û rêza dînamîkî ya hatî hilberandin heye. ji hêla her du formulan ve dê wek hev bin.
Cûdahî di nêzîkatiyan de ye. Dema ku fonksiyona OFFSET ji xala destpêkê ji hêla hejmarek rêz û/an stûnan ve diçe, INDEX şaneyek li hevberdana rêzek û stûnek taybetî dibîne. Fonksiyona COUNTA, ku di her du formulan de tê bikar anîn, di stûna berjewendiyê de hejmara şaneyên ne vala digire.
Di vê nimûneyê de, di stûna A de 9 şaneyên ne vala hene, ji ber vê yekê COUNTA 9 vedigerîne. Ji ber vê yekê, INDEX 9 $A$ vedigerîne, ku di stûna A de şaneya herî dawî ya hatî bikaranîn e (bi gelemperî INDEX