
Vispārēja formula
=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)
Kopsavilkums
Priekšvārds
Funkcijas VLOOKUP iekšienē kolonnu indeksa arguments parasti tiek kodēts kā statisks skaitlis. Tomēr jūs varat arī izveidot dinamisku kolonnu indeksu, izmantojot funkciju MATCH, lai atrastu labo kolonnu. Šis paņēmiens ļauj izveidot dinamisku divvirzienu meklēšanu, kas atbilst gan rindās, gan kolonnās. Tas var arī padarīt VLOOKUP formulu elastīgāku: VLOOKUP var salūzt, kad kolonnas tiek ievietotas vai noņemtas no tabulas, bet formula ar VLOOKUP + MATCH var turpināt darboties pareizi, pat ja kolonnās tiek veiktas izmaiņas.
Piemērs
Šajā piemērā mēs izmantojam šo formulu, lai dinamiski meklētu gan rindas, gan kolonnas ar VLOOKUP:
=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)
H2 piegādā rindas uzmeklēšanas vērtību, bet H3 - kolonnas uzmeklēšanas vērtību.
Paskaidrojums
Šī ir standarta precīzās atbilstības formula VLOOKUP ar vienu izņēmumu: kolonnu indeksu nodrošina funkcija MATCH.
Ņemiet vērā, ka MATCH (B2: E2) piešķirtais uzmeklēšanas masīvs, kas apzīmē kolonnu galvenes, apzināti ietver tukšo šūnu B2. Tas tiek darīts tā, lai MATCH atgrieztais numurs būtu sinhronizēts ar VLOOKUP izmantoto tabulu. Citiem vārdiem sakot, jums ir jānorāda MATCH diapazons, kas aptver to pašu kolonnu skaitu, ko VLOOKUP izmanto tabulā. Piemērā (februārim) MATCH atgriež 3, tāpēc pēc MATCH palaišanas formula VLOOKUP izskatās šādi:
=VLOOKUP(H2,B3:E11,3,0)
Tas atgriež Colby (4. rinda) pārdošanas apjomus februārī (3. sleja), kas ir 6786 USD.