Excel-formule: voeg tabellen samen met INDEX en MATCH -

Inhoudsopgave

Generieke formule

=INDEX(data,MATCH(lookup,ids,0),2)

Samenvatting

Om tabellen met een gemeenschappelijke id samen te voegen of samen te voegen, kunt u de functies INDEX en MATCH gebruiken. In het getoonde voorbeeld is de formule in E5:

=INDEX(data,MATCH($C5,ids,0),2)

waar "data" het benoemde bereik H5: J8 is en "ids" het benoemde bereik H5: H8 is.

Uitleg

Deze formule haalt de naam en staat van de klant van de klantentabel naar de besteltabel. De MATCH-functie wordt gebruikt om de juiste klant te lokaliseren en de INDEX-functie wordt gebruikt om de gegevens op te halen.

Klantnaam ophalen

Werkend van binnen naar buiten, wordt de MATCH-functie gebruikt om een ​​rijnummer als volgt te krijgen:

MATCH($C5,ids,0)

  • De opzoekwaarde komt met het klant-ID in C5, wat een gemengde referentie is, met de kolom vergrendeld, zodat de formule gemakkelijk kan worden gekopieerd.
  • De opzoekmatrix is ​​de benoemde bereik-id's (H5: H8), de eerste kolom in de klantentabel.
  • Het overeenkomsttype wordt op nul gezet om een ​​exacte overeenkomst af te dwingen.

De MATCH-functie retourneert in dit geval 2, dat naar INDEX gaat als het rijnummer:

=INDEX(data,2,2)

Met het kolomnummer hard gecodeerd als 2 (klantnamen staan ​​in kolom 2) en de array ingesteld op het benoemde bereik "data" (H5: J8) geeft INDEX terug: Amy Chang.

Klantstatus ophalen

De formule om de klantstatus op te halen is vrijwel identiek. Het enige verschil is dat het kolomnummer hard gecodeerd is als 3, aangezien de statusinformatie in de 3e kolom verschijnt:

=INDEX(data,MATCH($C5,ids,0),2) // get name =INDEX(data,MATCH($C5,ids,0),3) // get state

Dynamische tweewegwedstrijd

Door nog een MATCH-functie aan de formule toe te voegen, kunt u een dynamische tweeweg-overeenkomst opzetten. Met het benoemde bereik "headers" voor H4: J4 kunt u bijvoorbeeld een formule als volgt gebruiken:

=INDEX(data,MATCH($C5,ids,0),MATCH(E$4,headers,0))

Hier is een tweede MATCH-functie toegevoegd om het juiste kolomnummer te krijgen. VERGELIJKEN gebruikt de huidige kolomkop in de eerste tabel om het juiste kolomnummer in de tweede tabel te vinden, en retourneert dit nummer automatisch naar INDEX.

Interessante artikelen...