Cum se utilizează funcțiile INDEX și MATCH a foii de lucru cu mai multe criterii în Excel

Traduceri articole Traduceri articole
ID articol: 214142 - View products that this article applies to.
Pentru un Microsoft Excel 98 și versiunea anterioară de acest articol, a se vedea 59482.
Măriți totul | Reduceți totul

În această pagină

Rezumat

Acest articol oferă câteva exemple care utilizează funcțiile INDEX și MATCH a foii de lucru în Microsoft Excel pentru a găsi o valoare pe baza mai multor criterii.

Informații suplimentare

Următoarele exemple utilizează funcțiile INDEX și MATCH a foii de lucru pentru a găsi o valoare pe baza mai multor criterii.

Exemplul 1: Date în coloane

Metoda 1

  1. Începe Excel.
  2. Tastați următoarele date într-o nouă foaie de lucru:
       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. Pentru a prelua prețul pentru partea y cu codul 12 și returnthe valoare celulă F2, tastați următoarea formulă în celula F2:
    = INDEX($C$2:$C$5,MATCH(D2,IF($B$2:$B$5=E2,$A$2:$A$5),0))
  4. Apăsați CTRL + SHIFT + ENTER pentru a introduce formula ca un arrayformula.

    Formula returnează valoarea 8.00.
  5. Selectați celula F2, apuca instrument de umplere și apoi completați în jos tocell F5 pentru a prelua prețul pentru fiecare parte și cod combinație.

Metoda 2

O a doua metodă produce aceleași rezultate, dar folosește în schimb concatenare. Următoarea formulă de probă poate fi mai bine pentru date împotriva mai mult de 2 criterii de potrivire, deoarece nu necesită imbricate dacă declarațiile. Această metodă este identic cu metoda 1, cu excepția faptului că ai înlocui formula în Pasul 3 cu următoarea formulă:
= INDEX($C$2:$C$5,MATCH(D2&E2,$A$2:$A$5&$B$2:$B$5,0))

Exemplul 2: Datele aranjate în rânduri

Metoda 1

  1. Începe Excel.
  2. Tastați următoarele date într-o nouă foaie de lucru:
       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. Pentru a prelua prețul pentru partea y cu codul 12 și returnthe valoare celulă B6, tastați următoarea formulă în celula B6:
    = INDEX($B$3:$E$3,MATCH(B4,IF($B$2:$E$2=B5,$B$1:$E$1),0))
  4. Apăsați CTRL + SHIFT + ENTER pentru a introduce formula ca un arrayformula.

    Formula returnează valoarea 8.00.
  5. Selectați celula B6, apuca instrument de umplere, și apoi umple rightto celula E6 pentru a prelua prețul pentru fiecare parte și cod combinație.

Metoda 2

O a doua metodă produce aceleași rezultate, dar folosește în schimb concatenare. Următoarea formulă de probă poate fi mai bine pentru date împotriva mai mult de 2 criterii de potrivire, deoarece nu necesită imbricate dacă declarațiile. Această metodă este identic cu metoda 1 (în exemplu 2) cu excepția faptului că ai înlocui formula în Pasul 3 cu următoarea formulă:
= INDEX($B$3:$E$3,MATCH(B4&B5,$B$1:$E$1&$B$2:$E$2,0))

Proprietă?i

ID articol: 214142 - Ultima examinare: 12 februarie 2014 - Revizie: 4.0
Se aplică la:
  • Microsoft Office Excel 2003
  • Microsoft Office Excel 2007
  • Microsoft Excel 2010
Cuvinte cheie: 
kbquery kbfunctions kbhowto kbmt KB214142 KbMtro
Traducere automată
IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată ?i poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate ?i articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cuno?tin?e în mai multe limbi. Articolele traduse automat ?i post-editate pot con?ine gre?eli de vocabular, sintaxă ?i/sau gramatică. Microsoft nu este responsabil de inexactită?ile, erorile sau daunele cauzate de traducerea gre?ită a con?inutului sau de utilizarea acestuia de către clien?i. Găsi?i mai multe informa?ii despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 214142

Trimite?i 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