VLOOKUP не працює (8 причин та шляхи вирішення)

  • Поділитися Цим
Hugh West

ПЕРЕГЛЯД одна з найпоширеніших і найкорисніших функцій. Через її широке використання багато людей скаржаться на те, що вона не працює ПЕРЕГЛЯД правильно або показує невірні результати. Хоча ПЕРЕГЛЯД має деякі обмеження, але більшість помилок, які ми отримуємо, пов'язані з неправильним розумінням синтаксису або неакуратним його використанням. У цій статті я поясню, чому ПЕРЕГЛЯД не працює.

Для того, щоб пояснення було зрозумілим, я буду використовувати набір даних, який представляє інформацію про товари в конкретному фруктовому магазині. У наборі даних є 5 стовпців, а саме Фрукти , Код замовлення, Кількість (кг), Ціна, і Дата замовлення .

Завантажити на практиці

Ви можете завантажити робочий зошит за посиланням нижче.

VLOOKUP Не працює в Excel.xlsx

8 Причин, чому не працює VLOOKUP

1. VLOOKUP не працює і показує помилку N/A

У цьому розділі я покажу вам, чому Помилка #N/A виникає під час роботи з функція VLOOKUP А також я підкажу Вам найкраще рішення, щоб уникнути #N/A помилка.

1.1 Випереджаючі та замикаючі проміжки

У великому наборі даних часто зустрічається можливість наявності зайвих пробілів. Крім того, важко виявити помилку, оскільки ви не побачите її, якщо уважно не проглянете набір даних.

Тут я застосував ПЕРЕГЛЯД формулу правильно.

Спочатку виберіть комірку для розміщення отриманого значення.

➤ Я виділив комірку I4

Потім введіть наступну формулу в поле Батончик "Формула .

=VLOOKUP(H4,B4:F12,2)

Тут, у ПЕРЕГЛЯД я виділив комірку H4 як lookup_value і вибрали діапазон B4:F12 як table_array Оскільки я хочу знати, що Ідентифікатор замовлення тому, враховуючи 2 як col_index_num .

Натисніть кнопку ENTER ключ. Тепер, ви повинні були отримати Ідентифікатор замовлення про look_up значення, але це покаже #N/A .

Тепер, подивившись на набір даних, ви побачите, що lookup_value Apple має провідні місця, тому ПЕРЕГЛЯД не працює.

Рішення :

Щоб видалити зайві початкові або кінцеві пробіли, використовуйте lookup_value сперечатися з функція TRIM в рамках ПЕРЕГЛЯД функцію.

Дозвольте показати, як ви можете використовувати TRIM функціонувати в рамках ПЕРЕГЛЯД функцію.

Для того, щоб уникнути ПЕРЕГЛЯД помилки введіть наступну формулу у вибрану комірку.

=VLOOKUP(TRIM(H4),B4:F12,2)

Тут, в рамках програми "Відкритий світ", відбулася презентація TRIM функція видалить всі існуючі початкові та кінцеві пробіли виділеної комірки H4 .

1.2. за друкарську помилку VLOOKUP не працює

Друкарська помилка в тексті lookup_value ще одна причина не працювати ПЕРЕГЛЯД .

Тут ви побачите, що я правильно вставив формулу у вибрану комірку.

=VLOOKUP(H4,B4:F12,2)

Натисніть кнопку ENTER ключ, але замість того, щоб показати Ідентифікатор замовлення він покаже вам #N/A помилка.

Тепер подивіться на lookup_value ви побачите, що написання Apple невірно, тому причина в тому, що ПЕРЕГЛЯД не працює.

Рішення :

Завжди уважно вводьте lookup_value Ви повинні дотримуватися точного написання значення з таблиці даних.

Коли я набирала текст lookup_value як це наведено в таблиці так ПЕРЕГЛЯД працює.

1.3 Числове значення, відформатоване як текст

Якщо числові значення відформатовані як текст у форматі table_array то він покаже вам #N/A помилка під час використання ПЕРЕГЛЯД функцію.

Я намагатимусь отримати Ціна за допомогою програми Ідентифікатор замовлення як lookup_value .

Спочатку виберіть комірку для розміщення отриманого значення.

➤ Я виділив комірку I4

Потім введіть наступну формулу в поле Батончик "Формула .

=VLOOKUP(H4,C4:F12,3)

Натисніть кнопку ENTER Таким чином, ви отримаєте #N/A помилка замість Ціна .

Тепер, якщо ви пройдете через Ідентифікатор замовлення в колонці, то ви побачите число 1001 відформатовано як текст. Це і є причиною непрацездатності ПЕРЕГЛЯД .

Рішення :

Щоб уникнути подібних помилок, завжди перевіряйте формат числових значень. Тут я виправив числовий формат як число, щоб ПЕРЕГЛЯД працює.

Читати далі: Витяг частини тексту з однієї комірки в Excel

1.4 Шукане значення не є крайнім лівим стовпчиком

На сьогоднішній день, на жаль, це не так. ПЕРЕГЛЯД функція підтримує послідовність, яка є lookup_value має бути крайній лівий стовпчик Якщо ні, то це не спрацює.

