Daptar eusi
Dina tutorial ieu, anjeun bakal mendakan sababaraha conto rumus anu nunjukkeun panggunaan INDEX anu paling éfisién dina Excel.
Tina sadaya pungsi Excel anu kakuatanana sering diremehkeun sareng teu dianggo, INDEX pasti bakal rengking wae dina luhureun 10. Samentara éta, fungsi ieu pinter, lentur jeung serbaguna.
Jadi, naon fungsi INDEX dina Excel? Intina, rumus INDEX mulihkeun rujukan sél tina dina array atanapi rentang anu ditangtukeun. Kalayan kecap sanésna, anjeun nganggo INDEX nalika anjeun terang (atanapi tiasa ngitung) posisi unsur dina rentang sareng anjeun hoyong kéngingkeun nilai saleresna unsur éta.
Ieu sigana rada sepele, tapi sakali Anjeun sadar poténsi nyata fungsi INDEX, éta bisa nyieun parobahan krusial kana cara anjeun ngitung, nganalisa jeung nampilkeun data dina lembar kerja anjeun.
Fungsi Excel INDEX - sintaksis jeung kagunaan dasar
Aya dua vérsi pungsi INDEX dina Excel - wangun array jeung formulir rujukan. Kadua bentuk tiasa dianggo dina sadaya vérsi Microsoft Excel 365 - 2003.
Form Asép Sunandar Sunarya INDEX
Forum Asép Sunandar Sunarya INDEX ngabalikeun nilai tina unsur nu tangtu dina rentang atawa array dumasar kana baris. sareng nomer kolom anu anjeun tangtoskeun.
INDEX(array, row_num, [column_num])- array - mangrupakeun rentang sél, ngaranna rentang, atawa tabel.
- row_num - nyaeta jumlah baris dina array ti mana mulangkeun nilai. Lamun row_num nyaetamulih nilai a, tapi dina rumus ieu, operator rujukan (:) maksa ka balik rujukan). Sareng kusabab $A$1 mangrupikeun titik awal urang, hasil ahir tina rumus nyaéta rentang $A$1:$A$9.
Potret layar di handap ieu nunjukkeun kumaha anjeun tiasa nganggo rumus Indéks sapertos pikeun nyiptakeun drop- dinamis. handap daptar.
Tip. Cara panggampangna pikeun nyieun daptar turun-handap anu diropéa sacara dinamis nyaéta ngadamel daptar anu dingaranan dumasar kana méja. Dina hal ieu, anjeun henteu peryogi rumus anu rumit sabab tabel Excel mangrupikeun rentang dinamis per se.
Anjeun oge bisa make pungsi INDEX pikeun nyieun daptar turun-handap gumantung jeung tutorial di handap ieu ngajelaskeun léngkah-léngkah: Nyieun daptar turun-handap cascading dina Excel.
5. Vlookups kuat kalawan INDEX / MATCH
Ngalaksanakeun lookup vertikal - ieu tempat fungsi INDEX sabenerna bersinar. Upami anjeun kantos nyobian nganggo pungsi Excel VLOOKUP, anjeun terang pisan kana seueur watesanana, sapertos henteu mampuh narik nilai tina kolom ka kénca ti kolom lookup atanapi wates 255 karakter pikeun nilai lookup.
Tempo_ogé: Rujukan terstruktur dina tabel ExcelThe INDEX / MATCH liaison langkung unggul tibatan VLOOKUP dina seueur hal:
- Teu aya masalah sareng vlookup kénca.
- Teu aya wates pikeun ukuran nilai lookup.
- Teu aya asihan. diperlukeun (VLOOKUP kalawan perkiraan cocok teu merlukeun nyortir kolom lookup dina urutan naek).
- Anjeun bébas nyelapkeun jeung miceun kolom dina tabel tanpa ngamutahirkeununggal rumus anu aya hubunganana.
- Sareng anu terakhir tapi teu saeutik, INDEX / MATCH henteu ngalambatkeun Excel anjeun sapertos sababaraha Vlookups.
Anjeun nganggo INDEX / MATCH ku cara kieu :
=INDEX ( kolom pikeun mulangkeun nilai tina , (MATCH ( Nilai lookup , kolom pikeun néangan ngalawan , 0))Pikeun Contona, lamun urang flip tabel sumber urang sangkan Ngaran Planét jadi kolom paling katuhu, rumus INDEX / MATCH masih nyokot nilai cocog ti kolom kénca-leungeun tanpa halangan.
Pikeun tips jeung conto rumus nu leuwih lengkep, mangga tingali tutorial Excel INDEX / MATCH.
6. Rumus Excel INDEX pikeun meunangkeun 1 rentang tina daptar rentang
Panggunaan séjén anu pinter jeung kuat tina pungsi INDEX dina Excel nyaéta kamampuhan pikeun meunangkeun hiji rentang tina daptar rentang.
Anggap, anjeun gaduh sababaraha daptar kalawan jumlah item nu beda dina unggal. Percaya ka kuring atawa henteu, anjeun tiasa ngitung rata-rata atanapi jumlah nilai dina rentang anu dipilih nganggo rumus tunggal.
Kahiji, anjeun nyiptakeun e rentang ngaranna pikeun tiap daptar; hayu janten PlanetsD sareng MoonsD dina conto ieu:
Muga-muga gambar di luhur ngajelaskeun alesan di balik ngaran-ngaran rentang. :) BTW, tabel Bulan tebih ti lengkep, aya 176 bulan alam dipikawanoh di Tatasurya urang, Jupiter nyalira boga 63 ayeuna, sarta cacah. Pikeun conto ieu, kuring milih acak 11, sumur ... meureun teu rada acak -bulan jeung ngaran nu pang geulisna : )
Hapunten kalepatan, balik deui ka rumus INDEX urang. Anggap yén PlanetsD mangrupikeun rentang 1 anjeun sareng MoonsD mangrupikeun rentang 2, sareng sél B1 mangrupikeun tempat anjeun nempatkeun jumlah rentang, anjeun tiasa nganggo rumus Indéks ieu pikeun ngitung rata-rata nilai dina rentang ngaranna nu dipilih:
=AVERAGE(INDEX((PlanetsD, MoonsD), , , B1))
Punten perhatikeun yén ayeuna kami nganggo bentuk Rujukan tina fungsi INDEX, sareng nomer dina argumen terakhir (area_num) nyarioskeun rumus anu kisaran ka pilih.
Dina screenshot di handap, area_num (sél B1) disetel ka 2, jadi rumus ngitung diaméter rata-rata Moons sabab rentang MoonsD datang ka-2. dina argumen rujukan.
Upami anjeun damel sareng sababaraha daptar sareng henteu hoyong repot nginget nomer anu aya hubunganana, anjeun tiasa nganggo fungsi IF nested pikeun ngalakukeun ieu pikeun anjeun :
=AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planets", 1, IF(B1="moons", 2))))
Dina pungsi IF, Anjeun make sababaraha ngaran daptar nu basajan tur gampang diinget nu Anjeun hoyong pamake Anjeun ngetik dina sél B1 tinimbang angka. Punten émut ieu, supados rumus tiasa dianggo leres, téks dina B1 kedah persis sami (henteu sensitip) sareng parameter IF, upami henteu, rumus Indéks anjeun bakal nyababkeun kasalahan #VALUE.
Pikeun ngajantenkeun rumus langkung ramah-pamaké, anjeun tiasa nganggo Validasi Data pikeun nyiptakeun daptar turun-handap kalayan nami anu tos siap pikeun nyegah kasalahan éjahan sarengmisprints:
Ahirna, sangkan rumus INDEX anjeun sampurna sampurna, anjeun tiasa ngalampirkeunana dina fungsi IFERROR anu bakal nyarankeun pamaké pikeun milih hiji item tina daptar turun-handap. upami teu acan aya pilihan:
=IFERROR(AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planet", 1, IF(B1="moon", 2)))), "Please select the list!")
Kieu kumaha anjeun nganggo rumus INDEX dina Excel. Abdi ngarepkeun conto-conto ieu nunjukkeun anjeun cara pikeun ngamangpaatkeun poténsi fungsi INDEX dina lembar kerja anjeun. Hatur nuhun pikeun maca!
disingkahkeun, column_num diperlukeun. - column_num - nyaeta nomer kolom pikeun mulangkeun nilai. Lamun column_num dileungitkeun, row_num diperlukeun.
Misalna, rumus =INDEX(A1:D6, 4, 3)
ngabalikeun nilai dina parapatan baris ka-4 jeung kolom ka-3 dina rentang A1:D6, nu mangrupa nilai dina sél C4. .
Pikeun meunang gambaran kumaha rumus INDEX dianggo dina data nyata, mangga tingali conto ieu:
Tinimbang ngasupkeun baris sareng nomer kolom dina rumus, anjeun tiasa nyayogikeun rujukan sél pikeun kéngingkeun rumus anu langkung universal: =INDEX($B$2:$D$6, G2, G1)
Janten, rumus INDEX ieu ngabalikeun jumlah barang persis di persimpangan nomer produk anu ditunjuk dina G2 (row_num). ) jeung nomer minggu diasupkeun dina sél G1 (column_num).
Tip. Pamakéan rujukan mutlak ($ B $ 2: $ D $ 6) tinimbang rujukan relatif (B2: D6) dina argumen Asép Sunandar Sunarya ngagampangkeun pikeun nyalin rumus ka sél séjén. Alternatipna, anjeun tiasa ngarobih rentang kana méja (Ctrl + T) sareng ngarujuk kana nami méja.
Formulir Asép Sunandar Sunarya INDEKS - hal-hal nu kudu diinget
- Lamun argumen array ngan diwangun ku hiji baris atawa kolom, Anjeun bisa atawa teu nangtukeun argumen row_num atawa column_num nu saluyu.
- Lamun argumen Asép Sunandar Sunarya ngawengku leuwih ti hiji baris jeung row_num disingkahkeun atawa disetel ka 0, fungsi INDEX mulih Asép Sunandar Sunarya ti sakabéh kolom. Nya kitu, lamun Asép Sunandar Sunarya ngawengku leuwih ti hijikolom jeung kolom_num argumen disingkahkeun atawa disetel ka 0, rumus INDEX mulih sakabéh baris. Ieu conto rumus anu nunjukkeun kabiasaan ieu.
- Argumen row_num sareng column_num kedah ngarujuk kana sél dina array; Upami teu kitu, rumus INDEX bakal ngabalikeun #REF! kasalahan.
Formulir rujukan INDEX
Formulir rujukan fungsi Excel INDEX mulangkeun rujukan sél dina parapatan baris jeung kolom nu ditangtukeun.
INDEX(reference, row_num) , [column_num], [area_num] )- referensi - nyaéta hiji atawa sababaraha rentang.
Lamun anjeun ngasupkeun leuwih ti hiji rentang, misahkeun rentang ku koma jeung lampirkeun argumen rujukan dina jero kurung, contona (A1:B5, D1:F5).
Lamun unggal rentang dina rujukan ngan ngandung hiji baris atawa kolom, argumen row_num atawa column_num anu saluyu téh opsional.
- row_num - jumlah baris dina rentang ti mana mulangkeun rujukan sél, éta sarupa jeung array formulir.
- column_num - nomer kolom pikeun mulangkeun rujukan sél, ogé jalanna sarua jeung wangun array.
- area_num - an parameter pilihan nu nangtukeun mana rentang ti argumen rujukan ngagunakeun. Lamun dileungitkeun, rumus INDEX bakal mulangkeun hasil pikeun rentang kahiji nu didaptarkeun dina rujukan.
Contona, rumus =INDEX((A2:D3, A5:D7), 3, 4, 2)
ngabalikeun nilai sél D7, nu aya dinaparapatan baris ka-3 jeung kolom ka-4 di wewengkon kadua (A5:D7).
Formulir rujukan INDEKS - hal anu kudu diinget
- Lamun argumen row_num atawa column_num disetel ka nol (0), hiji rumus INDEX mulihkeun rujukan pikeun sakabéh kolom atawa baris, masing-masing.
- Lamun row_num jeung column_num dileungitkeun, fungsi INDEX mulihkeun wewengkon nu ditangtukeun dina argumen area_num.
- Sadaya argumen _num (num_baris, bilangan_kolom sareng area_num) kedah ngarujuk kana sél dina rujukan; Upami teu kitu, rumus INDEX bakal ngabalikeun #REF! kasalahan.
Kadua rumus INDEX anu urang bahas sajauh ieu saderhana pisan sareng ngan ukur ngagambarkeun konsépna. Rumus nyata anjeun sigana jauh leuwih kompleks tibatan éta, ku kituna hayu urang ngajalajah sababaraha kagunaan INDEX anu paling éfisién dina Excel.
Kumaha ngagunakeun fungsi INDEX dina Excel - conto rumus
Sugan aya Henteu seueur kagunaan praktis tina Excel INDEX ku nyalira, tapi digabungkeun sareng fungsi anu sanés sapertos MATCH atanapi COUNTA, éta tiasa ngadamel rumus anu kuat pisan.
Data sumber
Sadaya rumus INDEX urang. (iwal hiji panungtungan), urang bakal ngagunakeun data handap. Pikeun kaperluan merenah, éta disusun dina tabel ngaranna SourceData .
Pamakean tabel atawa rentang ngaranna bisa nyieun rumus. bit deui, tapi ogé ngajadikeun eta nyata leuwih fleksibel jeung hadé dibaca. Pikeun nyaluyukeun sagala INDEKSrumus pikeun lembar kerja anjeun, anjeun ngan ukur kedah ngarobih nami tunggal, sareng ieu sapinuhna nyusun panjang rumus anu langkung panjang.
Tangtosna, henteu aya anu ngahalangan anjeun tina ngagunakeun rentang biasa upami anjeun hoyong. Dina hal ieu, anjeun ngan saukur ngaganti ngaran tabel SourceData ku rujukan rentang anu luyu.
1. Meunangkeun item Nth tina daptar
Ieu pamakéan dasar tina fungsi INDEX jeung rumus pangbasajanna nyieun. Pikeun nyandak hiji item tina daptar, anjeun ngan ukur nyerat =INDEX(range, n)
dimana rentang mangrupikeun rentang sél atanapi rentang anu namina, sareng n mangrupikeun posisi barang anu anjeun hoyong kéngingkeun.
Sawaktos damel sareng tabel Excel, anjeun tiasa milih kolom nganggo mouse sareng Excel bakal narik nami kolom sareng nami tabel dina rumus:
Pikeun meunangkeun nilai sél dina simpang tina baris jeung kolom dibikeun, Anjeun nganggo pendekatan sarua jeung hijina bédana nu tangtukeun duanana - jumlah baris jeung nomer kolom. Nyatana, anjeun parantos ningali rumus sapertos kitu nalika urang ngabahas bentuk array INDEX.
Sareng ieu hiji deui conto. Dina tabel sampel urang, pikeun manggihan planét panggedéna ka-2 dina sistim Tatasurya, anjeun nyortir tabél dumasar kana kolom Diaméter , sarta maké rumus INDEX di handap ieu:
=INDEX(SourceData, 2, 3)
-
Array
nyaéta ngaran méja, atawa référénsi rentang, SourceData dina conto ieu. -
Row_num
nyaéta 2 sabab anjeun néangan item kaduadina daptar, nu ka-2 -
Column_num
nyaeta 3 sabab Diaméter mangrupa kolom ka-3 dina tabél.
Lamun hayang mulangkeun planét. ngaran tinimbang diaméterna, robah column_num ka 1. Jeung lumrah, Anjeun bisa make rujukan sél dina argumen row_num jeung/atawa column_num sangkan rumus anjeun leuwih serbaguna, sakumaha ditémbongkeun dina screenshot handap:
2. Meunangkeun sakabéh niléy dina hiji baris atawa kolom
Salian ti meunangkeun sél tunggal, pungsi INDEX bisa mulangkeun susunan nilai tina sakabeh baris atawa kolom . Pikeun meunangkeun sakabéh nilai tina kolom nu tangtu, Anjeun kudu ngaleungitkeun argumen row_num atawa disetel ka 0. Kitu ogé, pikeun meunangkeun sakabéh baris, Anjeun lulus nilai kosong atawa 0 dina column_num.
Rumus INDEX misalna bisa boro. dipaké sorangan, sabab Excel teu bisa nyocogkeun ka Asép Sunandar Sunarya ti nilai balik ku rumus dina sél tunggal, sarta anjeun bakal meunang #VALUE! kasalahan gantina. Nanging, upami anjeun nganggo INDEX sareng fungsi anu sanés, sapertos SUM atanapi AVERAGE, anjeun bakal nampi hasil anu saé.
Contona, anjeun tiasa nganggo rumus ieu pikeun ngitung rata-rata suhu planét dina sistem Tatasurya:
=AVERAGE(INDEX(SourceData, , 4))
Dina rumus di luhur, argumen column_num nyaeta 4 sabab Temperature dina kolom ka-4 dina tabel urang. Parameter row_num dileungitkeun.
Ku cara nu sarua, anjeun bisa manggihan minimum jeung maksimum.suhu:
=MAX(INDEX(SourceData, , 4))
=MIN(INDEX(SourceData, , 4))
Jeung ngitung total massa planét (Massa mangrupa kolom ka-2 dina tabél):
=SUM(INDEX(SourceData, , 2))
Ti sudut pandang praktis, fungsi INDEKS dina rumus di luhur téh superfluous. Anjeun ngan saukur tiasa nyerat =AVERAGE(range)
atanapi =SUM(range)
sareng nampi hasil anu sami.
Nalika damel sareng data nyata, fitur ieu tiasa ngabantosan salaku bagian tina rumus anu langkung kompleks anu anjeun anggo pikeun analisa data.
3. Ngagunakeun INDEX jeung fungsi séjén (SUM, AVERAGE, MAX, MIN)
Tina conto saméméhna, Anjeun bisa jadi aya dina kesan yén rumus INDEX mulangkeun nilai, tapi kanyataanana nya éta mulangkeun a referensi kana sél anu ngandung nilai. Jeung conto ieu nunjukkeun sipat sabenerna fungsi Excel INDEX.
Kusabab hasil rumus INDEX mangrupa rujukan, urang bisa make eta dina fungsi séjén pikeun nyieun rentang dinamis . Sora ngabingungkeun? Rumus di handap ieu bakal ngajelaskeun sadayana.
Anggap anjeun gaduh rumus =AVERAGE(A1:A10)
anu ngabalikeun rata-rata nilai dina sél A1:A10. Gantina nulis rentang langsung dina rumus, Anjeun bisa ngaganti boh A1 atawa A10, atawa duanana, ku fungsi INDEX, kawas kieu:
=AVERAGE(A1 : INDEX(A1:A20,10))
Kadua rumus di luhur bakal nganteurkeun sarua. hasilna sabab fungsi INDEX ogé mulih rujukan ka sél A10 (row_num disetel ka 10, col_num disingkahkeun). Bédana nyaéta yén rentang nyaéta rumus AVERAGE / INDEX dinamis,sareng saatos anjeun ngarobih argumen row_num dina INDEX, rentang anu diolah ku fungsi AVERAGE bakal robih sareng rumus bakal ngahasilkeun hasil anu béda.
Tétéla, rute rumus INDEX katingalina rumit pisan, tapi éta gaduh aplikasi praktis. , sakumaha ditémbongkeun dina conto di handap ieu.
Conto 1. Itung rata-rata N item luhur dina daptar
Misalna anjeun hoyong terang diaméter rata-rata N planét pangbadagna dina sistem urang. . Janten, anjeun nyortir tabel dumasar kolom Diaméter ti anu panggedéna ka anu pangleutikna, sareng nganggo rumus Rata-rata / Indéks ieu:
=AVERAGE(C5 : INDEX(SourceData[Diameter], B1))
Conto 2. Jumlah item antara dua item nu ditangtukeun
Upami Anjeun hoyong nangtukeun item wates luhur jeung handap-bound dina rumus Anjeun, Anjeun ngan perlu ngagunakeun dua fungsi INDEX pikeun mulangkeun kahiji jeung item panungtungan nu Anjeun hoyongkeun.
Contona, rumus di handap ieu mulihkeun jumlah nilai dina kolom Diaméter antara dua item nu dieusian dina sél B1 jeung B2:
=SUM(INDEX(SourceData[Diameter],B1) : INDEX(SourceData[Diameter], B2))
4. Rumus INDEX pikeun nyieun rentang dinamis sareng daptar lungsur
Sapertos anu sering kajadian, nalika anjeun ngamimitian ngatur data dina lembar kerja, anjeun moal terang sabaraha éntri anu antukna bakal anjeun gaduh. Ieu sanés kasus tabel planét urang, anu sigana lengkep, tapi saha anu terang ...
Atoh, upami anjeun gaduh jumlah barang anu robih dina kolom anu dipasihkeun, sebutkeun tina A1 ka A n ,Anjeun meureun hoyong nyieun rentang ngaranna dinamis nu ngawengku sakabéh sél jeung data. Dina éta, anjeun hoyong kisaran nyaluyukeun sacara otomatis nalika anjeun nambihan barang énggal atanapi ngahapus sababaraha anu tos aya. Contona, upami anjeun ayeuna gaduh 10 item, rentang ngaranna A1: A10. Upami anjeun nambihan éntri énggal, rentang anu namina sacara otomatis ngalegaan ka A1:A11, sareng upami anjeun ngarobih pikiran anjeun sareng ngahapus data anu karek ditambahkeun, rentang otomatis dibalikkeun deui ka A1:A10.
Kauntungan utama ieu pendekatan nyaeta anjeun teu kudu terus-terusan ngamutahirkeun sadaya rumus dina workbook anjeun pikeun mastikeun aranjeunna nujul ka rentang bener.
Salah sahiji cara pikeun nangtukeun rentang dinamis nyaéta ngagunakeun fungsi Excel OFFSET:
=OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)
Solusi anu sanésna nyaéta ngagunakeun Excel INDEX sareng COUNTA:
=Sheet_Name!$A$1:INDEX(Sheet_Name!$A:$A, COUNTA(Sheet_Name!$A:$A))
Dina duanana rumus, A1 nyaéta sél anu ngandung item kahiji tina daptar sareng rentang dinamis anu dihasilkeun. ku duanana rumus bakal idéntik.
Bédana aya dina pendekatan. Nalika fungsi OFFSET pindah ti titik awal ku sababaraha baris jeung/atawa kolom, INDEX manggihan hiji sél dina simpang hiji baris jeung kolom nu tangtu. Fungsi COUNTA, dipaké dina duanana rumus, meunang jumlah sél non-kosong dina kolom dipikaresep.
Dina conto ieu, aya 9 sél non-kosong dina kolom A, jadi COUNTA mulangkeun 9. Akibatna, INDEX ngahasilkeun $A$9, nu mangrupa sél panungtungan dipaké dina kolom A (biasana INDEX