Функція, формула впр (vlookup)
Приклад завдання на з'єднання таблиць
Припустимо ми маємо дві таблици з даними - таблицю кредитів і таблицю забезпечення:

Нам потрібно автоматично підставити забезпечення в таблицю кредитів, орієнтуючись по номеру угоди для подальшого формування звітності.


Заповніть їх один за іншим:
- Lookup Value - номер угоди, яка функція буде шукати в крайньому лівому стовпчику таблиці забезпечення. У нашому випадку - номер угоди "KF568" з осередку С2.
- Table Array - таблиця, з якої ми будемо отримувати шукані значення, це наша таблиця забезпечення. Для посилання ми використовуємо діапазон $ G $ 2: $ H $ 11 (діапазон фіксуємо знаком долара ($). Для того, щоб він нам не зміщувався вниз при копіюванні формули).
- Column index number - порядковий номер (не буква!) Колонки в таблиці забезпечення, з якої ми будемо брати назву забезпечення. Перша колонка таблиці забезпечення має порядковий номер 1, отже, нам потрібно взяти тип забезпечення з другої колонки (номер 2).
- Range Lookup - в це поле ми можемо ввести тільки два значення: TRUE або FALSE:
- Якщо ми введемо значення 0 або FALSE. то це насправді означає, що дозволено пошук тільки з точним збігом. тобто, якщо функція не знайде в таблиці забезпечення номер угоди (якщо він відсутній), тоді з'явиться помилка # N / A (немає даних).
- Якщо ми введемо значення 1 або TRUE. це означає, що дозволено пошук не тільки точного, але і приблизного збігу. У більшості випадків, така приблизна підстановка може привести помилковий результат, коли VLOOKUP підставляти значення інших угод. Тому, приблизний пошук вам слід використовувати тільки для цифрових значень (попередньо відсортованих по зростанню).
От і все! Залишилося натиснути ОК і скопіювати введену функцію по всій колонці.
Функція VLOOKUP повертає помилку (# N / A) якщо:
- Дозволено точний пошук (аргумент Range Lookup = 0) і шуканого значення немає в таблиці (Table).
- Дозволено приблизний пошук (Range Lookup = 1), але в таблиці (Table). в якій ми шукаємо значення, назви не посортовані по зростанню.
- Формат комірки, з якої ми беремо номер угоди (наприклад, С2 в нашому випадку) і формат комірки першого колонки (G2: G11) таблиці різні (наприклад, цифровий і текстовий). Ця ситуація особливо типова, коли використовуються цифрові коди замість текстових назв (номера рахунків, ідентифікаційні коди, дати і т.п.). В цьому випадку ви можете використовувати функції VALUE і TEXT для перетворення форматів даних. Це виглядає так:
= VLOOKUP (TEXT (C2) $ G $ 2: $ H $ 11; 0). - Функція не знаходить значення тому, що в коді є прогалини і недруковані символи (переноси рядки і т.п.). В цьому випадку ви можете використовувати текстову функцію (TRIM) і (CLEAN) для їх видалення:
= VLOOKUP (TRIM (CLEAN (C2)); $ G $ 2: $ H $ 11; 0).
Для придушення повідомлення про помилку (# N / A). коли функція не може знайти точного збігу, ви можете використовувати функцію IFERROR.
Функція IFERROR перевіряє, чи є помилка (# N / A) результатом роботи VLOOKUP. і якщо так, то виводить порожній рядок ( "") або нуль, якщо ні - результат роботи VLOOKUP.