![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
КАТАЛОГ ТОВАРОВ ![]() Срок доставки товара в течении 1-3 дней !!!
|
Функція VLOOKUP. Vlookup функцияПоисковые формулы (vlookup - ВПР, hlookup
Зачем она нужна? Формула vlookup ищет некоторое значение в таблице. Если находит, то выводит из той же строчки значение, которое находится в нужной нам колонке. Если не находит, то выдает ошибку #N/A (#Н/Д) Пример использования: у нас есть список номенклатурных номеров товаров, к ним необходимо подтянуть названия из таблицы с номенклатурными номерами; Синтаксис: =VLOOKUP(Lookup_value,Table_array,Col_index_num,Range_lookup) Lookup_value - искомое значение - то, что мы ищем, в примере - конкретный номенклатурный номер. Table_array - таблица, в которой мы будет искать совпадение. Что важно: первая колонка таблицы - это колонка, в которой мы будем искать lookup_value. Таблица может состоять из нескольких колонок, которые должны включать в себя ту, из которой мы будем брать значение. То есть для примера диапазон должен состоять из нескольких колонок, первой из которых будет номенклатурный номер, а последней - название товара. Col_index_num - номер колонки в таблице Table_array. Первой колонкой будет колонка, в которой производится поиск. Второй - следующая, справа от нее. И так далее. Range_lookup - искать точное совпадение или нет? Поставить FALSE - ЛОЖЬ - 0 для поиска точного совпадение или TRUE - ИСТИНА - 1 для неточного совпадения. На практике обычно используется точный поиск - не могу представить, для чего может потребоваться приблизительный поиск. Предлагаю разобрать эту формулу на примере. Дано: Две таблицы. В первой есть код, к нему необходимо подтянуть наименование из второй таблицы. Вторая таблица содержит две колонки - код и наименование. Решение: Во второй колонке (где мы хотим получить наименование) прописываем следующую формулу: =vlookup(A6;D:E;2;0) (1) Что ищем - A6 - то есть код "1005". (2) Где ищем (первая колонка должна быть с кодами, последняя - с искомым значением или после него) - D:E - то есть колонки от D до E - то есть всю таблицу, начиная с кодов и по наименование. (3) Из какой колонки берем значение - 2. Считаем колонки: 1 - код, 2 - наименование. Посколько нам нужно наименование, то ставим значение 2. (4) искать точное совпадение или нет? Да - ставим 0 (с таким же успехом можно было поставить FALSE или ЛОЖЬ, если вам не повезло работать в русском экселе). Как работает: Программа перебирает значение в колонке D и проверяет, совпадает ли оно с искомым значением "1005". D1 - "Таблица с данными" не равно "1005" - пропускаем. D2 - "" не равно "1005" - пропускаем. D3 - "Код" не равно "1005" - пропускаем. D4 - "1001" не равно "1005" - пропускаем. D5 - "1002" не равно "1005" - пропускаем. D6 - "1003" не равно "1005" - пропускаем. D7 - "1004" не равно "1005" - пропускаем. D8 - "1005" равно "1005" - отсчитываем вторую колонку (первая - D, вторая - E). Из той же строчки, где нашли значение "1005" из второй колонки (E) берем значение. Это "персик". Дальше не ищем. То есть в ячейке B6 получится значение "персик". Есть несколько важных вещей, на которые стоит обратить внимание, если вы собираетесь эффективно пользоваться формулой. (1) Формула действительно перебирает все значения в колонке D. Если массив большой (а зачастую это может быть до миллиона значений), это может занимать какое-то время. Поэтому при использовании формулы стоит задумываться об оптимизации производительности. Об этом в одной из следующих статей. (2) Формула выдает результат, соответствующий первому совпадению. Если один и тот же код встречается несколько раз и разными наименованиями, то формула во всех случаях будет выдавать значение, соответствующее первому совпадению. (3) Искомое значение ОБЯЗАТЕЛЬНО должно быть в ПЕРВОЙ колонке таблицы. Если изначальная таблица, в которой вы собираетесь искать значение имеет колонку с результатом левее, чем та, по которой вы собираетесь искать, то одну из колонок придется переставить. (4) Искомое значение должно быть в одном формате в таблице, где мы указываем, что искать, и в таблице, где мы ищем. Это самая частая проблема, с которой сталкиваются пользователи формулы vlookup. Предположим, что код 1005 в первой таблице представлен в формате числа, а во второй - в текстовом формате (это может случиться, например, при выгрузке номенклатуры из 1С или SAP). Формула не будет находить значение и будет выдавать ошибку #N/A, хотя поиск (CTRL + F) будет находить это значение. Для того чтобы решить эту проблему можно сделать одну из двух вещей: привести их к одному формату с помощью формул VALUE или TEXT (об этом в другой статье), или изменить формат. Обратите внимание, что если число записано как текст, то недостаточно просто изменить формат ячейки на числовой. Потребуется также зайти в каждую ячейку со значением и нажать Enter (применить изменение). Это не вариант, если у вас номенклатура, которая состоит за нескольких десятков тысяч наименований. Но как всегда есть обходной путь. В этом случае это функционал Найти и заменить - Find and replace (Ctrl + H). Обычно номенклатурный номер начинается с одной и той же цифры (в моем примере - с 1). Выделяем колонку, в которой необходимо изменить формат, и заменяем эту цифру на нее же (1 на 1). Формат изменится.
Hlookup - формула абсолютно аналогичная vlookup, только данные во второй таблице должны быть представлены не в колонках, а в строках и, соответственно, третий параметр - не номер колонки, а номер строки, из которой необходимо брать значение. Эти и многие другие формулы описаны в книге Формулы в Microsoft Excel 2010. Книга - наш лучший помощник в обучении - почему бы не иметь хорошую книгу дома или на работе. youcanexcel.ru Функція VLOOKUP - Підтримка OfficeVLOOKUP – це одна з функцій для пошуку та роботи з посиланнями Її слід використовувати, коли потрібно знайти елементи в таблиці або діапазон за рядком. Наприклад, вона дає можливість знайти ціну на запчастину до автомобіля за її кодом. =VLOOKUP (значення, яке потрібно знайти, діапазон, у якому його потрібно шукати, номер стовпця в діапазоні, який містить значення, що повертається, точний чи приблизний збіг – позначається як 0 чи FALSE або 1 чи TRUE). ![]() Це відео входить до навчального курсу Функція VLOOKUP: коли та як її використовувати. Порада.: Основне завдання функції VLOOKUP – упорядкування ваших даних, щоб значення, яке ви шукаєте (код запчастини), розташовувалося ліворуч від повернутого значення, що потрібно знайти (ціна на запчастину). За допомогою функції VLOOKUP можна шукати значення в таблиці. Синтаксис VLOOKUP(шукане_значення;таблиця;номер_стовпця;[точність_пошуку]) Наприклад:
Початок роботиЩоб побудувати синтаксис функції VLOOKUP, потрібно задати чотири параметри.
Тепер давайте об’єднаємо все описане вище разом: = VLOOKUP (значення, яке потрібно знайти, діапазон, у якому його потрібно шукати, номер стовпця в діапазоні, який містить значення, що повертається, за необхідності значення TRUE для приблизного або значення FALSE для точного збігу). На зображенні нижче показано, як настроїти функцію VLOOKUP, щоб вона повертала ціну на гальмівні диски(85,73). ![]()
ПрикладиНижче наведено ще кілька прикладів того, як можна використовувати функцію VLOOKUP. Приклад 1![]() Приклад 2![]() Приклад 3![]() Приклад 4![]() Приклад 5![]()
Відповіді на запитання щодо конкретних функційОпублікуйте запитання на форумі спільноти Microsoft Excel Допомога в удосконаленні програми ExcelМаєте пропозиції щодо того, як покращити наступну версію програми Excel? Тоді перегляньте розділи на веб-сайті Excel User Voice. Пов’язані темиКороткий довідник: пам’ятка щодо функції VLOOKUP Короткий довідник: поради з виправлення неполадок із функцією VLOOKUP Усе, що потрібно знати про функцію VLOOKUP Виправлення помилки #VALUE! у функції VLOOKUP Виправлення помилки #N/A у функції VLOOKUP Огляд формул у програмі Excel Способи уникнення недійсних формул Виявлення помилок у формулах Функції Excel (за алфавітом) Функції Excel (за категоріями) support.office.com Улучшаем функцию ВПР (VLOOKUP)«Как правильно уложить парашют?» Пособие. Издание 2-е, исправленное. Допустим, у нас имеется вот такая таблица заказов: Нам необходимо узнать, например, какова была сумма третьего заказа Иванова или когда Петров оформил свою вторую сделку. Встроенная функция ВПР (VLOOKUP) умеет искать только первое вхождение фамилии в таблицу и нам не поможет. Вопросы типа "Кто был менеджером заказа с номером 10256?" тоже останутся без ответа, т.к. встроенная ВПР не умеет выдавать значения из столбцов левее поискового. Обе эти проблемы решаются одним махом - напишем свою функцию, которая будет искать не только первое, а, в общем случае, N-ое вхождение. Причем и искать и выдавать результаты она сможет в любых столбцах. Назовем ее, допустим, VLOOKUP2. Откройте редактор Visual Basic, нажав ALT+F11 или выбрав в меню Сервис - Макрос - Редактор Visual Basic (Tools - Macro - Visual Basic Editor), вставьте новый модуль (меню Insert - Module) и скопируйте туда текст этой функции: Function VLOOKUP2(Table As Variant, SearchColumnNum As Long, SearchValue As Variant, _ N As Long, ResultColumnNum As Long) Dim i As Long, iCount As Long Select Case TypeName(Table) Case "Range" For i = 1 To Table.Rows.Count If Table.Cells(i, SearchColumnNum) = SearchValue Then iCount = iCount + 1 End If If iCount = N Then VLOOKUP2 = Table.Cells(i, ResultColumnNum) Exit For End If Next i Case "Variant()" For i = 1 To UBound(Table) If Table(i, SearchColumnNum) = SearchValue Then iCount = iCount + 1 If iCount = N Then VLOOKUP2 = Table(i, ResultColumnNum) Exit For End If Next i End Select End FunctionЗакройте редактор Visual Basic и вернитесь в Excel. Теперь через Вставка - Функция (Insert - Function) в категории Определенные пользователем (User Defined) можно найти нашу функцию VLOOKUP2 и воспользоваться ей. Синтаксис функции следующий: =VLOOKUP2(таблица; номер_столбца_где_ищем; искомое_значение; N; номер_столбца_из_которого_берем_значение) Теперь ограничения стандартной функции нам не помеха: P.S. Отдельное спасибо The_Prist за доработку функции, чтобы она могла искать в закрытых книгах. Ссылки по теме
www.planetaexcel.ru VLOOKUP функция - Поддръжка на OfficeИзползвайте VLOOKUP, една от функциите за търсене и препратки, когато е необходимо да намерите неща в таблица или диапазон по ред. Например търсите цената на дадена автомобилна част по номера на част. В най-простия си вид функцията VLOOKUP казва: =VLOOKUP(стойност, по която искате да търсите; диапазон, в който искате да търсите стойността; номерът на колона в диапазона, съдържащ върнатата стойност; точно или приблизително съвпадение – указани като 0/FALSE или 1/TRUE). ![]() Това видео е част от курс за обучение, наречен VLOOKUP: кога и как да се използва. Съвет: Тайната на VLOOKUP е да организирате данните си така, че стойността, по която търсите (номер на частта) да е отляво на върнатата стойност, която искате да намерите (цена на частта). Използване на функцията VLOOKUP за търсене на стойност в таблица. Синтаксис VLOOKUP(справка_стойност; таблица_масив; кол_индекс_ном; [диапазон_справка]) Например:
Как да започнетеИма четири сегмента от информация, които ще ви трябват, за да съставите синтаксиса на VLOOKUP:
Сега съберете заедно всичко по-горе, както следва: = VLOOKUP(стойност за справка; диапазон, съдържащ стойността за справка; номер на колона в диапазона, съдържащ стойността за справка; по желание указвате TRUE приблизително съвпадение или FALSE за точно съвпадение). Следващата картина показва как да настроите своята функция VLOOKUP да връща цената на спирачни ротори, която е 85,73. ![]()
ПримериЕто няколко още примера за функцията VLOOKUP: Пример 1![]() Пример 2![]() Пример 3![]() Пример 4![]() Пример 5![]()
Имате въпрос за конкретна функция?Публикувайте въпрос във форума на общността на Excel Помогнете ни да подобрим на ExcelИмате ли предложения как можем да подобрим следващата версия на Excel? Ако е така, вижте темите в Гласът на потребителите на Excel. Сродни темиКарта за бързи справки: Припомняне на VLOOKUP Карта за бързи справки: Съвети за отстраняване на неизправности във VLOOKUP Всичко, което трябва да знаете за VLOOKUP Как да коригирате грешка #VALUE! във функцията VLOOKUP Как да коригирате грешка #N/A във функцията VLOOKUP Общ преглед на формулите в Excel Начини за избягване на повредени формули Откриване на грешки във формули Функции на Excel (по азбучен ред) Функции на Excel (по категории) support.office.com ![]() |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
© All rights reserved | Карта сайта
|