
Загальна формула
=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)
Що повертає продажі Колбі (рядок 4) у лютому (стовпець 3), що становить 6786 доларів.