Короткий ответ
VLOOKUP ищет ключ в первом столбце диапазона и возвращает значение справа, поэтому зависит от расположения столбцов. INDEX+MATCH и XLOOKUP позволяют задавать столбцы поиска и результата отдельно, что удобнее при изменении структуры отчётов.
Как это работает подробнее
VLOOKUP удобна для простой таблицы, где ключ стоит слева от нужного поля; точное совпадение нужно указывать явно. INDEX с MATCH разделяет поиск позиции и возврат значения, а XLOOKUP объединяет это в более читаемую формулу с явными диапазонами и значением для случая отсутствия ключа.
- Ключ. Объединяйте по стабильному идентификатору кампании, а не только по названию, которое может повторяться или меняться.
- Дубли. Если ключ встречается в источнике несколько раз, обычный поиск вернёт одно совпадение; сначала агрегируйте или уточните ключ.
Пример кода
campaign_lookup.txt
=XLOOKUP(A2, Report!A:A, Report!C:C, "не найдено")
=INDEX(Report!C:C, MATCH(A2, Report!A:A, 0))Что использовать на практике
- Простой стабильный диапазон. VLOOKUP подходит, если столбец ключа первый, нужны данные справа, а структура отчёта закреплена.
- Изменяемая схема. Для поиска влево или устойчивости к перестановке столбцов выбирайте XLOOKUP либо INDEX+MATCH.
Подводные камни
- Приблизительный поиск. В VLOOKUP без точного режима возможны неверные совпадения; задавайте FALSE или 0.
- Несовпадающие ключи. Проверьте пробелы, типы чисел и текста, ведущие нули и дубликаты до объединения.