Kaip programoje „Excel“ naudoti INDEX ir MATCH darbalapio funkcijas, kai naudojami keli kriterijai

Nutrauktas „Office 2003“ palaikymas

Nuo 2014 m. balandžio 8 d. „Microsoft“ nutraukė „Office 2003“ palaikymą. Tai paveikė programinės įrangos naujinimus ir saugą. Sužinokite, ką tai reiškia jums ir kaip užtikrinti kompiuterio saugą.

Jei norite perskaityti straipsnį, skirtą „Microsoft Excel 98“ ir senesnėms versijoms, žr. 59482.
Santrauka
Šiame straipsnyje pateikiami keli pavyzdžiai, kaip naudojant INDEX ir MATCH darbalapio funkcijas programoje „Microsoft Excel“ rasti reikšmę pagal kelis kriterijus.
Daugiau informacijos
Toliau pateiktuose pavyzdžiuose parodyta, kaip naudojant INDEX ir MATCH darbalapio funkcijas rasti reikšmę pagal kelis kriterijus.

1 pavyzdys. Stulpeliuose esantys duomenys

1 būdas

  1. Paleiskite „Excel“.
  2. Naujame darbalapyje įveskite toliau nurodytus duomenis:
       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. Jei norite gauti y dalies, kurios kodas 12, kainą ir gauti reikšmę langelyje F2, langelyje F2 įveskite šią formulę:
    =INDEX($C$2:$C$5,MATCH(D2,IF($B$2:$B$5=E2,$A$2:$A$5),0))
  4. Paspauskite CTRL + SHIFT + ENTER, kad galėtumėte įvesti formulę kaip masyvo formulę.

    Formulė pateikia reikšmę 8,00.
  5. Pasirinkite langelį F2, paimkite užpildo rankenėlę ir tempkite iki langelio F5, kad gautumėte kiekvieno dalies ir kodo derinio kainą.

2 būdas

Naudojant šį būdą gaunamas toks pats rezultatas, bet jame naudojamas sujungimo operatorius. Toliau nurodytą formulės pavyzdį geriau naudoti ieškant duomenų atitikmenų pagal daugiau nei du kriterijus, nes nereikia naudoti įdėtųjų IF sakinių. Šis būdas panašus į 1 būdą, išskyrus tai, kad atliekant 3 veiksmą reikia įvesti toliau nurodytą formulę:
=INDEX($C$2:$C$5,MATCH(D2&E2,$A$2:$A$5&$B$2:$B$5,0))

Example 2: Eilutėse esantys duomenys

1 būdas

  1. Paleiskite „Excel“.
  2. Naujame darbalapyje įveskite toliau nurodytus duomenis:
       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. Jei norite gauti y dalies, kurios kodas 12, kainą ir gauti reikšmę langelyje B6, langelyje B6 įveskite šią formulę:
    =INDEX($B$3:$E$3,MATCH(B4,IF($B$2:$E$2=B5,$B$1:$E$1),0))
  4. Paspauskite CTRL + SHIFT + ENTER, kad galėtumėte įvesti formulę kaip masyvo formulę.

    Formulė pateikia reikšmę 8,00.
  5. Pasirinkite langelį B6, paimkite užpildo rankenėlę ir tempkite į dešinę iki langelio E6, kad gautumėte kiekvieno dalies ir kodo derinio kainą.

2 būdas

Naudojant šį būdą gaunamas toks pats rezultatas, bet jame naudojamas sujungimo operatorius. Toliau nurodytą formulės pavyzdį geriau naudoti ieškant duomenų atitikmenų pagal daugiau nei du kriterijus, nes nereikia naudoti įdėtųjų IF sakinių. Šis būdas panašus į 1 būdą (2 pavyzdys), išskyrus tai, kad atliekant 3 veiksmą reikia įvesti toliau nurodytą formulę:
=INDEX($B$3:$E$3,MATCH(B4&B5,$B$1:$E$1&$B$2:$E$2,0))
index-match Formula examples XL2003 XL2007
Savybės

Straipsnio ID: 214142 – Paskutinė peržiūra: 11/29/2013 20:18:00 – Peržiūra: 2.0

Microsoft Office Excel 2003, Microsoft Office Excel 2007, Microsoft Excel 2010

  • kbquery kbfunctions kbhowto KB214142
Atsiliepimai