Формула на Excel: Двупосочно търсене с VLOOKUP -

Обща формула

=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)

Обобщение

Предговор

Във функцията VLOOKUP аргументът за индекс на колона обикновено е кодиран твърдо като статично число. Можете обаче да създадете динамичен индекс на колона, като използвате функцията MATCH, за да намерите дясната колона. Тази техника ви позволява да създадете динамично двупосочно търсене, съвпадащо както на редове, така и на колони. Той също така може да направи формулата на VLOOKUP по-устойчива: VLOOKUP може да се счупи, когато колоните се вмъкват или премахват от таблица, но формула с VLOOKUP + MATCH може да продължи да работи правилно, дори да се правят промени в колони.

Пример

В примера използваме тази формула за динамично търсене както на редове, така и на колони с VLOOKUP:

=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)

H2 предоставя справочната стойност за реда, а H3 предоставя справочната стойност за колоната.

Обяснение

Това е стандартна формула за точно съвпадение на VLOOKUP с едно изключение: индексът на колоната се предоставя от функцията MATCH.

Обърнете внимание, че търсещият масив, даден на MATCH (B2: E2), представляващ заглавки на колони, умишлено включва празната клетка B2. Това се прави така, че номерът, върнат от MATCH, да е в синхрон с таблицата, използвана от VLOOKUP. С други думи, трябва да дадете на MATCH диапазон, който обхваща същия брой колони, които VLOOKUP използва в таблицата. В примера (за февруари) MATCH връща 3, така че след като MATCH стартира, формулата VLOOKUP изглежда така:

=VLOOKUP(H2,B3:E11,3,0)

Което връща продажбите за Colby (ред 4) през февруари (колона 3), което е $ 6 786.

Интересни статии...