Jak używać funkcji arkusza INDEX i MATCH z wielu kryteriów w programie Excel

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 214142 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Aby program Microsoft Excel 98 i wcześniejszych wersji tego artykułu zobacz 59482.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Streszczenie

W tym artykule zamieszczono kilka przykładów, które używają INDEKSU i DOPASOWANIE funkcji arkusza kalkulacyjnego w programie Microsoft Excel do znajdowania wartości na podstawie wiele kryteriów.

Więcej informacji

W następujących przykładach użyto arkusza INDEX i MATCH funkcje do znajdowania wartości na podstawie wielu kryteriów.

Przykład 1: Dane w kolumnach

Metoda 1

  1. Uruchom program Excel.
  2. Wpisz następujące dane do nowego arkusza:
       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. Aby pobrać cenę dla części y z kodem 12 i powrotu wartość w komórce F2, wpisz następującą formułę w komórce F2:
    =INDEX($C$2:$C$5,MATCH(D2,IF($B$2:$B$5=E2,$A$2:$A$5),0))
  4. Naciśnij klawisze CTRL + SHIFT + ENTER, aby wprowadzić formułę jako tablicę Formuła.

    Formuła zwraca wartość 8,00.
  5. Zaznacz komórkę F2, chwyć uchwyt wypełniania, a następnie wypełnij w dół komórka F5, aby pobrać cenę poszczególnych kombinacji części i kodu.

Metoda 2

Druga metoda daje te same wyniki, ale korzysta z mechanizmu łączenia Zamiast tego. Następująca przykładowa formuła może być lepiej dopasowywania danych na podstawie więcej niż dwóch kryteriów, ponieważ nie wymaga zagnieżdżonych instrukcji Jeżeli. To Metoda jest taka sama, jak metoda 1 tylko zastąpieniem formuły w kroku 3 używa następującej formuły:
=INDEX($C$2:$C$5,MATCH(D2&E2,$A$2:$A$5&$B$2:$B$5,0))

Przykład 2: Dane rozmieszczone w wierszach

Metoda 1

  1. Uruchom program Excel.
  2. Wpisz następujące dane do nowego arkusza:
       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. Aby pobrać cenę dla części y z kodem 12 i powrotu wartość w komórce B6, wpisz następującą formułę w komórce B6:
    =INDEX($B$3:$E$3,MATCH(B4,IF($B$2:$E$2=B5,$B$1:$E$1),0))
  4. Naciśnij klawisze CTRL + SHIFT + ENTER, aby wprowadzić formułę jako tablicę Formuła.

    Formuła zwraca wartość 8,00.
  5. Zaznacz komórkę B6, chwyć uchwyt wypełniania, a następnie wypełnij w prawo do komórki E6, aby pobrać cenę poszczególnych kombinacji części i kodu.

Metoda 2

Druga metoda daje te same wyniki, ale korzysta z mechanizmu łączenia Zamiast tego. Następująca przykładowa formuła może być lepiej dopasowywania danych na podstawie więcej niż dwóch kryteriów, ponieważ nie wymaga zagnieżdżonych instrukcji Jeżeli. To Metoda jest taka sama, jak metoda 1 (przykład 2) tylko zastąpieniem formuły w kroku 3 następującą formułą:
=INDEX($B$3:$E$3,MATCH(B4&B5,$B$1:$E$1&$B$2:$E$2,0))

Właściwości

Numer ID artykułu: 214142 - Ostatnia weryfikacja: 1 lutego 2012 - Weryfikacja: 1.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Office Excel 2003
  • Microsoft Office Excel 2007
  • Microsoft Excel 2010
Słowa kluczowe: 
kbquery kbfunctions kbhowto kbmt KB214142 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:214142

Przekaż opinię

 

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