Я намагатимусь отримати Ціна за допомогою програми Ідентифікатор замовлення як lookup_value .

Отже, я використовував наступну формулу.

=VLOOKUP(H4,B4:F12,3)

Але тут з'явився Ідентифікатор замовлення не є крайнім лівим стовпчиком стовпчика table_array B4:F12 саме тому він показує #N/A помилка.

Рішення :

Уникнути помилки тут можна 2 способами.

⏩ По-перше, ви можете змінити table_array де lookup_value буде крайньою лівою колонкою.

⏩ По-друге, ви можете розмістити lookup_value у крайній лівій позиції таблиці набору даних.

Читати далі: VLOOKUP з двома значеннями пошуку в Excel (2 підходи)

1.5 Негабаритна таблиця або вставка нового рядка чи стовпця зі значенням

Іноді ми вставляємо нові дані в наш набір даних, але забуваємо змінити table_array тоді ПЕРЕГЛЯД не може працювати належним чином.

Я намагатимусь отримати Ідентифікатор замовлення за допомогою програми Фрукти як lookup_value .

Отже, я використовував наступну формулу.

=VLOOKUP(H4,B4:F12,2,FALSE)

Тут я використовував точний збіг тип, щоб уникнути введення в оману, а також вставлена інформація для Лічі але отримав помилку, тому що я не оновив table_array .

Рішення :

Пам'ятайте, що кожного разу, коли ви вставляєте нові дані в таблицю набору даних, оновлюйте таблиця-масив також.

⏩ Тут я оновив table_array у формулі.

=VLOOKUP(H4,B4:F14,2,FALSE)

Інший спосіб - перетворення набору даних у таблицю.

Спочатку виділяємо діапазон комірок.

Тоді відкриваємо Вставка вибрати Таблиця

A діалогове вікно з'явиться.

Потім натисніть ГАРАЗД. .

Оскільки ваш набір даних тепер перетворено на таблицю, ви можете просто використовувати назву таблиці.

Читати далі: Чому VLOOKUP повертає #N/A при наявності збігу (5 причин та шляхи вирішення)

2. не працює VLOOKUP і видає помилку VALUE

З цього розділу ви дізнаєтесь, чому #VALUE помилка виникає під час роботи з ПЕРЕГЛЯД Також я запропоную вам всі можливі рішення, які допоможуть уникнути #VALUE помилка.

2.1. для номера індексу колонки менше 1

Якщо ви помилково використовуєте col_index_num менше, ніж 1 тоді ви отримаєте #VALUE помилка.

У випадку, якщо ви отримали це #VALUE будь ласка, перевірте свої col_index_num аргумент.

Читати далі: ЗВ'ЯЗКА з числами в Excel (4 приклади)

2.2 Використання більше 255 символів

Припустимо, що у вас є довгий текст, значення якого більше ніж 255 символів, то у вас буде #VALUE помилка.

Тут, у A7 я вставив значення, що перевищує 255 персонажі.

Далі, використовувалася наступна формула

=VLOOKUP(G4,A4:E12,2)

Зараз ви бачите, що результат показує #VALUE помилка.

Рішення :

Щоб уникнути цієї помилки можна або зменшити символ, або використовувати ІНДЕКС і функції МАТЧ замість ПЕРЕГЛЯД .

Тут я використовував МАТЧ та ІНДЕКС функцію.

=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))

Тут, у ІНДЕКС функція вибирає абсолютне посилання діапазону комірок 4:12. звідки я хочу повернути значення.

В рамках проекту МАТЧ функція, задана ПРАВДА як lookup_value і використовував іншу INDEX($A$4:$A$12=G4,0) функціонувати як lookup_array потім використано використано використано 0 як match_type використовувати Точний матч .

Натисніть кнопку ENTER і ви отримаєте результат за lookup_value більш ніж 255 персонажі.

Читати далі: Функція INDEX MATCH vs VLOOKUP (9 прикладів)

Схожі читання

  • Excel LOOKUP vs VLOOKUP: на 3 прикладах
  • Як зробити VLOOKUP чутливим до регістру в Excel (4 способи)
  • ВТРАХУНОК Excel для пошуку останнього значення в стовпці (з альтернативами)
  • Як виконати VLOOKUP зі спецсимволом в Excel (2 способи)
  • ВЛОКЗАП Excel для повернення декількох значень по вертикалі

3. не працює VLOOKUP і видає помилку REF

Тут ви дізнаєтесь, чому #REF помилка виникає під час роботи з ПЕРЕГЛЯД а також, ви отримаєте рішення для уникнення #REF помилка.

3.1 Використання індексу стовпчика, більшого за табличний

У випадку, якщо ви використовуєте col_index_num більше, ніж кількість стовпців, які ви маєте в table_array тоді ви отримаєте #REF помилка.

Тут я використовував 6 як col_index_number але table_array має 5 стовпчиків в цілому, тому в ПЕРЕГЛЯД функція не працює і показує #REF помилка.

Рішення :

Щоб уникнути #REF перевірка помилок на наявність col_index_num і використовуйте номер, який знаходиться в table_array .

