Матч в excel
Содержание:
- СРЗНАЧ, МАКС и МИН в ИНДЕКС и ПОИСКПОЗ
- The VLOOKUP function
- Динамическое суммирование диапазона ячеек по критерию в Excel
- Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
- Функция ПОИСКПОЗ
- Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
- Извлекаем все повторения искомого значения
- Примеры использования
- Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
СРЗНАЧ, МАКС и МИН в ИНДЕКС и ПОИСКПОЗ
В Excel есть свои специальные функции для поиска средних, максимальных и минимальных значений. Но что, если нужно получить данные из ячейки, связанной с этими значениями? В этом случае СРЗНАЧ, МАКС и МИН нужно использовать вместе с ИНДЕКС и ПОИСКПОЗ.
ИНДЕКС ПОИСКПОЗ и МАКС
Чтобы найти наибольшее значение в колонке D и показать его в колонке C, используем формулу:
=ИНДЕКС(С2:С10, ПОИСКПОЗ(МАКС(D2:D10),D2:D10,0))
ИНДЕКС ПОИСКПОЗ и МИН
Чтобы обнаружить наименьшее значение в колонке D и вывести его в колонке С, используется такая формула:
=ИНДЕКС(С2:С10,ПОИСКПОЗ(МИН(D2:D10),D2:D10,0))
ИНДЕКС ПОИСКПОЗ и СРЗНАЧ
Чтобы найти среднее значение в колонке D и вывести это значение в С:
=ИНДЕКС(С2:С10,ПОИСКПОЗ(СРЗНАЧ(D2:D10),D2:D10,-1))
В зависимости от того, как записаны ваши данные, в качестве третьего аргумента для ПОИСКПОЗ() используется либо 1, либо 0, либо -1:
- если колонки отсортированы по возрастанию – ставьте 1 (тогда формула рассчитает максимальное значение, которое меньше или равняется среднему значению);
- если сортировка по убыванию, тогда -1 (формула выведет минимальное значение, которое больше или равняется среднему);
- если же массив поиска содержит значение, которое в точности равняется среднему, тогда ставьте 0.
В нашем примере, численность населения отсортирована в убывающем порядке, поэтому мы ставим -1. И в результате получаем Токио, так как значение населения (13,189, 000) самое близкое к среднему значению (12,269,006).
ВПР() тоже может проводить такие расчеты, но только как формула массива: ВПР со СРЗНАЧ, МИН и МАКС.
The VLOOKUP function
First our point of reference: the trusty VLOOKUP formula. VLOOKUP returns a VALUE based on a defined array and column reference. The syntax from Excel is as follows:
=VLOOKUP ( lookup value , lookup array , column , range lookup )
Below is an example of using VLOOKUP to return the value “Shirts” based on the lookup value “1089.” (Please note that, because we input false for that portion of the syntax, we are not using the range lookup feature of VLOOKUP in this example)
Our goal was to lookup the Product of ID “1089” and VLOOKUP did that without a hitch. So how does INDEX MATCH replicate that functionality?
Динамическое суммирование диапазона ячеек по критерию в Excel
Пример 2. Используя таблицу из предыдущего примера определить суммарное количество заработанных очков несколькими командами (задается опционально).
Вид таблицы данных:
Искомое значение может быть найдено с помощью следующей формулы:
Функция СУММ рассчитывает сумму значений, хранящихся в столбце «Очки», при этом количество ячеек для расчета может быть задано с помощью критерия – выбранного названия команды. Функция ИНДЕКС может возвращать не только значение, хранящееся в искомой ячейке, но и ссылку на эту ячейку. Поэтому можно использовать запись типа E2:ИНДЕКС(…). В результате выполнения функция ИНДЕКС вернет ссылку на ячейку, и приведенная выше запись примет, например, следующий вид: E2:E4 (если выбрана команда «Манчестер Ю.».
Проверим результат выборочного динамического суммирования столбца таблицы с верху вниз.
Сумма чисел в диапазоне E2:E7 и в ячейке B13 совпадает все ОК.
Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
2 у выражения «апельсины».
Функция ПОИСКПОЗ в Excel
13 из 4 столбцов мы закончим. В параметрам. Именно в значение, которое меньшеИНДЕКС позицию в диапазоне указывается диапазон ячеекПозиция значения 41 вФункция указывается в качестве
применять сочетание функцийЧтобы убедиться в том,3 некий диапазон. В«неуд»A
11 и 4 строк этом уроке Вы таких случаях связка или равно заданному.и
где встречается первое таблицы, по которому диапазоне B2:B5ПОИСКПОЗ искомого значения, а ИНДЕКС и ПОИСКПОЗ, что использование приблизительногоДля получения корректного результата примере, рассматриваемом выше,5B4 (см. таблицу). Если познакомились еще с
- ПОИСКПОЗ Требуется сортировка вПОИСКПОЗ значение – 3. будет выполнен поиск4возвращает не само
- нужным значением будет а не функцию совпадения может иметь надо следить, чтобы это все 43C«хорошо»
- ввести в одну двумя полезными функциямии порядке возрастания.в Excel – То есть Ford значений на пересечении=ПОИСКПОЗ(40;B2:B5;-1)
значение, а его номер телефона. ВПР. серьезные последствия, предположим, текстовые значения были ячейки из H2:J3.1D7 из ячеек таблицы
Функция ИНДЕКС в Excel
Microsoft Excel –ИНДЕКС-1 хорошая альтернатива из отдела продаж: строк и столбцов.Возвращает сообщение об ошибке, позицию в аргументеАргументВ данном примере представлен что ищется цена записаны точно, в
В связи с2E8 расположенное вне диапазонаПОИСКПОЗв Excel оказывается— функцияВПР
Что же делать если Во втором аргументе так как диапазонпросматриваемый_массивискомое_значение небольшой список, в детали с идентификатором том числе не этим необходимо выяснить,«уд»
18 А1:Е5 выражение «=ИНДЕКСи
просто незаменимой.ПОИСКПОЗ,
Совместное использование ПОИСКПОЗ и ИНДЕКС в Excel
нас интересует Ford сначала указываем номер B2:B5 упорядочен не. Например, функцияможет быть значением котором искомое значение 2345768, но вы содержали опечатков и как сделать так,3апельсины10 (В2:Е5, 2, 3)»ИНДЕКСНа рисунке ниже представленаищет самое маленькоеГПР из маркетингового отдела? строки, а потом по убыванию.ПОИСКПОЗ(«б»;{«а»;»б»;»в»};0) (числом, текстом или (Воронеж) не находится
перепутали две цифры лишних пробелов. В чтобы, «вытянув» эту«уд»35 (без кавычек) и, разобрали возможности на таблица, которая содержит
значение, которое большеи Кроме того, мы в третьем аргументе#Н/Двозвращает 2 — относительную логическим значением) или в крайнем левом и ввели их противном случае программа формулы вправо и142
«отлично»
нажать на «Ввод», простых примерах, а месячные объемы продаж или равно заданному.ПРОСМОТР хотим использовать только
– номер столбца.Функция ИНДЕКС предназначена для позицию буквы «б» ссылкой на ячейку,
- столбце. Поэтому мы в формулу следующим не будет рассматривать вниз, получить правильные
- 10овощи1 то в ответ также посмотрели их каждого из четырех Требуется сортировка в. Эта связка универсальна функцию ПОИСПОЗ, не
- На основе этой выборки значений из в массиве {«а»;»б»;»в»}. содержащую такое значение. не можем использовать образом: их как одинаковые. значения.14
фрукты3 будет выдано значение совместное использование. Надеюсь, видов товара. Наша порядке убывания. и обладает всеми прибегая к формулам информации функция ищет таблиц Excel по
Функция
Просматриваемый_массив функцию ВПР. Для
=ВПРТеперь вы знаете, какГлавная сложность заключается в1235 «бегония». что данный урок задача, указав требуемыйВ одиночку функция возможностями этих функций. с комбинациями других соответствующее значение в их координатам. ЕеПОИСКПОЗ Обязательный аргумент. Диапазон ячеек, поиска значения «Воронеж»(2345678;A1:E7;5)
используется функция «ИНДЕКС»
office-guru.ru>
Функция ПОИСКПОЗ
в массиве записать с небольшим числомяблоки получили оценку «неудовлетворительно», выглядит следующим образом:. Для наглядности вычислим, в этом векторе. столбце диапазона B1:I1. значение FordМаркетинговый. По с одним столбцомВ ячейке B12 введите нажмите клавишу F2, 1, 2, …,ПОИСКПОЗ третьего столбца в
ячейку, должен быть5 соответствующие функции «ПОИСКПОЗ», элементов. Например, уперец то в соответствующую ИНДЕКС (массив, № что же возвращает При этом третийИз приведенных примеров видно, этой причине первый или с одной номер необходимого отдела, а затем — клавишу A-Z, ЛОЖЬ, ИСТИНА.следует пользоваться вместо диапазоне — столбца крайним левым столбцом
Синтаксис
3
выдающие эти номера. вас есть отчет
5 ячейку следует ввести строки, № столбца). нам данная формула: аргумент указывать необязательно. что первым аргументом Ford из отдела строкой. Поэтому сразу который потом выступит ВВОД
При необходимости0 одной из функций E (третий аргумент). в диапазоне.1 Обратите внимание, что об успеваемости несколькихперцы выражение: ИНДЕКС (С2:С5,
Данная функция может работатьТретьим аргументом функцииНапример, следующая формула возвращает функции
продаж не учитывается, усложним задачу и в качестве критерия измените ширину столбцов,ФункцияПРОСМОТРВ данном примере четвертыйТретий аргумент — это2 мы ищем выражение групп студентов иапельсины 1). также с единственнойИНДЕКС пятое значение изПОИСКПОЗ ведь теперь для на конкретном примере для поискового запроса. чтобы видеть все
ПОИСКПОЗ |
, когда требуется найти |
аргумент оставлен пустым, |
столбец в диапазоне«уд» «уд», расположенное в их оценки. Предположим,имбирьA строкой или сявляется номер столбца. диапазона A1:A12 (вертикальныйявляется искомое значение. функции два форда проиллюстрируем как применять Например, 3. |
данные. |
находит первое значение, позицию элемента в поэтому функция возвращает поиска ячеек, содержащий10 ячейке G2 и вы хотите, чтобы6B |
единственным столбцом. В |
Этот номер мы вектор): Вторым аргументом выступает – это разные функцию ПОИСКПОЗ дляВ ячейке B13 введитеПродукт равное аргументу диапазоне, а не приблизительное совпадение. значение, которое нужно12 «гр. 2» из в ячейке H2 |
-
моркоьC таком случае после получаем с помощьюДанная формула возвращает третье диапазон, который содержит значения (FordПродажи и таблицы с двумя номер статьи. Например,Количествоискомое_значение
-
сам элемент. Например,Разобравшись с функцией ВПР, найти.3
-
H2. Кроме того, появилось число студентов,бананыD указания одномерного массива
-
функции значение из диапазона искомое значение. Также FordМаркетинговый). Просматриваемый диапазон столбцами и более. 7.Бананы. функцию несложно будет освоитьХотя четвертый аргумент не«уд» нам нужны точные получивших оценку «неуд».корицаE выставляется одно число.ПОИСКПОЗ(C16;B1:E1;0) A1:L1(горизонтальный вектор): функция имеет еще теперь распространяется наДля примера возьмем списокВ ячейку B14 введите
Пример
25Просматриваемый_массивПОИСКПОЗ и функцию ГПР. является обязательным, большинство14 совпадения, поэтому вAДиапазон значений в этом1 Оно обозначает номер. Для наглядности вычислимЕсли Вы уже работали
и третий аргумент, |
2 столбца, так |
|
автомобилей из автопарка |
следующую формулу: |
|
Апельсины |
может быть не |
|
можно использовать для |
Функция ГПР использует |
|
пользователей вводят аргумент |
10 |
|
качестве последнего, третьего, |
B |
случае В3:В6. |
N/N |
строки, если массив и это значение: с функциями который задает тип же благодаря оператору |
средней фирмы, как |
В результате получаем значение |
38 упорядочен. |
передачи значения аргумента |
те же аргументы, |
ЛОЖЬ (или 0).14 аргумента в обоихC |
Выбираем ячейку в другой |
support.office.com>
Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
Совместное использование функций ИНДЕКС и ПОИСКПОЗ в Excel – хорошая альтернатива ВПР, ГПР и ПРОСМОТР. Эта связка универсальна и обладает всеми возможностями этих функций. А в некоторых случаях, например, при двумерном поиске данных на листе, окажется просто незаменимой. В данном уроке мы последовательно разберем функции ПОИСКПОЗ и ИНДЕКС, а затем рассмотрим пример их совместного использования в Excel.
Более подробно о функциях ВПР и ПРОСМОТР.
Функция ПОИСКПОЗ в Excel
Функция ПОИСКПОЗ возвращает относительное расположение ячейки в заданном диапазоне Excel, содержимое которой соответствует искомому значению. Т.е. данная функция возвращает не само содержимое, а его местоположение в массиве данных.
Например, на рисунке ниже формула вернет число 5, поскольку имя “Дарья” находится в пятой строке диапазона A1:A9.
В следующем примере формула вернет 3, поскольку число 300 находится в третьем столбце диапазона B1:I1.
Из приведенных примеров видно, что первым аргументом функции ПОИСКПОЗ является искомое значение. Вторым аргументом выступает диапазон, который содержит искомое значение. Также функция имеет еще и третий аргумент, который задает тип сопоставления. Он может принимать один из трех вариантов:
- – функция ПОИСКПОЗ ищет первое значение в точности равное заданному. Сортировка не требуется.
- 1 или вовсе опущено – функция ПОИСКПОЗ ищет самое большое значение, которое меньше или равно заданному. Требуется сортировка в порядке возрастания.
- -1 – функция ПОИСКПОЗ ищет самое маленькое значение, которое больше или равно заданному. Требуется сортировка в порядке убывания.
В одиночку функция ПОИСКПОЗ, как правило, не представляет особой ценности, поэтому в Excel ее очень часто используют вместе с функцией ИНДЕКС.
Функция ИНДЕКС в Excel
Функция ИНДЕКС возвращает содержимое ячейки, которая находится на пересечении заданных строки и столбца. Например, на рисунке ниже формула возвращает значение из диапазона A1:C4, которое находится на пересечении 3 строки и 2 столбца.
Стоит отметить, что номера строк и столбцов задаются относительно верхней левой ячейки диапазона. Например, если ту же таблицу расположить в другом диапазоне, то формула вернет тот же результат:
Если массив содержит только одну строку или один столбец, т.е. является вектором, то второй аргумент функции ИНДЕКС указывает номер значения в этом векторе. При этом третий аргумент указывать необязательно.
Например, следующая формула возвращает пятое значение из диапазона A1:A12 (вертикальный вектор):
Данная формула возвращает третье значение из диапазона A1:L1(горизонтальный вектор):
Совместное использование ПОИСКПОЗ и ИНДЕКС в Excel
Если Вы уже работали с функциями ВПР, ГПР и ПРОСМОТР в Excel, то должны знать, что они осуществляют поиск только в одномерном массиве. Но иногда приходится сталкиваться с двумерным поиском, когда соответствия требуется искать сразу по двум параметрам. Именно в таких случаях связка ПОИСКПОЗ и ИНДЕКС в Excel оказывается просто незаменимой.
На рисунке ниже представлена таблица, которая содержит месячные объемы продаж каждого из четырех видов товара. Наша задача, указав требуемый месяц и тип товара, получить объем продаж.
Пускай ячейка C15 содержит указанный нами месяц, например, Май. А ячейка C16 – тип товара, например, Овощи. Введем в ячейку C17 следующую формулу и нажмем Enter:
=ИНДЕКС(B2:E13; ПОИСКПОЗ(C15;A2:A13;0); ПОИСКПОЗ(C16;B1:E1;0))
Как видите, мы получили верный результат. Если поменять месяц и тип товара, формула снова вернет правильный результат:
В данной формуле функция ИНДЕКС принимает все 3 аргумента:
- Первый аргумент – это диапазон B2:E13, в котором мы осуществляем поиск.
- Вторым аргументом функции ИНДЕКС является номер строки. Номер мы получаем с помощью функции ПОИСКПОЗ(C15;A2:A13;0). Для наглядности вычислим, что же возвращает нам данная формула:
- Третьим аргументом функции ИНДЕКС является номер столбца. Этот номер мы получаем с помощью функции ПОИСКПОЗ(C16;B1:E1;0). Для наглядности вычислим и это значение:
Если подставить в исходную громоздкую формулу вместо функций ПОИСКПОЗ уже вычисленные данные из ячеек D15 и D16, то формула преобразится в более компактный и понятный вид:
=ИНДЕКС(B2:E13;D15;D16)
Как видите, все достаточно просто!
На этой прекрасной ноте мы закончим. В этом уроке Вы познакомились еще с двумя полезными функциями Microsoft Excel – ПОИСКПОЗ и ИНДЕКС, разобрали возможности на простых примерах, а также посмотрели их совместное использование. Надеюсь, что данный урок Вам пригодился. Оставайтесь с нами и успехов в изучении Excel.
Извлекаем все повторения искомого значения
Как упоминалось выше, ВПР не может извлечь все повторяющиеся значения из просматриваемого диапазона. Чтобы сделать это, Вам потребуется чуть более сложная формула, составленная из нескольких функций Excel, таких как INDEX (ИНДЕКС), SMALL (НАИМЕНЬШИЙ) и ROW (СТРОКА)
Например, формула, представленная ниже, находит все повторения значения из ячейки F2 в диапазоне B2:B16 и возвращает результат из тех же строк в столбце C.
Введите эту формулу массива в несколько смежных ячеек, например, в ячейки F4:F8, как показано на рисунке ниже. Количество ячеек должно быть равным или большим, чем максимально возможное число повторений искомого значения. Не забудьте нажать Ctrl+Shift+Enter, чтобы правильно ввести формулу массива.
Если Вам интересно понять, как она работает, давайте немного погрузимся в детали формулы:
Часть 1:
$F$2=B2:B16 – сравниваем значение в ячейке F2 с каждым из значений диапазона B2:B16. Если найдено совпадение, то выражение СТРОКА(C2:C16)-1 возвращает номер соответствующей строки (значение -1 позволяет не включать строку заголовков). Если совпадений нет, функция IF (ЕСЛИ) возвращает пустую строку.
Результатом функции IF (ЕСЛИ) окажется вот такой горизонтальный массив:
Часть 2:
Здесь функция ROW (СТРОКА) действует как дополнительный счётчик. Так как формула скопирована в ячейки F4:F9, мы вычитаем число 3 из результата функции, чтобы получить значение 1 в ячейке F4 (строка 4, вычитаем 3), чтобы получить 2 в ячейке F5 (строка 5, вычитаем 3) и так далее.
Часть 3:
Функция SMALL (НАИМЕНЬШИЙ) возвращает n-ое наименьшее значение в массиве данных. В нашем случае, какую по счёту позицию (от наименьшего) возвращать – определено функцией ROW (СТРОКА) (смотри Часть 2). Так, для ячейки F4 функция НАИМЕНЬШИЙ({массив};1) возвращает 1-й (наименьший) элемент массива, то есть 1. Для ячейки F5 возвращает 2-й наименьший элемент массива, то есть 3, и так далее.
Часть 4:
Функция INDEX (ИНДЕКС) просто возвращает значение определённой ячейки в массиве C2:C16. Для ячейки F4 функция ИНДЕКС($C$2:$C$16;1) возвратит Apples, для F5 функция ИНДЕКС($C$2:$C$16;3) возвратит Sweets и так далее.
Часть 5:
В завершение, мы помещаем формулу внутрь функции IFERROR (ЕСЛИОШИБКА), поскольку вряд ли Вас обрадует сообщение об ошибке #N/A (#Н/Д) в случае, если количество ячеек, в которые скопирована формула, будет меньше, чем количество повторяющихся значений в просматриваемом диапазоне.
Примеры использования
Теперь рассмотрим несколько примеров использования ПОИСКПОЗ. Ниже представлены основные сценарии, когда может пригодиться команда.
Поиск по одному критерию
Начнем с простого варианта – это поиск с одним искомым значением. Работает по строкам и по столбцам. Также можно использовать массив в виде таблицы. Для нахождения позиции значения делаем следующее:
- Попробуем найти позицию значения 4. Для этого вписываем команду ПОИСКПОЗ и в скобках указываем адрес ячейки с цифрой. Вы можете вписать само значение, но тогда придется менять формулу каждый раз. А если указать ссылку, то пользователь сможет автоматизировать процесс.
- Ставим точку с запятой и выделяем весь массив. Он может состоять как из одного столбца, как в примере, так и из полноценной таблицы.
- Теперь указываем тип сопоставления. Если хотим найти точное совпадение, вписываем 0.
- Жмем клавишу Enter и видим готовый результат.
- Если поменять значение в ячейке, ссылка на которую указана в начале формулы, то итоговое значение сменится.
Подобным образом функция работает и для текстовых значений. Видим таблицу с месяцами года. Допустим, хотим узнать расположение августа относительно данного массива. Так же указываем ссылку на ячейку с названием месяца, затем выделяем массив и добавляем тип сопоставления. Если речь идет о текстовых значениях, то необходимо ставить 0.
И снова получаем правильный результат. Теперь мы убедились, что функция работает исправно, поэтому можно применять ее в более сложных и объемных таблицах, где не получится решить данную задачу вручную.
Поиск по двум критериям
Этот пример включает в себя указание нескольких условий. Применяется для массивов с несколькими значениями. Для примера рассмотрим простую таблицу с автомобилями и годами выпуска. Мы видим, что несколько марок авто повторяются, но даты напротив них разные. Попробуем найти позицию автомобиля с конкретной датой выпуска.
Для последующей автоматизации поиска можно создать простую таблицу. В дальнейшем в ней можно менять только название машины и год выпуска.
Поскольку поиск будет осуществляться по двум признакам, придется использовать правила при работе с массивами. Начинаем вводить формулы с привычного ПОИСКПОЗ и указываем ссылку на ячейку с названием марки. После этого ставим знак & и указываем ссылку на ячейку с нужной датой выпуска.
Теперь нужно указать два диапазона – столбцы с марками и датами. Для этого выделяем первый и после знака & выделяем второй столбец. В конце ставим 0 для поиска точного значения.
Для вычисления позиции необходимо воспользоваться комбинацией Ctrl+Shift+Enter. Так вы запустите выполнение функции в массиве.
Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
Решая, какую формулу использовать для вертикального поиска, большинство гуру Excel считают, что ИНДЕКС/ПОИСКПОЗ намного лучше, чем ВПР. Однако, многие пользователи Excel по-прежнему прибегают к использованию ВПР, т.к. эта функция гораздо проще. Так происходит, потому что очень немногие люди до конца понимают все преимущества перехода с ВПР на связку ИНДЕКС и ПОИСКПОЗ, а тратить время на изучение более сложной формулы никто не хочет.
Далее я попробую изложить главные преимущества использования ПОИСКПОЗ и ИНДЕКС в Excel, а Вы решите – остаться с ВПР или переключиться на ИНДЕКС/ПОИСКПОЗ.
4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
1. Поиск справа налево. Как известно любому грамотному пользователю Excel, ВПР не может смотреть влево, а это значит, что искомое значение должно обязательно находиться в крайнем левом столбце исследуемого диапазона. В случае с ПОИСКПОЗ/ИНДЕКС, столбец поиска может быть, как в левой, так и в правой части диапазона поиска. Пример: покажет эту возможность в действии.
2. Безопасное добавление или удаление столбцов. Формулы с функцией ВПР перестают работать или возвращают ошибочные значения, если удалить или добавить столбец в таблицу поиска. Для функции ВПР любой вставленный или удалённый столбец изменит результат формулы, поскольку требует указывать весь диапазон и конкретный номер столбца, из которого нужно извлечь данные.
Например, если у Вас есть таблица A1:C10, и требуется извлечь данные из столбца B, то нужно задать значение 2 для аргумента col_index_num (номер_столбца) функции ВПР, вот так:
Если позднее Вы вставите новый столбец между столбцами A и B, то значение аргумента придется изменить с 2 на 3, иначе формула возвратит результат из только что вставленного столбца.
Используя ПОИСКПОЗ/ИНДЕКС, Вы можете удалять или добавлять столбцы к исследуемому диапазону, не искажая результат, так как определен непосредственно столбец, содержащий нужное значение. Действительно, это большое преимущество, особенно когда работать приходится с большими объёмами данных. Вы можете добавлять и удалять столбцы, не беспокоясь о том, что нужно будет исправлять каждую используемую функцию ВПР.
3. Нет ограничения на размер искомого значения. Используя ВПР, помните об ограничении на длину искомого значения в 255 символов, иначе рискуете получить ошибку #VALUE! (#ЗНАЧ!). Итак, если таблица содержит длинные строки, единственное действующее решение – это использовать ИНДЕКС/ПОИСКПОЗ.
Предположим, Вы используете вот такую формулу с ВПР, которая ищет в ячейках от B5 до D10 значение, указанное в ячейке A2:
Формула не будет работать, если значение в ячейке A2 длиннее 255 символов. Вместо неё Вам нужно использовать аналогичную формулу ИНДЕКС/ПОИСКПОЗ:
4. Более высокая скорость работы. Если Вы работаете с небольшими таблицами, то разница в быстродействии Excel будет, скорее всего, не заметная, особенно в последних версиях. Если же Вы работаете с большими таблицами, которые содержат тысячи строк и сотни формул поиска, Excel будет работать значительно быстрее, при использовании ПОИСКПОЗ и ИНДЕКС вместо ВПР. В целом, такая замена увеличивает скорость работы Excel на 13%.
Влияние ВПР на производительность Excel особенно заметно, если рабочая книга содержит сотни сложных формул массива, таких как . Дело в том, что проверка каждого значения в массиве требует отдельного вызова функции ВПР. Поэтому, чем больше значений содержит массив и чем больше формул массива содержит Ваша таблица, тем медленнее работает Excel.
С другой стороны, формула с функциями ПОИСКПОЗ и ИНДЕКС просто совершает поиск и возвращает результат, выполняя аналогичную работу заметно быстрее.