Så här använder du kalkylbladsfunktionerna INDEX och MATCHA med flera villkor i Excel

Artikelöversättning Artikelöversättning
Artikel-id: 214142 - Visa produkter som artikeln gäller.
En version av denna artikel för Microsoft Excel 98 och tidigare versioner finns i59482.
Visa alla | Dölj alla

På den här sidan

Sammanfattning

Denna artikel innehåller flera exempel på hur kalkylbladsfunktionerna INDEX och MATCHA kan användas i Microsoft Excel för att söka efter ett värde baserat på flera villkor.

Mer Information

I följande exempel används kalkylbladsfunktionerna INDEX och MATCHA i Excel för att söka efter ett värde baserat på flera villkor.

Exempel 1: Data i kolumner

Metod 1

  1. Starta Excel.
  2. Skriv följande data i ett nytt kalkylblad:
       A1: Del   B1:  Kod   C1:  Pris   D1:  Sök del  E1:  Sök kod
       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 du vill hämta priset för del y med kod 12 och returnera värdet till cell F2, skriver du följande formel i cell F2:
    =INDEX($C$2:$C$5,MATCHA(D2,OM($B$2:$B$5=E2,$A$2:$A$5),0))
  4. Tryck på CTRL+SKIFT+RETUR för att ange formeln som matrisformel.

    Formeln returnerar värdet 8,00.
  5. Markera cell F2, ta fyllningshandtaget och fyll ned till cell F5 för att hämta priset för alla kombinationer av delar och priser.

Metod 2

Med den andra metoden används sammanslagning, men resultatet blir detsamma som i den första metoden. Följande exempelformel kan fungera bättre för matchning av data mot fler än två villkor, eftersom det inte krävs kapslade OM-uttryck för att den ska fungera. Metoden liknar metod 1, förutom att formeln i steg 3 ersätts med följande formel:
=INDEX($C$2:$C$5,MATCHA(D2&E2,$A$2:$A$5&$B$2:$B$5,0))

Exempel 2: Data i rader

Metod 1

  1. Starta Excel.
  2. Skriv följande data i ett nytt kalkylblad:
       A1: Del   B1: x      C1: x     D1: y       E1: y
       A2: Kod   B2: 11     C2: 12    D2: 11      E2: 12
       A3: Pris       B3: 5,00     C3: 6,00    D3: 7,00    E3: 8.00
       A4: Sök del  B4: y      C4: y     D4: x       E4: x
       A5: Sök kod   B5: 12     C5: 11    D5: 12      E5: 11
    					
  3. Om du vill hämta priset för del y med kod 12 och returnera värdet till cell B6, skriver du följande formel i cell B6:
    =INDEX($B$3:$E$3,MATCHA(B4,OM($B$2:$E$2=B5,$B$1:$E$1),0))
  4. Tryck på CTRL+SKIFT+RETUR för att ange formeln som matrisformel.

    Formeln returnerar värdet 8,00.
  5. Markera cell B6, ta fyllningshandtaget och fyll åt höger till E6 för att hämta priset för alla kombinationer av delar och priser.

Metod 2

Med den andra metoden används sammanslagning, men resultatet blir detsamma som i den första metoden. Följande exempelformel kan fungera bättre för matchning av data mot fler än två villkor, eftersom det inte krävs kapslade OM-uttryck för att den ska fungera. Metoden liknar metod 1 (under exempel 2), förutom att formeln i steg 3 ersätts med följande formel:
=INDEX($B$3:$E$3,MATCHA(B4&B5,$B$1:$E$1&$B$2:$E$2,0))

Referenser

Gör så här om du vill veta mer om hur du använder sökfunktioner: Klicka på Hjälp om Microsoft ExcelHjälp-menyn, skriv om sökning efter värden i listor i Office-assistenten eller Svarsguiden och klicka på Sök.

Egenskaper

Artikel-id: 214142 - Senaste granskning: den 2 februari 2006 - Revision: 4.0
Informationen i denna artikel gäller:
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 2004 for Mac
  • Microsoft Excel X för Macintosh
  • Microsoft Excel 2001 för Macintosh
Nyckelord: 
kbquery kbfunctions kbhowto KB214142

Ge feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com