Читати далі: VLOOKUP для повернення декількох стовпців в Excel (4 приклади)

4. помилка в назві вікна

Дозвольте мені показати вам, чому #NAME помилка виникає і як його можна усунути.

4.1. за неправильне написання назви функції VLOOKUP не працює

На сьогоднішній день, на жаль, це не так. #ІМ'Я помилка виникає через неправильне написання назви функції.

Рішення :

Щоб уникнути #ІМ'Я помилок завжди використовуйте відповідне ім'я функції з вбудованої функції Excel.

5. використання приблизного збігу

Якщо ви використовуєте приблизний збіг (TRUE) то залишається можливість або #N/A помилка або неправильний результат.

Я намагатимусь отримати Ідентифікатор замовлення за допомогою програми Фрукти як lookup_value .

Отже, я використовував наступну формулу.

=VLOOKUP(H4,B4:F12,2,TRUE)

Але тут я дав Лічі як lookup_value та використано ПРАВДА як range_lookup . ПЕРЕГЛЯД виставки 1007 як Ідентифікатор замовлення що є некоректним, оскільки 1007 це Ідентифікатор замовлення з Вишня .

Оскільки я використовував приблизний збіг, то замість помилки він показує невірну інформацію

Рішення :

Скористайтеся кнопкою lookup_value обережно. Замість того, щоб використовувати приблизний збіг тип, який ви можете використовувати точний збіг Я вважаю, що краще отримати помилку, ніж мати недостовірну інформацію.

Ви можете завершити формулу з функція IFERROR показувати повідомлення про помилку, коли не може знайти значення в діапазоні.

6. посилання на таблицю є відносним

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

Рішення :

Щоб уникнути цієї помилки використовуйте абсолютне посилання.

Натисніть кнопку F4 під час вибору посилання, тоді він перетворить відносне посилання до абсолютний еталон .

Тут я використовував наступну формулу

=VLOOKUP(I4,C4:$F$12,2)

7. VLOOKUP Не працює Для вставки нового стовпця

Якщо ви вставляєте новий стовпець в існуючий набір даних, то ПЕРЕГЛЯД функція не працює. col_index-num використовується для повернення інформації про запис в ПЕРЕГЛЯД функцію. col_index-num не довговічний, тому якщо ви вставите новий, то ПЕРЕГЛЯД не спрацює.

Тут ви можете ознайомитися з ПЕРЕГЛЯД функція працює належним чином.

Але тут я вставив одну нову колонку, тому вона показує 0 замість того, щоб показати очікуваний результат.

Рішення :

⏩ Щоб уникнути подібних проблем, ви також можете захистити робочий аркуш, щоб ніхто не міг вставити нові стовпці, але це не є достатньо дружнім.

⏩ Іншим рішенням є використання МАТЧ функціонувати в рамках ПЕРЕГЛЯД функцію.

Отже, вводимо наступну формулу.

=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)

Тут, у функція VLOOKUP я виділив комірку I4 як lookup_value потім вибирається діапазон B4:G12 як table_array і, як було зазначено в доповіді col_index_num використовували МАТЧ функція, що також використовується НЕПРАВДА як range_lookup щоб отримати Точний матч .

В рамках проекту МАТЧ я використовував ім'я стовпця J3 як lookup_value далі вибирається діапазон назв стовпців B3:G3 як lookup_array потім забрали 0 як match_type використовувати Точний матч .

Натисніть кнопку ENTER Таким чином, ви отримаєте очікуваний результат, якого бажаєте.

8. шукане значення має дублікати значень

У разі, якщо ваш lookup_value містить повторювані значення, то ПЕРЕГЛЯД не буде працювати для всіх доступних значень.

ПЕРЕГЛЯД повертає тільки перше значення, яке відповідає шуканому значенню.

Рішення :

Щоб уникнути подібних проблем, ви можете видалити дублікати або скористатися функцією зведена таблиця .

⏩ Видалити дублікати можна за допомогою кнопки Видалення дублікатів з тієї стрічки.

⏩ Також, ви можете скористатися Зведена таблиця .

Використовувати його,

Спочатку виділяємо діапазон комірок

Потім відкрийте Вставка вкладка>> вибрати Зведена таблиця

A діалогове вікно з'явиться вікно, виберіть місце і натисніть ГАРАЗД. .

Тепер ви можете вибрати Фрукти і Ідентифікатор замовлення в Ряди то він покаже наявні Ідентифікатор замовлення обраного вами Фрукти .

Читати далі: Як знайти повторювані значення в Excel за допомогою VLOOKUP

Практична секція

У робочому зошиті я надав практичний аркуш для відпрацювання цих пояснених способів.

Висновок

У цій статті я намагався охопити всі види сценаріїв розвитку подій ПЕРЕГЛЯД не працювати разом з рішенням, щоб уникнути помилок. Ці різні способи допоможуть вам працювати з ПЕРЕГЛЯД І останнє, але не менш важливе: якщо у вас є якісь пропозиції, ідеї або відгуки, будь ласка, не соромтеся залишати їх у коментарях нижче.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.