Зміст
Функція ПОИСК - це найпопулярніша функція пошуку та довідки в Excel. Вона також є однією з найскладніших, і страшне повідомлення про помилку #N/A може бути звичайним явищем.
У цій статті ми розглянемо 6 найпоширеніших причин, чому ваш VLOOKUP не працює.
Вам потрібен точний збіг
Останній аргумент функції VLOOKUP, відомий як range_lookup запитує, чи хочете ви отримати приблизний або точний збіг.
У більшості випадків люди шукають конкретний товар, замовлення, співробітника або клієнта і тому вимагають точного збігу. При пошуку унікального значення слід ввести значення FALSE для range_lookup аргумент.
Цей аргумент є необов'язковим, але якщо його залишити порожнім, використовується значення TRUE. Значення TRUE покладається на те, що ваші дані будуть відсортовані в порядку зростання для роботи.
На зображенні нижче показано VLOOKUP з пропущеним аргументом range_lookup, який повертає некоректне значення.
Рішення
Якщо ви шукаєте унікальне значення, введіть FALSE для останнього аргументу. Вищевказаний VLOOKUP повинен бути введений як =VLOOKUP(H3,B3:F11,2,FALSE)
.
Заблокувати посилання на таблицю
Можливо, ви хочете використати кілька VLOOKUP для повернення різної інформації про запис. Якщо ви плануєте скопіювати VLOOKUP в кілька клітинок, вам потрібно буде заблокувати таблицю.
На зображенні нижче показано неправильно введений VLOOKUP. Неправильні діапазони комірок посилаються на lookup_value і табличний масив .
Рішення
Таблиця, яку функція VLOOKUP використовує для пошуку і повернення інформації, називається table_array На нього потрібно буде обов'язково посилатися, щоб скопіювати ваш VLOOKUP.
Клацніть на посиланнях всередині формули і натисніть клавішу F4 на клавіатурі, щоб змінити посилання з відносного на абсолютне. Формула повинна бути введена в наступному вигляді =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
.
У цьому прикладі обидві сторони lookup_value і table_array Як правило, це може бути лише посилання на table_array який потрібно закрити.
Вставлено стовпчик
Індекс колонки, або col_index_num використовується функцією VLOOKUP для введення інформації, яку потрібно повернути про запис.
Оскільки він вводиться як індексний номер, він не дуже довговічний. Якщо в таблицю вставити новий стовпець, це може зупинити роботу VLOOKUP. Зображення нижче показує такий сценарій.
Кількість була в колонці 3, але після того, як була вставлена нова колонка, вона стала колонкою 4. Однак VLOOKUP автоматично не оновився.
Рішення 1
Одним з рішень може бути захист робочого аркуша, щоб користувачі не могли вставляти стовпці. Якщо користувачі повинні мати можливість робити це, то це не є життєздатним рішенням.
Рішення 2
Іншим варіантом може бути вставка функції MATCH в col_index_num аргумент VLOOKUP.
На сьогоднішній день, на жаль, це не так. МАТЧ
можна використовувати для пошуку і повернення потрібного номера стовпця. Це робить функцію col_index_num динамічний, тому вставлені стовпці більше не впливатимуть на VLOOKUP.
У цьому прикладі можна було б ввести формулу, наведену нижче, щоб запобігти проблемі, продемонстрованій вище.
Таблиця стала більшою
Коли до таблиці додається більше рядків, може знадобитися оновити ВПЛИВ, щоб забезпечити включення цих додаткових рядків. На зображенні нижче показано ВПЛИВ, який не перевіряє всю таблицю для позиції фруктів.
Рішення
Розгляньте можливість форматування діапазону як таблиці (Excel 2007+) або як імені динамічного діапазону. Ці методи гарантують, що ваша функція VLOOKUP завжди буде перевіряти всю таблицю.
Щоб відформатувати діапазон як таблицю, виділіть діапазон клітинок, який потрібно використовувати для table_array і натисніть Головна сторінка > Формат у вигляді таблиці і виберіть стиль з галереї. Натисніть кнопку Дизайн у вкладці "Табличні інструменти" та змініть назву таблиці у відповідному полі.
Наведений нижче VLOOKUP показує таблицю з назвою Фруктовий список використовується.
VLOOKUP не може дивитися ліворуч
Обмеженням функції VLOOKUP є те, що вона не може дивитися вліво. Вона буде дивитися вниз по крайньому лівому стовпчику таблиці і повертатиме інформацію з правого.
Рішення
Вирішення цієї проблеми полягає у відмові від використання VLOOKUP взагалі. Використання комбінації функцій INDEX та MATCH в Excel є поширеною альтернативою VLOOKUP, яка є набагато більш універсальною.
У наведеному нижче прикладі показано, як він використовується для повернення інформації зліва від стовпчика, в якому ви шукаєте.
Дізнайтеся більше про використання INDEX та MATCH
Ваша таблиця містить дублікати
Функція VLOOKUP може повернути тільки один запис. Вона поверне перший запис, який відповідає шуканому значенню.
Якщо ваша таблиця містить дублікати, то VLOOKUP не впорається із завданням.
Рішення 1
Чи є у вашому списку дублікати? Якщо ні, подумайте про їх видалення. Швидкий спосіб зробити це - виділити таблицю і натиснути кнопку Видаляє дублікати на кнопці Дані рахунок.
Ознайомтеся з AbleBits Duplicate Remover для більш повного інструменту для обробки дублікатів у ваших таблицях Excel.
Рішення 2
Гаразд, отже, у вашому списку повинні бути дублікати. У цьому випадку VLOOKUP - це не те, що вам потрібно. Зведена таблиця була б ідеальною, щоб вибрати значення та перерахувати результати замість цього.
Нижче наведена таблиця зі списком замовлень. Припустимо, ви хочете повернути всі замовлення на певний фрукт.
Зведена таблиця була використана для того, щоб дозволити користувачеві вибрати Fruit ID з фільтра звіту, і з'явиться список всіх замовлень.
Безпроблемне завантаження
У цій статті було продемонстровано вирішення 6 найпоширеніших причин, через які функція VLOOKUP не працює. Озброївшись цією інформацією, ви зможете насолоджуватися менш клопітким майбутнім з цією дивовижною функцією Excel.
Про автора
Алан Мюррей - ІТ-тренер та засновник Computergaga. Він пропонує онлайн-тренінги та найновіші поради та підказки щодо роботи з Excel, Word, PowerPoint та Project.