Excel INDEKS cocog vs VLOOKUP - conto rumus

  • Bagikeun Ieu
Michael Brown

Tutorial ieu nunjukkeun kumaha ngagunakeun INDEX sareng MATCH dina Excel sareng kumaha éta langkung saé tibatan VLOOKUP.

Dina sababaraha artikel panganyarna, kami geus usaha alus pikeun ngajelaskeun dasar-dasar pungsi VLOOKUP ka pamula jeung nyadiakeun conto rumus VLOOKUP nu leuwih kompleks pikeun pamaké kakuatan. Sareng ayeuna, kuring bakal nyobian upami henteu nyarios anjeun kaluar tina ngagunakeun VLOOKUP, teras sahenteuna nunjukkeun anjeun cara alternatif pikeun milarian vertikal dina Excel.

"Naon anu kuring peryogikeun?" Anjeun meureun heran. Kusabab VLOOKUP gaduh seueur watesan anu tiasa nyegah anjeun kéngingkeun hasil anu dipikahoyong dina seueur kaayaan. Di sisi séjén, kombinasi INDEX MATCH leuwih fléksibel sarta ngabogaan loba fitur-fitur hébat nu ngajadikeun eta leuwih unggul ti VLOOKUP dina loba hal.

    Excel INDEX sareng fungsi MATCH - dasarna

    Kusabab tujuan tutorial ieu nyaéta pikeun nunjukkeun cara alternatif pikeun ngalakukeun vlookup di Excel ku ngagunakeun kombinasi fungsi INDEX sareng MATCH, urang moal seueur mikiran sintaksis na. kagunaan. Urang bakal nutupan ngan ukur minimum anu dipikabutuh pikeun ngartos ide umum sareng teras ningali langkung jero kana conto rumus anu ngungkabkeun sadaya kauntungan tina ngagunakeun INDEX MATCH tinimbang VLOOKUP.

    Fungsi INDEKS - sintaksis sareng panggunaan

    Pungsi Excel INDEX mulihkeun nilai dina array dumasar kana nomer baris jeung kolom nu anjeun tangtukeun. Sintaksis fungsi INDEX nyaéta lugas:

    ( kriteria1= rentang1) * ( kriteria2= rentang2), 0))}

    Catetan. Ieu mangrupikeun rumus array anu kedah dilengkepan ku potong kompas Ctrl + Shift + Enter.

    Dina tabel conto di handap, upami anjeun hoyong milarian jumlah dumasar kana 2 kriteria, Palanggan sareng Produk .

    Rumus INDEX MATCH di handap ieu tiasa dianggo pikeun saréat:

    =INDEX(C2:C10, MATCH(1, (F1=A2:A10) * (F2=B2:B10), 0))

    Dimana C2:C10 nyaéta rentang pikeun mulangkeun nilai, F1 nya éta kritéria1, A2:A10 mangrupa rentang pikeun ngabandingkeun kana kritéria1, F2 mangrupa kritéria 2, sarta B2:B10 mangrupa rentang pikeun ngabandingkeun kana kritéria2.

    Inget nuliskeun rumus anu bener ku mencét Ctrl + Shift + Enter , sareng Excel bakal otomatis ngalampirkeun kurung keriting sapertos anu dipidangkeun dina layar:

    Upami anjeun langkung milih henteu nganggo rumus array dina lembar kerja anjeun, tambahkeun hiji deui pungsi INDEX kana rumus sareng lengkepan sareng pencét Enter biasa:

    Kumaha rumus ieu dianggo

    Rumusna nganggo pendekatan anu sami sareng fungsi INDEX MATCH dasar anu ningali ngaliwatan hiji kolom. Pikeun evaluate sababaraha kriteria, Anjeun nyieun dua atawa leuwih arrays tina BENER jeung PALSU nilai nu ngagambarkeun patandingan jeung non-cocok pikeun tiap kriteria individu, lajeng kalikeun elemen pakait tina arrays ieu. Operasi multiplication ngarobah BENER jeung PALSU kana 1 jeung 0, masing-masing, sarta ngahasilkeun hiji Asép Sunandar Sunarya mana 1 urang pakait jeung baris nu cocog sagala kriteria.Pungsi MATCH kalawan nilai lookup 1 manggihan "1" mimitina dina array jeung ngalirkeun posisina ka INDEX, nu balik hiji nilai dina baris ieu ti kolom dieusian.

    Rumus non-array ngandelkeun kamampuan fungsi INDEX pikeun nanganan arrays natively. INDEX kadua dikonpigurasikeun ku 0 row_num sahingga bakal ngalirkeun sakabéh kolom array ka MATCH.

    Éta katerangan tingkat luhur logika rumus. Pikeun detil lengkepna, mangga tingali Excel INDEX MATCH kalawan sababaraha kritéria.

    Excel INDEX MATCH kalawan AVERAGE, MAX, MIN

    Microsoft Excel boga pungsi husus pikeun manggihan nilai minimum, maksimum jeung rata-rata dina hiji rentang. Tapi kumaha upami anjeun kedah nampi nilai tina sél sanés anu aya hubunganana sareng nilai-nilai éta? Dina hal ieu, paké pungsi MAX, MIN atawa AVERAGE babarengan jeung INDEKS MATCH.

    INDEX MATCH jeung MAX

    Pikeun manggihan nilai nu panggedéna dina kolom D jeung mulangkeun nilai tina kolom C dina baris sarua, make rumus ieu:

    =INDEX(C2:C10, MATCH(MAX(D2:D10), D2:D10, 0))

    INDEX MATCH jeung MIN

    Pikeun maluruh nilai pangleutikna dina kolom D jeung tarik hiji nilai pakait tina kolom C, make ieu :

    =INDEX(C2:C10, MATCH(MIN(D2:D10), D2:D10, 0))

    INDEX MATCH jeung AVERAGE

    Pikeun nangtukeun nilai nu pangdeukeutna ka rata-rata dina D2:D10 tur meunangkeun nilai nu saluyu tina kolom C, ieu rumusna. ngagunakeun:

    =INDEX(C2:C10, MATCH(AVERAGE(D2:D10), D2:D10, -1 ))

    Gumantung kana kumaha data anjeun diatur, asupkeun 1 atawa -1 kana argumen katilu (match_type) tinafungsi MATCH:

    • Mun kolom lookup anjeun (kolom D bisi urang) diurutkeun naek , nempatkeun 1. Rumusna bakal ngitung nilai pangbadagna nu kurang ti atawa sarua jeung nilai rata-rata.
    • Mun kolom pilarian Anjeun diurutkeun turun , lebetkeun -1. Rumusna bakal ngitung nilai pangleutikna anu leuwih gede ti atawa sarua jeung nilai rata-rata.
    • Mun array lookup anjeun ngandung nilai sarua rata-rata, anjeun bisa ngasupkeun 0 pikeun cocok pasti. Teu perlu asihan.

    Dina conto urang, populasi dina kolom D diurutkeun dina urutan nurun, jadi urang make -1 pikeun tipe cocok. Hasilna, urang meunang "Tokyo" sabab populasina (13.189.000) mangrupakeun patandingan pangdeukeutna nu leuwih gede ti rata-rata (12.269.006).

    Anjeun bisa jadi panasaran uninga yen VLOOKUP ogé tiasa ngalakukeun itungan sapertos kitu, tapi salaku rumus Asép Sunandar Sunarya: VLOOKUP kalayan AVERAGE, MAX, MIN.

    Maké INDEKS MATCH sareng IFNA / IFERROR

    Sapertos anjeun terang, upami INDEKS MATCH rumus dina Excel teu bisa manggihan nilai lookup, éta ngahasilkeun #N / ​​A kasalahan. Upami anjeun hoyong ngagentos notasi kasalahan standar ku hal anu langkung bermakna, bungkus rumus INDEX MATCH anjeun dina fungsi IFNA. Contona:

    =IFNA(INDEX(C2:C10, MATCH(F1,A2:A10,0)), "No match is found")

    Jeung ayeuna, lamun aya nu ngasupkeun tabel lookup nu teu aya dina rentang lookup, rumus bakal nginpokeun sacara eksplisit ka pamaké nu teu cocog.kapanggih:

    Upami anjeun hoyong nangkep sadaya kasalahan, sanés ngan ukur #N/A, paké fungsi IFERROR tibatan IFNA:

    =IFERROR(INDEX(C2:C10, MATCH(F1,A2:A10,0)), "Oops, something went wrong!")

    Punten émut yén dina seueur kaayaan sigana henteu bijaksana pikeun nyamur sadaya kasalahan sabab éta ngageterkeun anjeun ngeunaan kamungkinan kasalahan dina rumus anjeun.

    Kitu cara ngagunakeun INDEX sareng MATCH dina Excel. Abdi ngarepkeun conto rumus kami bakal ngabantosan anjeun sareng ngarep-ngarep ningali anjeun dina blog kami minggu payun!

    Buku kerja latihan pikeun diunduh

    Contoh MATCH INDEX Excel (file .xlsx)

    INDEX(array, row_num, [column_num])

    Di handap ieu katerangan saderhana pikeun tiap parameter:

    • array - sauntuyan sél nu Anjeun hoyong balikkeun nilai ti.
    • row_num - jumlah baris dina array nu Anjeun hoyong mulangkeun nilai. Upami dileungitkeun, kolom_nummer diperyogikeun.
    • column_num - nomer kolom dina array anu anjeun hoyong mulangkeun nilai. Upami dileungitkeun, row_num diperyogikeun.

    Pikeun inpormasi salengkepna, mangga tingali pungsi Excel INDEX.

    Jeung ieu conto rumus INDEX dina wangun pangbasajanna:

    =INDEX(A1:C10,2,3)

    Rumusna maluruh dina sél A1 nepi ka C10 sarta mulangkeun nilai sél dina baris ka-2 jeung kolom ka-3, nyaéta sél C2.

    Gampang pisan, kan? Nanging, nalika damel sareng data nyata, anjeun moal terang baris sareng kolom mana anu anjeun pikahoyong, éta mangrupikeun fungsi MATCH.

    Fungsi MATCH - sintaksis sareng panggunaan

    Pungsi Excel MATCH. maluruh nilai lookup dina rentang sél jeung mulangkeun posisi relatif tina éta nilai dina rentang.

    Sintaksis tina fungsi MATCH nyaéta kieu:

    MATCH(lookup_value , lookup_array, [match_type])
    • lookup_value - jumlah atawa téks nilai nu ditéang.
    • lookup_array - rentang sél nu keur dipaluruh.
    • match_type - nangtukeun naha rék balikkeun patandingan pasti atawa patandingan pangdeukeutna:
      • 1 atanapi dileungitkeun - mendakan nilai panggedena anu kirang atanapi sami sareng nilai milarian. Merlukeun nyortir array lookup dina urutan naek.
      • 0 - manggihan nilai munggaran nu persis sarua jeung nilai lookup. Dina kombinasi INDEX / MATCH, anjeun ampir sok peryogi patandingan anu pasti, janten anjeun nyetél argumen katilu fungsi MATCH anjeun ka 0.
      • -1 - mendakan nilai pangleutikna anu langkung ageung atanapi sami sareng lookup_value. Merlukeun nyortir array lookup dina urutan nurun.

    Contona, lamun rentang B1:B3 ngandung nilai "New-York", "Paris", "London", rumus di handap ieu ngabalikeun angka 3, sabab "London" mangrupikeun entri katilu dina rentang:

    =MATCH("London",B1:B3,0)

    Pikeun inpormasi anu langkung lengkep, mangga tingali fungsi Excel MATCH.

    Di tetempoan kahiji, mangpaat tina fungsi cocog bisa sigana questionable. Saha anu paduli ngeunaan posisi nilai dina rentang? Anu urang hoyong terang nyaéta nilaina sorangan.

    Hayu kuring ngingetkeun anjeun yén posisi relatif tina nilai lookup (nyaéta nomer baris sareng kolom) mangrupikeun naon anu anjeun peryogikeun ka num_baris jeung column_num argumen fungsi INDEX. Sakumaha anjeun émut, Excel INDEX tiasa mendakan nilai dina juncture tina baris sareng kolom anu dipasihkeun, tapi teu tiasa nangtukeun mana baris sareng kolom anu anjeun pikahoyong.

    Kumaha ngagunakeun fungsi INDEX MATCH dina Excel

    Ayeuna anjeun terang dasarna, kuring yakin éta gaduhgeus mimiti ngarti kumaha MATCH jeung INDEX gawé bareng. Singkatna, INDEX mendakan nilai panéangan ku kolom sareng nomer baris, sareng MATCH nyayogikeun nomer éta. Éta éta!

    Pikeun milarian vertikal, anjeun nganggo pungsi MATCH wungkul pikeun nangtukeun jumlah baris sareng nyayogikeun rentang kolom langsung ka INDEX:

    INDEX ( kolom pikeun mulangkeun nilai tina, MATCH ( Nilai lookup, kolom pikeun néangan up ngalawan, 0))

    Masih ngabogaan kasusah pikeun angka nu kaluar? Bisa jadi leuwih gampang ngartos tina conto. Misalkeun anjeun gaduh daptar ibukota nasional jeung populasina:

    Pikeun manggihan populasi ibukota tangtu, sebutkeun ibukota Jepang, make rumus INDEKS MATCH:

    =INDEX(C2:C10, MATCH("Japan", A2:A10, 0))

    Ayeuna, hayu urang analisa naon anu saleresna dilakukeun ku unggal komponén tina rumus ieu:

    • Fungsi MATCH milarian nilai milarian "Jepang" dina rentang A2: A10, sarta ngabalikeun angka 3, sabab "Jepang" katilu dina array lookup.
    • Nomer baris langsung asup ka row_num argumen INDEX nu maréntahkeun pikeun mulangkeun nilai tina éta. baris.

    Jadi, rumus di luhur robah jadi INDEX(C2:C,3) basajan nu nyebutkeun neangan dina sél C2 ngaliwatan C10 sarta narik nilai tina sél 3rd dina rentang éta, i.e. C4 sabab urang mimitian cacah ti baris kadua.

    Henteu hoyong hardcode kota dina rumus? Input kana sababaraha sél, sebutkeun F1, suplai sélrujukan ka MATCH, sarta anjeun bakal meunang rumus lookup dinamis:

    =INDEX(C2:C10, MATCH(F1,A2:A10,0))

    Catetan penting! Jumlah baris dina array argumen INDEX kedah cocog sareng jumlah baris dina lookup_array argumen MATCH, upami henteu rumus bakal ngahasilkeun hasil anu salah.

    Antosan, antosan… naha henteu Naha urang ngan ukur nganggo rumus Vlookup di handap ieu? Naon gunana ngabuang-buang waktos nyobian terangkeun twists arcane tina Excel MATCH INDEX?

    =VLOOKUP(F1, A2:C10, 3, FALSE)

    Dina hal ieu, teu aya gunana :) Conto saderhana ieu kanggo tujuan démo wungkul, ku kituna anjeun bisa ngarasakeun kumaha fungsi INDEX jeung MATCH gawé bareng. Conto-conto anu sanés di handap ieu bakal nunjukkeun ka anjeun kakuatan nyata tina kombinasi ieu anu gampang ngatasi seueur skenario anu rumit nalika VLOOKUP titajong.

    Tip:

    • Dina Excel 365 sareng Excel 2021, anjeun tiasa nganggo rumus INDEX XMATCH anu langkung modern.
    • Pikeun Google Sheets, tingali conto rumus sareng INDEX MATCH dina artikel ieu.

    INDEX MATCH vs. VLOOKUP

    Iraha mutuskeun fungsi mana anu dianggo pikeun milarian nangtung, kalolobaan guru Excel satuju yén INDEKS MATCH langkung saé tibatan VLOOKUP. Nanging, seueur jalma anu tetep nganggo VLOOKUP, kahiji, sabab éta langkung saderhana sareng, kadua, kusabab aranjeunna henteu ngartos sadayana kauntungan tina ngagunakeun rumus INDEX MATCH dina Excel. Tanpa pamahaman sapertos teu aya anu daék investasi waktosna pikeun diajarsintaksis anu leuwih kompleks.

    Di handap ieu, kuring bakal nunjukkeun kaunggulan utama MATCH INDEX dibandingkeun VLOOKUP, sareng anjeun mutuskeun naha éta mangrupikeun tambihan anu pantes pikeun arsenal Excel anjeun.

    4 alesan utama pikeun dianggo. INDEX MATCH tinimbang VLOOKUP

    1. Paluruhan Katuhu ka Kénca. Sapertos sadaya pamaké anu terang terang, VLOOKUP teu tiasa neuteup ka kénca, hartosna nilai pilarian Anjeun kedah salawasna aya dina kolom pangkéncana. méja. INDEX MATCH tiasa ngalakukeun milarian kénca kalayan gampang! Conto di handap ieu nunjukkeun dina tindakan: Kumaha Vlookup nilai ka kénca dina Excel.
    2. Selapkeun atanapi pupus kolom kalayan aman. Rumus VLOOKUP rusak atanapi ngirimkeun hasil anu salah nalika kolom anyar aya. dihapus tina atawa ditambahkeun kana tabel lookup sabab sintaksis VLOOKUP merlukeun nangtukeun jumlah indéks kolom rék narik data ti. Alami, mun anjeun nambahkeun atawa ngahapus kolom, jumlah indéks robah.

      Kalayan INDEX MATCH, anjeun nangtukeun rentang kolom mulang, sanes angka indéks. Hasilna, anjeun bébas nyelapkeun sareng ngahapus saloba kolom anu anjeun pikahoyong tanpa hariwang ngeunaan ngamutahirkeun unggal rumus anu aya hubunganana.

    3. Henteu aya wates pikeun ukuran nilai panéangan. Nalika nganggo pungsi VLOOKUP, panjang total kritéria panéangan anjeun henteu tiasa langkung ti 255 karakter, upami henteu, anjeun bakal ngagaduhan #VALUE. ! kasalahan. Janten, upami set data anjeun ngandung senar panjang, INDEX MATCH mangrupikeun hiji-hijina jalansolusi.
    4. Kagancangan ngolah leuwih luhur. Lamun tabel anjeun relatif leutik, moal aya béda anu signifikan dina kinerja Excel. Tapi lamun lembar kerja anjeun ngandung ratusan atawa rébuan baris, sarta akibatna ratusan atawa rébuan rumus, MATCH INDEX bakal dianggo leuwih gancang ti VLOOKUP sabab Excel kudu ngolah ukur lookup tur mulangkeun kolom tinimbang sakabéh susunan tabel.

      Pangaruh VLOOKUP kana kinerja Excel tiasa katingali utamana upami buku kerja anjeun ngandung rumus susunan kompleks sapertos VLOOKUP sareng SUM. Intina nyaeta mariksa unggal nilai dina Asép Sunandar Sunarya merlukeun panggero misah tina fungsi VLOOKUP. Janten, langkung seueur nilai anu dikandung dina array anjeun sareng langkung seueur rumus array anu anjeun gaduh dina buku kerja, kinerja Excel langkung laun.

    Excel INDEX MATCH - conto rumus

    Nyaho Alesan pikeun diajar fungsi MATCH INDEX, hayu urang angkat ka bagian anu paling pikaresepeun sareng tingali kumaha anjeun tiasa nerapkeun pangaweruh téoritis dina prakték.

    Rumus MATCH INDEKS pikeun ningali ti katuhu ka kénca

    Salaku geus disebutkeun, VLOOKUP teu bisa nempo kénca na. Janten, upami nilai panéangan anjeun nyaéta kolom paling kénca, teu aya kasempetan yén rumus Vlookup bakal masihan hasil anu dipikahoyong. Pungsi INDEX MATCH dina Excel langkung serbaguna sareng henteu paduli dimana lokasina milarian sareng kolom mulang.

    Pikeun conto ieu,urang bakal nambahan kolom Rank ka kénca tabel sampel urang jeung cobaan pikeun manggihan kumaha ibukota Rusia, Moskow, rengking dina hal populasi.

    Kalayan nilai lookup dina G1, make rumus di handap pikeun neangan dina C2:C10 jeung mulangkeun nilai saluyu ti A2:A10:

    =INDEX(A2:A10,MATCH(G1,C2:C10,0))

    Tip. Upami anjeun ngarencanakeun ngagunakeun rumus INDEX MATCH anjeun pikeun langkung ti hiji sél, pastikeun pikeun ngonci duanana rentang kalayan rujukan sél mutlak (sapertos $A$2:$A$10 sareng $C$2:4C$10) supados aranjeunna henteu menyimpang nalika nyalin rumus.

    INDEX MATCH MATCH pikeun milarian dina baris sareng kolom

    Dina conto di luhur, kami nganggo INDEX MATCH salaku gaganti VLOOKUP klasik pikeun mulangkeun nilai tina hiji kolom anu tos ditetepkeun. rentang. Tapi kumaha upami anjeun kedah milarian dina sababaraha baris sareng kolom? Dina basa sejen, kumaha upami anjeun hoyong ngalakukeun anu disebut matrix atanapi dua arah lookup?

    Ieu sigana sesah, tapi rumusna mirip pisan. kana fungsi dasar Excel INDEX MATCH, kalawan ngan hiji bédana. Kira-kira naon?

    Kantun, paké dua fungsi MATCH - hiji pikeun meunangkeun nomer baris jeung hiji deui pikeun meunangkeun nomer kolom. Sareng kuring nganuhunkeun ka anjeun anu nebak leres :)

    INDEX (array, MATCH ( nilai vlookup, kolom pikeun milarian, 0), MATCH ( nilai hlookup, baris pikeun néangan up ngalawan, 0))

    Sareng ayeuna, mangga tingali tabel di handap ieu sarta hayu urang ngawangun hiji INDEX MATCH MATCHrumus pikeun manggihan populasi (juta) di nagara tinangtu pikeun sataun.

    Kalayan nagara udagan dina G1 (nilai vlookup) jeung taun udagan dina G2 (nilai hlookup), rumus ieu bentukna. :

    =INDEX(B2:D11, MATCH(G1,A2:A11,0), MATCH(G2,B1:D1,0))

    Kumaha rumus ieu jalanna

    Iraha wae anjeun kudu ngarti rumus Excel kompléks, ngabagi-bagi jadi bagian nu leuwih leutik sarta tingali naon fungsina masing-masing:

    MATCH(G1,A2:A11,0) – maluruh ngaliwatan A2:A11 pikeun niléy dina sél G1 ("China") sarta mulangkeun posisina, nyaéta 2.

    MATCH(G2,B1:D1,0)) – maluruh ngaliwatan B1:D1 pikeun meunangkeun posisi niléy dina sél G2 ("2015"), nyaéta 3.

    Jumlah baris jeung kolom di luhur indit ka argumen nu saluyu jeung fungsi INDEX:

    INDEX(B2:D11, 2, 3)

    Hasilna, anjeun meunang nilai di simpang tina baris 2nd jeung kolom 3rd dina rentang B2: D11, nu mangrupakeun nilai dina sél D3. Gampang? Yep!

    Excel INDEX MATCH pikeun milarian sababaraha kriteria

    Upami anjeun ngagaduhan kasempetan maca tutorial Excel VLOOKUP kami, anjeun panginten parantos nguji rumus ka Vlookup sareng sababaraha kriteria. Nanging, watesan anu signifikan tina pendekatan éta nyaéta kabutuhan pikeun nambihan kolom pembantu. Warta anu hadé nyaéta fungsi INDEX MATCH Excel ogé tiasa milarian dua atanapi langkung kriteria, tanpa ngarobih atanapi nyusun ulang data sumber anjeun!

    Ieu rumus umum INDEX MATCH sareng sababaraha kriteria:

    {=INDEX(( return_range, MATCH(1,

    Michael Brown mangrupakeun enthusiast téhnologi dedicated kalawan gairah pikeun nyederhanakeun prosés kompléks ngagunakeun parabot software. Kalayan langkung ti dasawarsa pangalaman dina industri téknologi, anjeunna parantos ngasah kaahlianna dina Microsoft Excel sareng Outlook, ogé Google Sheets sareng Docs. Blog Michael dikhususkeun pikeun ngabagi pangaweruh sareng kaahlianna ka batur, nyayogikeun tip sareng tutorial anu gampang pikeun ningkatkeun produktivitas sareng efisiensi. Naha anjeun profésional berpengalaman atanapi pamula, blog Michael nawiskeun wawasan anu berharga sareng naséhat praktis pikeun ngamangpaatkeun alat parangkat lunak penting ieu.