Excel formula: Kreisā meklēšana ar VLOOKUP -

Vispārēja formula

=VLOOKUP(A1,CHOOSE((1,2),range2,range1),2,0)

Kopsavilkums

Lai izmantotu VLOOKUP, lai veiktu uzmeklēšanu pa kreisi, varat izmantot funkciju IZVĒLE, lai pārkārtotu uzmeklēšanas tabulu. Parādītajā piemērā formula F5 ir:

=VLOOKUP(E5,CHOOSE((1,2),score,rating),2,0)

kur rezultāts (C5: C9) un vērtējums (B5: B9) ir nosaukti diapazoni.

Paskaidrojums

Viens no funkcijas VLOOKUP galvenajiem ierobežojumiem ir tas, ka tā var meklēt vērtības tikai pa labi. Citiem vārdiem sakot, kolonnā, kurā ir uzmeklēšanas vērtības, jāatrodas pa kreisi no vērtībām, kuras vēlaties izgūt, izmantojot VLOOKUP. Šo uzvedību nav iespējams ignorēt, jo tā ir stingri pievienota funkcijai. Rezultātā ar parasto konfigurāciju nevar izmantot VLOOKUP, lai meklētu vērtējumu B slejā, pamatojoties uz punktu C slejā.

Viens risinājums ir pārkārtot pašu uzmeklēšanas tabulu un pārvietot uzmeklēšanas kolonnu pa kreisi no uzmeklēšanas vērtības (-ām). Tāda ir šī piemēra pieeja, kurā tiek izmantots CHOOSE funkcijas reversais vērtējums un vērtējums ir šāds:

CHOOSE((1,2),score,rating)

Parasti CHOOSE tiek izmantots ar vienu indeksa numuru kā pirmo argumentu, un atlikušie argumenti ir vērtības, no kurām izvēlēties. Tomēr šeit mēs izvēlamies masīva konstanti indeksa skaitam, kas satur divus skaitļus: (1,2). Būtībā mēs lūdzam izvēlēties gan pirmo, gan otro vērtību.

Vērtības ir norādītas kā divi nosauktie diapazoni piemērā: rezultāts un vērtējums. Tomēr ņemiet vērā, ka mēs sniedzam šos diapazonus apgrieztā secībā. Funkcija CHOOSE atlasa abus diapazonus norādītajā secībā un atgriež rezultātu kā vienu masīvu šādi:

(5,"Excellent";4,"Good";3,"Average";2,"Poor";1,"Terrible")

CHOOSE atgriež šo masīvu tieši uz VLOOKUP kā tabulas masīva argumentu. Citiem vārdiem sakot, CHOOSE piegādā šādu uzmeklēšanas tabulu vietnei VLOOKUP:

Izmantojot uzmeklēšanas vērtību E5, VLOOKUP atrod atbilstību jaunizveidotajā tabulā un atgriež rezultātu no otrās kolonnas.

Pārkārtošana ar masīva konstanti

Parādītajā piemērā mēs pārkārtojam uzmeklēšanas tabulu, mainot “vērtējums” un “rezultāts” izvēlētās funkcijas iekšpusē. Tomēr tā vietā mēs varētu izmantot masīva konstanti, lai pārkārtotu šādi:

CHOOSE((2,1),rating,score)

Rezultāts ir tieši tāds pats.

Ar INDEX un MATCH

Lai gan iepriekš minētais piemērs darbojas labi, tas nav ideāls. Pirmkārt, lielākā daļa vidusmēra lietotāju nesapratīs, kā darbojas formula. Dabiskāks risinājums ir INDEX un MATCH. Šeit ir ekvivalenta formula:

=INDEX(rating,MATCH(E5,score,0))

Patiesībā tas ir labs piemērs tam, kā INDEX un MATCH ir elastīgāki nekā VLOOKUP.

Interesanti raksti...