Функція, формула впр (vlookup)

Приклад завдання на з'єднання таблиць

Припустимо ми маємо дві таблици з даними - таблицю кредитів і таблицю забезпечення:

Функція, формула впр (vlookup)

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

Функція, формула впр (vlookup)

Функція, формула впр (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) якщо:

  1. Дозволено точний пошук (аргумент Range Lookup = 0) і шуканого значення немає в таблиці (Table).
  2. Дозволено приблизний пошук (Range Lookup = 1), але в таблиці (Table). в якій ми шукаємо значення, назви не посортовані по зростанню.
  3. Формат комірки, з якої ми беремо номер угоди (наприклад, С2 в нашому випадку) і формат комірки першого колонки (G2: G11) таблиці різні (наприклад, цифровий і текстовий). Ця ситуація особливо типова, коли використовуються цифрові коди замість текстових назв (номера рахунків, ідентифікаційні коди, дати і т.п.). В цьому випадку ви можете використовувати функції VALUE і TEXT для перетворення форматів даних. Це виглядає так:
    = VLOOKUP (TEXT (C2) $ G $ 2: $ H $ 11; 0).
  4. Функція не знаходить значення тому, що в коді є прогалини і недруковані символи (переноси рядки і т.п.). В цьому випадку ви можете використовувати текстову функцію (TRIM) і (CLEAN) для їх видалення:
    = VLOOKUP (TRIM (CLEAN (C2)); $ G $ 2: $ H $ 11; 0).

Для придушення повідомлення про помилку (# N / A). коли функція не може знайти точного збігу, ви можете використовувати функцію IFERROR.

Функція IFERROR перевіряє, чи є помилка (# N / A) результатом роботи VLOOKUP. і якщо так, то виводить порожній рядок ( "") або нуль, якщо ні - результат роботи VLOOKUP.