Artikel ID: 214142 - Laatste beoordeling: woensdag 1 februari 2012 - Wijziging: 1.0

De werkbladfuncties INDEX en vergelijken gebruiken met meerdere criteria in Excel

SysteemtipDit artikel is bedoeld voor een ander besturingssysteem dan u gebruikt. Artikelinhoud die niet relevant voor u is, is uitgeschakeld.
Zie voor een Microsoft Excel 98-versie van dit artikel 59482  (http://support.microsoft.com/kb/59482/ ) .

Op deze pagina

Alles uitklappen | Alles samenvouwen

Samenvatting

Dit artikel biedt diverse voorbeelden van de INDEX en Werkbladfuncties vergelijken in Microsoft Excel om een waarde te zoeken op basis van meerdere criteria.

Meer informatie

De volgende voorbeelden het werkblad INDEX en vergelijken gebruiken functies een waarde die is gebaseerd op meerdere criteria zoeken.

Voorbeeld 1: Gegevens in kolommen

Methode 1

  1. Excel start.
  2. Typ de volgende gegevens in een nieuw werkblad:
       A1: Part   B1:  Code   C1:  Price   D1:  Find Part  E1:  Find Code
       A2: x      B2:  11     C2:  5.00    D2:  y          E2:  12
       A3: x      B3:  12     C3:  6.00    D3:  y          E3:  11
       A4: y      B4:  11     C4:  7.00    D4:  x          E4:  12
       A5: y      B5:  12     C5:  8.00    D5:  x          E5:  11
    					
  3. Om de prijs voor artikel y met code 12 en terug te halen de waarde in cel F2, typt de volgende formule in cel F2:
    =INDEX($C$2:$C$5,MATCH(D2,IF($B$2:$B$5=E2,$A$2:$A$5),0))
  4. Druk op CTRL + SHIFT + ENTER om de formule invoert als een matrix formule.

    De formule geeft als resultaat de waarde 8,00.
  5. Selecteer cel F2, pak de vulgreep en vervolgens omlaag te vullen cel F5 de prijs voor elke combinatie van onderdelen en code ophalen.

Methode 2

Een tweede methode krijgt u hetzelfde resultaat maar samenvoeging gebruikt in plaats daarvan. De volgende voorbeeldformule is wellicht beter overeenkomende gegevens tegen meer dan twee criteria omdat er geen geneste IF-instructies vereist. Dit methode is gelijk aan de methode, behalve dat u de formule in stap 3 vervangen met de volgende formule:
=INDEX($C$2:$C$5,MATCH(D2&E2,$A$2:$A$5&$B$2:$B$5,0))

Voorbeeld 2: Gegevens die zijn gerangschikt in rijen

Methode 1

  1. Excel start.
  2. Typ de volgende gegevens in een nieuw werkblad:
       A1: Part        B1: x      C1: x     D1: y       E1: y
       A2: Code        B2: 11     C2: 12    D2: 11      E2: 12
       A3: Price       B3: 5.00   C3: 6.00  D3: 7.00    E3: 8.00
       A4: Find Part   B4: y      C4: y     D4: x       E4: x
       A5: Find Code   B5: 12     C5: 11    D5: 12      E5: 11
    					
  3. Om de prijs voor artikel y met code 12 en terug te halen de waarde in cel B6, typ de volgende formule in cel B6:
    =INDEX($B$3:$E$3,MATCH(B4,IF($B$2:$E$2=B5,$B$1:$E$1),0))
  4. Druk op CTRL + SHIFT + ENTER om de formule invoert als een matrix formule.

    De formule geeft als resultaat de waarde 8,00.
  5. Selecteer cel B6, pak de vulgreep en rechts doorvoeren naar cel E6 om de prijs voor elke combinatie van onderdelen en code ophalen.

Methode 2

Een tweede methode krijgt u hetzelfde resultaat maar samenvoeging gebruikt in plaats daarvan. De volgende voorbeeldformule is wellicht beter overeenkomende gegevens tegen meer dan twee criteria omdat er geen geneste IF-instructies vereist. Dit methode is identiek aan de methode 1 (bij voorbeeld 2) behalve dat u vervangt de de formule in stap 3 met de volgende formule:
=INDEX($B$3:$E$3,MATCH(B4&B5,$B$1:$E$1&$B$2:$E$2,0))

De informatie in dit artikel is van toepassing op:
  • Microsoft Office Excel 2003
  • Microsoft Office Excel 2007
  • Microsoft Excel 2010
Trefwoorden: 
kbquery kbfunctions kbhowto kbmt KB214142 KbMtnl
Automatische vertalingAutomatische vertaling
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:214142  (http://support.microsoft.com/kb/214142/en-us/ )