Excel formula: Kreisā meklēšana ar INDEX un MATCH -

Satura rādītājs

Vispārēja formula

=INDEX(range,MATCH(A1,id,0))

Kopsavilkums

Lai veiktu kreiso meklēšanu ar INDEX un MATCH, iestatiet funkciju MATCH, lai atrastu uzmeklēšanas vērtību kolonnā, kas kalpo kā ID. Pēc tam izmantojiet funkciju INDEX, lai izgūtu vērtības šajā pozīcijā. Parādītajā piemērā H5 formula ir:

=INDEX(item,MATCH(G5,id,0))

kur vienums (B5: B15) un id (E5: E15) ir nosaukti diapazoni.

Paskaidrojums

Viena no INDEX un MATCH izmantošanas priekšrocībām salīdzinājumā ar citu uzmeklēšanas funkciju, piemēram, VLOOKUP, ir tā, ka INDEX un MATCH var viegli strādāt ar uzmeklēšanas vērtībām jebkurā datu kolonnā.

Parādītajā piemērā no B līdz E kolonnām ir produkta dati ar unikālu ID slejā E. Izmantojot ID kā uzmeklēšanas vērtību, labajā pusē esošajā tabulā tiek izmantoti INDEX un MATCH, lai izgūtu pareizo vienumu, krāsu un cenu.

Katrā formulā funkcija MATCH tiek izmantota, lai atrastu produkta pozīciju (rindu) šādi:

MATCH(G5,id,0) // returns 3

Uzmeklēšanas vērtība nāk no šūnas G5, uzmeklēšanas masīvs ir nosauktais diapazona ID (E5: E15), un precīzai atbilstībai atbilstības veids ir iestatīts uz nulli (0). Rezultāts ir 3, jo ID 1003 parādās datu trešajā rindā. šī vērtība tiek atgriezta tieši INDEX funkcijā kā rindas numurs, un INDEX atgriež "T-kreklu":

=INDEX(item,3) // returns "T-shirt"

H5, I5 un J5 formulas ir šādas:

=INDEX(item,MATCH(G5,id,0)) // get item =INDEX(color,MATCH(G5,id,0)) // get color =INDEX(price,MATCH(G5,id,0)) // get price

Ievērojiet, ka funkcija MATCH katrā formulā tiek izmantota tieši tāpat. Vienīgā atšķirība formulās ir masīvs, kas piešķirts INDEX. Kad MATCH atgriež rezultātu (3 ID 1003), mums ir:

=INDEX(item,3) // returns "T-shirt" =INDEX(color,3) // returns "Black" =INDEX(price,3) // returns 19

Bez nosauktajiem diapazoniem

Iepriekš nosauktie diapazoni tiek izmantoti tikai ērtībai. Līdzvērtīgas formulas bez nosauktajiem diapazoniem ir:

=INDEX($B$5:$B$15,MATCH($G5,$E$5:$E$15,0)) // item =INDEX($C$5:$C$15,MATCH($G5,$E$5:$E$15,0)) // color =INDEX($D$5:$D$15,MATCH($G5,$E$5:$E$15,0)) // price

Diapazoni tagad ir absolūtas atsauces, kas ļauj kopēt, nemainot. Uzmeklēšanas vērtība $ G5 ir jaukta atsauce, lai bloķētu tikai kolonnu.

Interesanti raksti...