VLOOKUP - це моя улюблена функція в Excel. Якщо ви можете використовувати VLOOKUP, ви можете вирішити багато проблем в Excel. Але є речі, які можуть зіткнути VLOOKUP. Ця тема розповідає про декілька з них.
Але спочатку основи VLOOKUP простою англійською мовою.
Дані A: C надійшли з ІТ-відділу. Ви просили продажу за пунктом та датою. Вони дали вам номер товару. Вам потрібен опис товару. Замість того, щоб чекати, поки ІТ-відділ повторить дані, ви знайдете таблицю, вказану у стовпці F: G.

Ви хочете, щоб VLOOKUP знайшов елемент у А2 під час пошуку в першому стовпці таблиці в $ F $ 3: $ G $ 30. Коли VLOOKUP знаходить відповідність у F7, ви хочете, щоб VLOOKUP повернув опис, знайдений у другому стовпці таблиці. Кожен VLOOKUP, який шукає точну відповідність, повинен закінчуватися False (або нулем, що еквівалентно False). Формула нижче налаштована належним чином.
Зверніть увагу, що ви використовуєте F4 для додавання знаків чотирьох доларів до адреси таблиці пошуку. Під час копіювання формули в стовпець D вам потрібна адреса таблиці пошуку, щоб залишатися незмінною. Є дві загальні альтернативи: Ви можете вказати цілі стовпці F: G як таблицю пошуку. Або ви можете назвати F3: G30 таким іменем, як ItemTable. Якщо ви використовуєте =VLOOKUP(A2,ItemTable,2,False)
, названий діапазон діє як абсолютна посилання.
Кожного разу, коли ви робите купу VLOOKUP, вам потрібно відсортувати стовпець VLOOKUP. Сортуйте ZA, і будь-які помилки # N / A потрапляють на перше місце. У цьому випадку є один. Елемент BG33-9 відсутній у таблиці пошуку. Можливо, це друкарська помилка. Можливо, це абсолютно новий предмет. Якщо він новий, вставте новий рядок у будь-яку точку посередині таблиці пошуку та додайте новий елемент.

Цілком нормально мати кілька помилок # N / A. Але на малюнку нижче, точно така ж формула не повертає нічого, крім # N / A. Коли це станеться, подивіться, чи зможете ви вирішити перший ВОЛОКУП. Ви шукаєте BG33-8, знайдений в А2. Почніть круїз через перший стовпець таблиці пошуку. Як бачите, значення відповідності явно вказане у F10. Чому ви можете це бачити, а Excel не бачить?

Перейдіть до кожної комірки та натисніть клавішу F2. На малюнку нижче показано F10. Зверніть увагу, що курсор вставки з'являється відразу після 8.

На наступному малюнку показана комірка А2 в режимі редагування. Курсор вставки знаходиться на пару пробілів від 8. Це знак того, що в якийсь момент ці дані зберігались у старому наборі даних COBOL. Повернувшись до COBOL, якби поле "Елемент" було визначено як 10 символів, і ви ввели лише 6 символів, COBOL заповнив би його 4 додатковими пробілами.

Рішення? Замість того, щоб шукати A2, шукайте TRIM (A2).

Функція TRIM () прибирає пробіли в кінці та в кінці. Якщо у вас є кілька пробілів між словами, TRIM перетворює їх в один пробіл. На малюнку нижче є пробіли перед і після обох назв в А1. =TRIM(A1)
видаляє всі, крім одного пробілу в A3.

До речі, що, якби проблема полягала в пробілах у стовпці F замість стовпця A? Додайте стовпець функцій TRIM () до E, вказуючи на стовпець F. Скопіюйте їх та вставте як значення у F, щоб пошук знову почав працювати.
Інша дуже часта причина того, що VLOOKUP не працюватиме, показана тут. Стовпець F містить дійсні числа. У стовпці A міститься текст, схожий на цифри.

Виділіть усі стовпці A. Натисніть клавіші Alt + D, E, F. Це робить операцію "Текст у стовпці" за замовчуванням і перетворює всі текстові числа у реальні числа. Пошук знову починає працювати.

Якщо ви хочете, щоб VLOOKUP працював без зміни даних, ви можете використовувати =VLOOKUP(1*A2,… )
для обробки чисел, що зберігаються як текст, або =VLOOKUP(A2&"",… )
коли ваша таблиця пошуку містить текстові номери.
VLOOKUP запропонували Род Апфелбек, Патті Хан, Джон Хеннінг, @ExcelKOS та @tomatecaolho. Дякую всім вам.