INDEX MATCH MATCH dina Excel pikeun lookup dua diménsi

  • Bagikeun Ieu
Michael Brown

Tutorial nunjukkeun sababaraha rumus anu béda pikeun ngalakukeun pamariksaan dua diménsi dina Excel. Ngan ukur milarian alternatip sareng pilih paporit anjeun :)

Nalika milarian hiji hal dina spreadsheet Excel anjeun, biasana anjeun bakal milarian sacara vertikal dina kolom atanapi horisontal dina baris. Tapi kadang anjeun kedah milarian dina baris sareng kolom. Kalayan kecap séjén, anjeun boga tujuan pikeun manggihan hiji nilai di simpang hiji baris jeung kolom tangtu. Ieu disebut matrix lookup (alias 2-dimensi atawa 2-way lookup ), sarta tutorial ieu nembongkeun kumaha carana ngalakukeunana dina 4 cara béda.

    Rumus Excel INDEX MATCH MATCH

    Cara anu paling populér pikeun milarian dua arah dina Excel nyaéta nganggo INDEX MATCH MATCH. Ieu mangrupikeun variasi tina rumus INDEX MATCH klasik anu anjeun tambahkeun hiji deui fungsi MATCH supados nampi nomer baris sareng kolom:

    INDEX ( data_array, MATCH ( vlookup_value, lookup_column_range, 0), MATCH ( hlookup value, lookup_row_range, 0))

    Salaku conto, hayu urang nyieun rumus pikeun narik populasi. tina sato tangtu dina taun tina tabel di handap. Pikeun ngamimitian, urang nangtukeun sadaya argumen:

    • Data_array - B2:E4 (sél data, teu kaasup lulugu baris jeung kolom)
    • Vlookup_value - H1 (sato sasaran)
    • Rentang_kolom_paluruh - A2:A4 (lulugu baris: ngaran sato) -A3:A4
    • Hlookup_value - H2 (target taun)
    • Lookup_row_range - B1:E1 (kolom lulugu: taun)

    Kumpulkeun sadaya argumen sareng anjeun bakal nampi rumus ieu pikeun milarian dua arah:

    =INDEX(B2:E4, MATCH(H1, A2:A4, 0), MATCH(H2, B1:E1, 0))

    Kumaha rumus ieu tiasa dianggo

    Sanaos sigana sakedik kompleks di glance kahiji, logika rumus urang bener lugas jeung gampang kaharti. Fungsi INDEX retrieves nilai tina array data dumasar kana baris jeung kolom angka, sarta dua fungsi MATCH nyadiakeun angka eta:

    INDEX(B2:E4, row_num, column_num)

    Di dieu, urang ngungkit kamampuh MATCH(lookup_value, lookup_array, [match_type]) pikeun mulangkeun posisi relatif tina lookup_value dina lookup_array .

    Jadi, pikeun meunangkeun nomer baris, urang néangan pikeun sato dipikaresep (H1) peuntas lulugu baris (A2:A4):

    MATCH(H1, A2:A4, 0)

    Pikeun meunangkeun nomer kolom, urang néangan taun udagan (H2) sakuliah lulugu kolom (B1:E1):

    MATCH(H2, B1:E1, 0)

    Dina duanana kasus, urang néangan patandingan pasti ku netepkeun argumen ka-3 ka 0.

    Dina conto ieu, MATCH munggaran balik. 2 sabab nilai vlookup urang (beruang kutub) kapanggih dina A3, nu sél 2nd dina A2:A4. MATCH kadua ngabalikeun 3 sabab nilai hlookup (2000) aya dina D1, nyaéta sél ka-3 dina B1:E1.

    Nunjukkeun di luhur, rumusna diréduksi jadi:

    INDEX(B2:E4, 2, 3)

    Jeung mulangkeun nilai dina simpang baris ka-2 jeung kolom ka-3 dina susunan data B2:E4, nu mangrupanilai dina sél D3.

    Rumus VLOOKUP jeung MATCH pikeun 2 arah lookup

    Cara séjén pikeun ngalakukeun lookup dua diménsi dina Excel nyaéta ku ngagunakeun kombinasi VLOOKUP jeung fungsi MATCH:

    VLOOKUP( vlookup_value , table_array , MATCH( hlookup_value , lookup_row_range , 0), FALSE)

    Pikeun tabel sampel urang , rumusna kieu:

    =VLOOKUP(H1, A2:E4, MATCH(H2, A1:E1, 0), FALSE)

    Dimana:

    • Table_array - A2:E4 (sél data kaasup lulugu baris)
    • Vlookup_value - H1 (target sato)
    • Hlookup_value - H2 (target taun)
    • Lookup_row_rentang - A1:E1 (headers kolom: taun)

    Kumaha rumus ieu jalan

    Inti rumus nyaéta fungsi VLOOKUP anu dikonpigurasikeun pikeun patandingan pasti (argumen terakhir disetel ka PALSU), nu maluruh nilai lookup (H1) dina kolom kahiji tina tabel Asép Sunandar Sunarya (A2: E4) sarta mulih nilai ti kolom sejen dina baris sarua. Pikeun nangtukeun mana kolom mulangkeun nilai, anjeun nganggo pungsi MATCH anu ogé dikonpigurasi pikeun patandingan pasti (argumen terakhir disetel ka 0):

    MATCH(H2, A1:E1, 0)

    MATCH milarian nilai dina H2 peuntas lulugu kolom (A1:E1) sarta mulihkeun posisi relatif sél kapanggih. Dina hal urang, taun target (2010) kapanggih dina E1, nu 5th dina Asép Sunandar Sunarya lookup. Janten, angka 5 nuju ka col_index_num argumen VLOOKUP:

    VLOOKUP(H1, A2:E4, 5, FALSE)

    VLOOKUP nyandak ti dinya, mendakancocok persis pikeun nilai lookup na di A2 sarta mulih nilai ti kolom ka-5 dina baris sarua, nu sél E2.

    Catetan penting! Supados rumus tiasa dianggo leres, table_array (A2:E4) VLOOKUP sareng lookup_array tina MATCH (A1: E1) kedah gaduh jumlah kolom anu sami, upami henteu jumlah anu disalurkeun ku MATCH ka col_index_num bakal lepat (moal saluyu jeung posisi kolom dina table_array ).

    Fungsi XLOOKUP pikeun nempo baris jeung kolom

    Anyar-anyar ieu Microsoft parantos ngenalkeun hiji deui pungsi dina Excel anu dimaksudkeun pikeun ngagentos sadaya fungsi lookup anu aya sapertos VLOOKUP, HLOOKUP sareng INDEX MATCH. Diantara hal séjén, XLOOKUP tiasa ningali persimpangan baris sareng kolom khusus:

    XLOOKUP( vlookup_value , vlookup_column_range , XLOOKUP( hlookup_value , hlookup_row_range , data_array ))

    Pikeun kumpulan data sampel urang, rumusna kieu:

    =XLOOKUP(H1, A2:A4, XLOOKUP(H2, B1:E1, B2:E4))

    Catetan. Ayeuna XLOOKUP mangrupikeun pungsi béta, anu ngan sayogi pikeun palanggan Office 365 anu mangrupikeun bagian tina program Office Insiders.

    Kumaha rumus ieu dianggo

    Rumusna ngagunakeun kamampuan XLOOKUP pikeun mulangkeun sakabéh baris atawa kolom. Fungsi batin milarian taun udagan dina baris lulugu sareng mulangkeun sadaya nilai pikeun taun éta (dina conto ieu, pikeun taun 1980). Nilai-nilai ieu nuju ka return_array argumen luarXLOOKUP:

    XLOOKUP(H1, A2:A4, {22000;25000;700}))

    Pungsi XLOOKUP luar maluruh sato udagan dina lulugu kolom jeung mulangkeun nilai dina posisi nu sarua tina return_array.

    Rumus SUMPRODUCT pikeun dua -way lookup

    Pungsi SUMPRODUCT sapertos péso Swiss dina Excel - éta tiasa ngalakukeun seueur hal saluareun tujuan anu ditunjuk, khususna nalika ngevaluasi sababaraha kriteria.

    Pikeun milarian dua kriteria, dina baris jeung kolom, make rumus generik ieu:

    SUMPRODUCT( vlookup_column_range = vlookup_value ) * ( hlookup_row_range = hlookup_value ), data_array )

    Pikeun milarian 2 arah dina set data urang, rumusna kieu:

    =SUMPRODUCT((A2:A4=H1) * (B1:E1=H2), B2:E4)

    Sintaksis di handap ogé bakal dianggo:

    =SUMPRODUCT((A2:A4=H1) * (B1:E1=H2) * B2:E4)

    Kumaha rumus ieu jalanna

    Dina inti rumus, urang ngabandingkeun dua nilai lookup ngalawan lulugu baris jeung kolom (sato sasaran dina H1 ngalawan sakabeh sato. ngaran dina A2:A4 jeung taun udagan dina H2 ngalawan sakabéh taun di B1:E1):

    (A2:A4=H1) * (B1:E1=H2)

    Ieu res ults dina 2 arrays nilai BENER jeung PALSU, dimana BENER urang ngagambarkeun patandingan:

    {FALSE;FALSE;TRUE} * {FALSE,TRUE,FALSE,FALSE}

    Operasi multiplikasi maksa nilai BENER jeung PALSU kana nilai 1 jeung 0 sarta ngahasilkeun array dua diménsi 4. kolom sareng 3 baris (baris dipisahkeun ku titik koma sareng unggal kolom data ku koma):

    {0,0,0,0;0,0,0,0;0,1,0,0}

    Fungsi SUMPRODUCT ngalikeun unsur-unsur array di luhur ku item tinaB2:E4 dina posisi anu sami:

    {0,0,0,0;0,0,0,0;0,1,0,0} * {22000,13800,8500,3500;25000,23000,22000,20000;700,2000,2300,2500}

    Sareng kumargi ngalikeun enol masihan nol, ngan ukur item anu pakait sareng 1 dina array kahiji anu salamet:

    SUMPRODUCT({0,0,0,0;0,0,0,0;0,2000,0,0})

    Ahirna, SUMPRODUCT nambahan unsur-unsur array anu dihasilkeun sarta ngabalikeun nilai 2000.

    Catetan. Lamun méja anjeun boga leuwih ti hiji baris atawa / jeung lulugu kolom kalawan ngaran anu sarua, Asép Sunandar Sunarya final bakal ngandung leuwih ti hiji angka lian ti enol, sarta sakabeh nomer eta bakal ditambahkeun up. Hasilna, anjeun bakal nampi sajumlah nilai anu nyumponan duanana kriteria. Éta anu ngajadikeun rumus SUMPRODUCT béda ti INDEX MATCH MATCH sareng VLOOKUP, anu ngabalikeun pertandingan anu munggaran kapanggih.

    Paluruhan matriks sareng rentang anu dingaranan (Intersection eksplisit)

    Salah sahiji cara anu langkung saderhana pikeun ngalakukeun. a lookup matrix dina Excel nyaeta ku ngagunakeun rentang ngaranna. Kieu carana:

    Bagian 1: Ngaran kolom jeung baris

    Cara panggancangna pikeun ngaranan unggal baris jeung unggal kolom dina tabel anjeun nyaéta kieu:

    1. Pilih sakabeh tabel (A1:E4 bisi urang).
    2. Dina tab Rumus , dina grup Nami Ditetepkeun , klik Jieun ti Pilihan atawa pencét potong kompas Ctrl + Shift + F3.
    3. Dina kotak dialog Jieun Ngaran tina Pilihan , pilih Baris luhur jeung Kénca kolom, teras klik OK.

    Ieu otomatis nyieun ngaran dumasar kana lulugu baris jeung kolom. Tapi, aya sababaraha kaveat:

    • Upami kolom anjeun sareng/atawarows headers mangrupikeun nomer atanapi ngandung karakter khusus anu henteu diidinan dina nami Excel, nami pikeun kolom sareng baris sapertos kitu moal didamel. Pikeun ningali daptar ngaran anu diciptakeun, buka Manajer Ngaran ( Ctrl + F3 ). Lamun sababaraha ngaran leungit, tangtukeun sacara manual sakumaha anu dijelaskeun dina Kumaha ngaran rentang dina Excel.
    • Lamun sababaraha lulugu baris atawa kolom anjeun ngandung spasi, spasi bakal diganti ku garis handap, contona, Polar_bear .

    Pikeun tabel sampel urang, Excel sacara otomatis nyieun ngan ngaran baris. Ngaran kolom kudu dijieun sacara manual sabab lulugu kolom téh angka. Pikeun ngungkulan ieu, anjeun ngan saukur tiasa miheulaan angka-angka kalayan garis handap, sapertos _1990 .

    Kusabab hasilna, urang gaduh rentang namina ieu:

    Bagian 2 : Jieun rumus pilarian matriks

    Pikeun narik nilai dina parapatan baris jeung kolom nu tangtu, ketik salah sahiji rumus generik ieu dina sél kosong:

    = row_name column_name

    Atawa sabalikna:

    = column_name row_name

    Contona, pikeun meunangkeun populasi paus biru taun 1990 , rumusna saderhana sapertos:

    =Blue_whale _1990

    Upami aya anu peryogi petunjuk anu langkung rinci, léngkah-léngkah ieu bakal ngajalanan prosésna:

    1. Dina sél dimana anjeun hoyong hasilna muncul, ketik tanda sarua (=).
    2. Mimitian ngetik ngaran baris udagan, sebutkeun, Blue_whale . SanggeusAnjeun parantos ngetik sababaraha karakter, Excel bakal ningalikeun sadaya nami anu aya anu cocog sareng input anjeun. Klik dua kali ngaran nu dipikahoyong pikeun ngasupkeun kana rumus anjeun:
    3. Saatos nami baris, ketik spasi , nu dianggo salaku operator simpang dina hal ieu.
    4. Asupkeun ngaran kolom target ( _1990 dina kasus urang).
    5. Saatos nami baris sareng kolom diasupkeun, Excel bakal nyorot baris sareng kolom anu aya dina tabel anjeun, sareng anjeun pencét Enter pikeun ngalengkepan rumus:

    Panéangan matriks anjeun parantos réngsé, sareng gambar layar di handap ieu nunjukkeun hasilna:

    Kitu cara milarian baris sareng kolom dina Excel. Kuring hatur nuhun pikeun maca sareng ngarepkeun anjeun tiasa ningali dina blog kami minggu payun!

    Sadia undeuran

    2-dimensi lookup conto workbook

    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.