Поиск данных в таблице excel по условию

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Описание

В этой статье приведены пошаговые инструкции по поиску данных в таблице (или диапазоне ячеек) с помощью различных встроенных функций Microsoft Excel. Для получения одного и того же результата можно использовать разные формулы.

Создание образца листа

В этой статье используется образец листа для иллюстрации встроенных функций Excel. Рассматривайте пример ссылки на имя из столбца A и возвращает возраст этого человека из столбца C. Чтобы создать этот лист, введите указанные ниже данные в пустой лист Excel.

Введите значение, которое вы хотите найти, в ячейку E2. Вы можете ввести формулу в любую пустую ячейку на том же листе.

A

B

C

D

E

1

Имя

Правитель

Возраст

Поиск значения

2

Анри

501

Плот

Иванов

3

Стэн

201

19

4

Иванов

101

максималь

5

Ларри

301

составляет

Определения терминов

В этой статье для описания встроенных функций Excel используются указанные ниже условия.

Термин

Определение

Пример

Массив таблиц

Вся таблица подстановки

A2: C5

Превышающ

Значение, которое будет найдено в первом столбце аргумента «инфо_таблица».

E2

Просматриваемый_массив
-или-
Лукуп_вектор

Диапазон ячеек, которые содержат возможные значения подстановки.

A2: A5

Номер_столбца

Номер столбца в аргументе инфо_таблица, для которого должно быть возвращено совпадающее значение.

3 (третий столбец в инфо_таблица)

Ресулт_аррай
-или-
Ресулт_вектор

Диапазон, содержащий только одну строку или один столбец. Он должен быть такого же размера, что и просматриваемый_массив или Лукуп_вектор.

C2: C5

Интервальный_просмотр

Логическое значение (истина или ложь). Если указано значение истина или опущено, возвращается приближенное соответствие. Если задано значение FALSE, оно будет искать точное совпадение.

ЛОЖЬ

Топ_целл

Это ссылка, на основе которой вы хотите основать смещение. Топ_целл должен ссылаться на ячейку или диапазон смежных ячеек. В противном случае функция СМЕЩ возвращает #VALUE! значение ошибки #ИМЯ?.

Оффсет_кол

Число столбцов, находящегося слева или справа от которых должна указываться верхняя левая ячейка результата. Например, значение «5» в качестве аргумента Оффсет_кол указывает на то, что верхняя левая ячейка ссылки состоит из пяти столбцов справа от ссылки. Оффсет_кол может быть положительным (то есть справа от начальной ссылки) или отрицательным (то есть слева от начальной ссылки).

Функции

LOOKUP ()

Функция Просмотр находит значение в одной строке или столбце и сопоставляет его со значением в той же позицией в другой строке или столбце.

Ниже приведен пример синтаксиса формулы подСТАНОВКи.

   = Просмотр (искомое_значение; Лукуп_вектор; Ресулт_вектор)


Следующая формула находит возраст Марии на листе «образец».

   = ПРОСМОТР (E2; A2: A5; C2: C5)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в векторе подстановки (столбец A). Формула затем соответствует значению в той же строке в векторе результатов (столбец C). Так как «Мария» находится в строке 4, функция Просмотр возвращает значение из строки 4 в столбце C (22).

Примечание. Для функции Просмотр необходимо, чтобы таблица была отсортирована.

Чтобы получить дополнительные сведения о функции Просмотр , щелкните следующий номер статьи базы знаний Майкрософт:
 

Использование функции Просмотр в Excel

ВПР ()

Функция ВПР или вертикальный просмотр используется, если данные указаны в столбцах. Эта функция выполняет поиск значения в левом столбце и сопоставляет его с данными в указанном столбце в той же строке. Функцию ВПР можно использовать для поиска данных в отсортированных или несортированных таблицах. В следующем примере используется таблица с несортированными данными.

Ниже приведен пример синтаксиса формулы ВПР :

    = ВПР (искомое_значение; инфо_таблица; номер_столбца; интервальный_просмотр)

Следующая формула находит возраст Марии на листе «образец».

   = ВПР (E2; A2: C5; 3; ЛОЖЬ)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в левом столбце (столбец A). Формула затем совпадет со значением в той же строке в Колумн_индекс. В этом примере используется «3» в качестве Колумн_индекс (столбец C). Так как «Мария» находится в строке 4, функция ВПР возвращает значение из строки 4 В столбце C (22).

Чтобы получить дополнительные сведения о функции ВПР , щелкните следующий номер статьи базы знаний Майкрософт:
 

Как найти точное совпадение с помощью функций ВПР или ГПР

INDEX () и MATCH ()

Вы можете использовать функции индекс и ПОИСКПОЗ вместе, чтобы получить те же результаты, что и при использовании поиска или функции ВПР.

Ниже приведен пример синтаксиса, объединяющего индекс и Match для получения одинаковых результатов поиска и ВПР в предыдущих примерах:

    = Индекс (инфо_таблица; MATCH (искомое_значение; просматриваемый_массив; 0); номер_столбца)

Следующая формула находит возраст Марии на листе «образец».


= ИНДЕКС (A2: C5; MATCH (E2; A2: A5; 0); 3)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Затем он будет соответствовать значению в той же строке в столбце C. Так как «Мария» находится в строке 4, формула возвращает значение из строки 4 в столбце C (22).

Обратите внимание Если ни одна из ячеек в аргументе «число» не соответствует искомому значению («Мария»), эта формула будет возвращать #N/А.
Чтобы получить дополнительные сведения о функции индекс , щелкните следующий номер статьи базы знаний Майкрософт:

Поиск данных в таблице с помощью функции индекс

СМЕЩ () и MATCH ()

Функции СМЕЩ и ПОИСКПОЗ можно использовать вместе, чтобы получить те же результаты, что и функции в предыдущем примере.

Ниже приведен пример синтаксиса, объединяющего смещение и сопоставление для достижения того же результата, что и функция Просмотр и ВПР.

   = СМЕЩЕНИЕ (топ_целл, MATCH (искомое_значение; просматриваемый_массив; 0); Оффсет_кол)

Эта формула находит возраст Марии на листе «образец».

   = СМЕЩЕНИЕ (A1; MATCH (E2; A2: A5; 0); 2)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Формула затем соответствует значению в той же строке, но двум столбцам справа (столбец C). Так как «Мария» находится в столбце A, формула возвращает значение в строке 4 в столбце C (22).

Чтобы получить дополнительные сведения о функции СМЕЩ , щелкните следующий номер статьи базы знаний Майкрософт:
 

Использование функции СМЕЩ

Нужна дополнительная помощь?

Поиск и подстановка по нескольким условиям

Постановка задачи

Если вы продвинутый пользователь Microsoft Excel, то должны быть знакомы с функцией поиска и подстановки ВПР или VLOOKUP (если еще нет, то сначала почитайте эту статью, чтобы им стать). Для тех, кто понимает, рекламировать ее не нужно :) — без нее не обходится ни один сложный расчет в Excel. Есть, однако, одна проблема: эта функция умеет искать данные только по совпадению одного параметра. А если у нас их несколько?

Предположим, что у нас есть база данных по ценам товаров за разные месяцы:

vlookup-2cols1.png

Нужно найти и вытащить цену заданного товара (Нектарин) в определенном месяце (Январь), т.е. получить на выходе152, но автоматически, т.е. с помощью формулы. ВПР в чистом виде тут не поможет, но есть несколько других способов решить эту задачу.

Способ 1. Дополнительный столбец с ключом поиска

Это самый очевидный и простой (хотя и не самый удобный) способ. Поскольку штатная функция ВПР (VLOOKUP) умеет искать только по одному столбцу, а не по нескольким, то нам нужно из нескольких сделать один!

Добавим рядом с нашей таблицей еще один столбец, где склеим название товара и месяц в единое целое с помощью оператора сцепки (&), чтобы получить уникальный столбец-ключ для поиска:

vlookup-2cols2.png

Теперь можно использовать знакомую функцию ВПР (VLOOKUP) для поиска склеенной пары НектаринЯнварь из ячеек H3 и J3 в созданном ключевом столбце:

vlookup-2cols3.png

Плюсы: Простой способ, знакомая функция, работает с любыми данными.

Минусы: Надо делать дополнительный столбец и потом, возможно, еще и прятать его от пользователя. При изменении числа строк в таблице — допротягивать формулу сцепки на новые строки (хотя это можно упростить применением умной таблицы).

Способ 2. Функция СУММЕСЛИМН

Если нужно найти именно число (в нашем случае цена как раз число), то вместо ВПР можно использовать функцию СУММЕСЛИМН (SUMIFS), появившуюся начиная с Excel 2007. По идее, эта функция выбирает и суммирует числовые значения по нескольким (до 127!) условиям. Но если в нашем списке нет повторяющихся товаров внутри одного месяца, то она просто выведет значение цены для заданного товара и месяца:

vlookup-2cols4.png

Плюсы: Не нужен дополнительный столбец, решение легко масштабируется на большее количество условий (до 127), быстро считает.

Минусы: Работает только с числовыми данными на выходе, не применима для поиска текста, не работает в старых версиях Excel (2003 и ранее).

Способ 3. Формула массива

О том, как спользовать связку функций ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH) в качестве более мощной альтернативы ВПР я уже подробно описывал (с видео). В нашем же случае, можно применить их для поиска по нескольким столбцам в виде формулы массива. Для этого:

  1. Выделите пустую зеленую ячейку, где должен быть результат.
  2. Введите в строке формул в нее следующую формулу:

    vlookup-2cols6.png

  3. Нажмите в конце не Enter, а сочетание Ctrl+Shift+Enter, чтобы ввести формулу не как обычную, а как формулу массива.

Как это на самом деле работает:

Функция ИНДЕКС выдает из диапазона цен C2:C161 содержимое N-ой ячейки по порядку. При этом порядковый номер нужной ячейки нам находит функция ПОИСКПОЗ. Она ищет связку названия товара и месяца (НектаринЯнварь) по очереди во всех ячейках склеенного из двух столбцов диапазона A2:A161&B2:B161 и выдает порядковый номер ячейки, где нашла точное совпадение. По сути, это первый способ, но ключевой столбец создается виртуально прямо внутри формулы, а не в ячейках листа.

Плюсы: Не нужен отдельный столбец, работает и с числами и с текстом.

Минусы: Ощутимо тормозит на больших таблицах (как и все формулы массива, впрочем), особенно если указывать диапазоны «с запасом» или сразу целые столбцы (т.е. вместо A2:A161 вводить A:A и т.д.) Многим непривычны формулы массива в принципе (тогда вам сюда).

Ссылки по теме

  • Как искать и подставлять данные с помощью функции ВПР (VLOOKUP)
  • Что такое формулы массива и как их использовать
  • Как использовать связку функций ИНДЕКС и ПОИСКПОЗ вместо ВПР
  • Как извлечь сразу все значения, а не только первое с помощью ВПР

Функции ИНДЕКС и ПОИСКПОЗ в Excel – лучшая альтернатива для ВПР

​Смотрите также​​​ B3, поскольку третья​​ «Работа с данными»​​ последовательных чисел;​​искомое_значение​INDIRECT(ref_text,[a1])​ в основную таблицу,​ столбца.​​ диапазона.​​=ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)​.​ они возвращают, формула​, затем находит ближайшее​Формула не будет работать,​=ВПР(«Japan»;$B$2:$D$2;3)​​ число или текст,​​Этот учебник рассказывает о​

​Чтобы функция ПОИСКПОЗ работала​ строка является второй​ и выбрать инструмент​Функция ИНДЕКС() возвращает текстовые​.​​ДВССЫЛ(ссылка_на_текст;[a1])​​ необходимо выполнить действие,​Итак, давайте обратимся к​Эта формула находит только​Где ячейка​Синтаксис функции​ станет легкой и​​ к нему и​​ если значение в​В данном случае –​ который Вы ищите.​ главных преимуществах функций​

​ с таблицей с​ по счету относительно​ «Проверка данных»:​​ значения из Исходного​​Просматриваемый_массив​Первый аргумент может быть​ известное как двойной​ нашей таблице и​ второе совпадающее значение.​B1​ЕСЛИОШИБКА​ понятной:​ возвращает значение из​​ ячейке​​ смысла нет! Цель​​ Аргумент может быть​​ИНДЕКС​ двумя столбцами как​ ячейки A2, а​В открывшемся диалоговом окне​ списка, из строк,​​может быть не​​ ссылкой на ячейку​

ИНДЕКС и ПОИСКПОЗ в Excel

  • ​ВПР​ запишем формулу с​
  • ​ Если же Вам​содержит объединенное значение​
  • ​очень прост:​=INDEX($A$1:$E$11,4,5))​
  • ​ столбца​A2​
    • ​ этого примера –​ значением, в том​
    • ​и​ с одним мы​
    • ​ столбец B:B является​ необходимо выбрать «Тип​
    • ​ номера которых были​
    • ​ упорядочен.​ (стиль A1 или​

Базовая информация об ИНДЕКС и ПОИСКПОЗ

​или вложенный​ функцией​ необходимо извлечь остальные​​ аргумента​​IFERROR(value,value_if_error)​​=ИНДЕКС($A$1:$E$11;4;5))​​C​длиннее 255 символов.​ исключительно демонстрационная, чтобы​ числе логическим, или​ПОИСКПОЗ​

​ использовали в ее​ вторым относительно столбца​ данных:» — «Список»​ получены на предыдущем​-1​ R1C1), именем диапазона​​ВПР​​ВПР​​ повторения, воспользуйтесь предыдущим​​lookup_value​​ЕСЛИОШИБКА(значение;значение_если_ошибка)​​Эта формула возвращает значение​

ИНДЕКС – синтаксис и применение функции

​той же строки:​​ Вместо неё Вам​​ Вы могли понять,​ ссылкой на ячейку.​в Excel, которые​ аргументах оператор &.​ A:A.​ и указать в​

​ шаге.​
​Функция​

​ или текстовой строкой.​.​

  • ​, которая найдет информацию​​ решением.​(искомое_значение), а​Где аргумент​ на пересечении​
  • ​=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))​​ нужно использовать аналогичную​ как функции​lookup_array​ делают их более​ Учитывая этот оператор​При необходимости можно получить​ поле «Источник» диапазон​​В предельном случае м.б.​​ПОИСКПОЗ​
  • ​ Второй аргумент определяет,​​Запишите функцию​ о стоимости проданных​Если Вам нужен список​4​value​4-ой​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))​​ формулу​​ПОИСКПОЗ​

​(просматриваемый_массив) – диапазон​ привлекательными по сравнению​​ первый аргументом для​​ целую строку или​ ячеек:​ найдено столько же​находит наименьшее значение,​

​ какого стиля ссылка​​ВПР​​ в марте лимонов.​

​ всех совпадений –​
​– аргумент​

​(значение) – это​строки и​​Результат: Moscow​​ИНДЕКС​и​​ ячеек, в котором​​ с​​ функции теперь является​​ целый столбец, указав​Переходим в ячейку A13​​ значений, сколько содержится​​ которое больше или​

​ содержится в первом​, которая находит имя​Существует несколько способов выполнить​ функция​col_index_num​ значение, проверяемое на​5-го​​Используя функцию​​/​

ПОИСКПОЗ – синтаксис и применение функции

​ИНДЕКС​​ происходит поиск.​​ВПР​ значение FordМаркетинговый. По​ в качестве номера​ и выполняем аналогичные​ в исходном списке​ равно значению аргумента​

​ аргументе:​​ товара в таблице​​ двумерный поиск. Познакомьтесь​ВПР​(номер_столбца), т.е. номер​ предмет наличия ошибки​​столбца в диапазоне​​СРЗНАЧ​ПОИСКПОЗ​работают в паре.​

​match_type​
​. Вы увидите несколько​

​ этой причине первый​​ строки и столбца​​ действия только лишь​ (когда все значения​

​искомое_значение​
​A1​

  • ​Lookup table 1​​ с возможными вариантами​тут не помощник,​ столбца, содержащего данные,​ (в нашем случае​A1:E11​в комбинации с​:​
  • ​ Последующие примеры покажут​​(тип_сопоставления) – этот​ примеров формул, которые​ Ford из отдела​
  • ​ соответственно значение 0​​ указываем другую ссылку​ удовлетворяют критерию). Поэтому​​.​​, если аргумент равен​, используя​ и выберите наиболее​
    • ​ поскольку она возвращает​​ которые необходимо извлечь.​​ – результат формулы​​, то есть значение​ИНДЕКС​=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))​ Вам истинную мощь​ аргумент сообщает функции​ помогут Вам легко​ продаж не учитывается,​
    • ​ (нуль). Для вывода​​ на диапазон в​ формулу массива нужно распространять​Просматриваемый_массив​​TRUE​​SKU​​ подходящий.​​ только одно значение​Если Вам необходимо обновить​ИНДЕКС​​ ячейки​​и​​=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))​​ связки​
    • ​ПОИСКПОЗ​​ справиться со многими​ ведь теперь для​ полученных строки или​ поле «Источник:»​ на диапазон той​должен быть упорядочен​(ИСТИНА) или не​, как искомое значение:​

​Вы можете использовать связку​ за раз –​​ основную таблицу (Main​​/​E4​ПОИСКПОЗ​4. Более высокая скорость​ИНДЕКС​

​, хотите ли Вы​ сложными задачами, перед​ функции два форда​ столбца функцию ИНДЕКС​Такой же выпадающий список​ же размерности, что​ по убыванию: ИСТИНА,​ указан;​​=VLOOKUP(A2,New_SKU,2,FALSE)​​ из функций​​ и точка. Но​​ table), добавив данные​​ПОИСКПОЗ​​. Просто? Да!​, в качестве третьего​​ работы.​​и​ найти точное или​ которыми функция​ – это разные​ необходимо использовать в​ следует создать и​ и исходный список.​ ЛОЖЬ, Z-A, …,​

Как использовать ИНДЕКС и ПОИСКПОЗ в Excel

​R1C1​=ВПР(A2;New_SKU;2;ЛОЖЬ)​ВПР​ в Excel есть​ из второй таблицы​); а аргумент​​В учебнике по​​ аргумента функции​​Если Вы работаете​​ПОИСКПОЗ​​ приблизительное совпадение:​​ВПР​ значения (FordПродажи и​ качестве формулы массива.​ для ячейки A15.​​ Вышеуказанная формула массива​​ 2, 1, 0,​, если​Здесь​(VLOOKUP) и​

​ функция​ (Lookup table), которая​​value_if_error​​ВПР​​ПОИСКПОЗ​​ с небольшими таблицами,​

​, которая легко справляется​1​бессильна.​
​ FordМаркетинговый). Просматриваемый диапазон​Функция ПОИСКПОЗ используется для​Для подсчета общего количества​

​ будет возвращать несколько​ -1, -2, …​F​New_SKU​ПОИСКПОЗ​

ИНДЕКС и ПОИСКПОЗ в Excel

​INDEX​ находится на другом​(значение_если_ошибка) – это​мы показывали пример​

​чаще всего нужно​
​ то разница в​

​ с многими сложными​или​В нескольких недавних статьях​

  • ​ теперь распространяется на​​ поиска указанного в​​ очков в ячейке​ значений, поэтому перед​​ и т. д.​​ALSE​– именованный диапазон​​(MATCH), чтобы найти​​(ИНДЕКС), которая с​​ листе или в​​ значение, которое нужно​ формулы с функцией​ будет указывать​
  • ​ быстродействии Excel будет,​​ ситуациями, когда​​не указан​​ мы приложили все​​ 2 столбца, так​​ качестве первого аргумента​​ B11 используем формулу:​ вводом формулы нужно​Функция​(ЛОЖЬ).​$A:$B​

    ​ значение на пересечении​
    ​ легкостью справится с​

    ​ другой рабочей книге​ возвратить, если формула​ВПР​​1​​ скорее всего, не​​ВПР​​– находит максимальное​ усилия, чтобы разъяснить​ же благодаря оператору​ значения в диапазоне​​Для получения корректного результата​​ выделить сразу весь​ПОИСКПОЗ​В нашем случае ссылка​

​в таблице​ полей​

ИНДЕКС и ПОИСКПОЗ в Excel

​ этой задачей. Как​ Excel, то Вы​ выдаст ошибку.​​для поиска по​​или​ заметная, особенно в​​оказывается в тупике.​​ значение, меньшее или​​ начинающим пользователям основы​​ &, который мы​​ ячеек или константе​​ выражение должно быть​ диапазон, т.е. ячейки​

​возвращает не само​ имеет стиль​Lookup table 1​​Название продукта​​ будет выглядеть такая​ можете собрать искомое​Например, Вы можете вставить​ нескольким критериям. Однако,​​-1​​ последних версиях. Если​​Решая, какую формулу использовать​​ равное искомому. Просматриваемый​

​ функции​
​ применяем во втором​

​ массива. Она возвращает​ выполнено как формула​С10:С19​ значение, а его​A1​, а​​(строка) и​​ формула, Вы узнаете​​ значение непосредственно в​​ формулу из предыдущего​ существенным ограничением такого​в случае, если​ же Вы работаете​​ для вертикального поиска,​​ массив должен быть​​ВПР​​ аргументе для склейки​ относительную позицию найденного​ массива. Функция СУММ​​, ввести формулу в​​ позицию в аргументе​

Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?

​, поэтому можно не​2​Месяц​ в следующем примере.​​ формуле, которую вставляете​​ примера в функцию​​ решения была необходимость​​ Вы не уверены,​​ с большими таблицами,​​ большинство гуру Excel​ упорядочен по возрастанию,​и показать примеры​​ значений из двух​​ элемента или код​ получает массив ячеек​ Строке формул и​просматриваемый_массив​ указывать второй аргумент​– это столбец​(столбец) рассматриваемого массива:​​Как упоминалось выше,​​ в основную таблицу.​​ЕСЛИОШИБКА​​ добавлять вспомогательный столбец.​​ что просматриваемый диапазон​​ которые содержат тысячи​ считают, что​ то есть от​ более сложных формул​

​ смежных диапазонов. Таким​ ошибки #Н/Д, если​​ в виде столбца​​ нажать​​. Например, функция​​ и сосредоточиться на​ B, который содержит​=VLOOKUP(«Lemons»,$A$2:$I$9,MATCH(«Mar»,$A$1:$I$1,0),FALSE)​​ВПР​​Как и в предыдущем​​вот таким образом:​​ Хорошая новость: формула​​ содержит значение, равное​​ строк и сотни​

4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:

​ИНДЕКС​​ меньшего к большему.​ для продвинутых пользователей.​​ образом, значения берутся​​ искомые данные отсутствуют.​ таблицы, номер которого​CRTL+SHIFT+ENTER​ПОИСКПОЗ(«б»;{«а»;»б»;»в»};0)​ первом.​ названия товаров (смотрите​=ВПР(«Lemons»;$A$2:$I$9;ПОИСКПОЗ(«Mar»;$A$1:$I$1;0);ЛОЖЬ)​не может извлечь​​ примере, Вам понадобится​​=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),​​ИНДЕКС​​ среднему. Если же​ формул поиска, Excel​/​0​ Теперь мы попытаемся,​ одновременно из двух​ При поиске числовых​ был определен функцией​.​

​возвращает 2 — относительную​Итак, давайте вернемся к​​ на рисунке выше)​​Формула выше – это​​ все повторяющиеся значения​ в таблице поиска​»Совпадений не найдено.​/​ Вы уверены, что​ будет работать значительно​​ПОИСКПОЗ​​– находит первое​ если не отговорить​ столбцов Автомобиль и​ значений можно использовать​​ ПОИСКПОЗ по критерию​​Для скрытия ошибок #ССЫЛКА!,​ позицию буквы «б»​ нашим отчетам по​Запишите формулу для вставки​ обычная функция​

​ из просматриваемого диапазона.​ (Lookup table) вспомогательный​​ Попробуйте еще раз!»)​​ПОИСКПОЗ​ такое значение есть,​​ быстрее, при использовании​​намного лучше, чем​ значение, равное искомому.​​ Вас от использования​​ Отдел.​​ нежесткие критерии: ближайшее​​ поиска «Очки» (наименование​​ возвращаемой формулой массива,​​ в массиве {«а»;»б»;»в»}.​

​ продажам. Если Вы​
​ цен из таблицы​

​ВПР​ Чтобы сделать это,​ столбец с объединенными​​=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));​​может искать по​​ – ставьте​​ПОИСКПОЗ​ВПР​​ Для комбинации​​ВПР​​Читайте также: Функции ИНДЕКС​​ наибольшее или ближайшее​ столбца). Поскольку в​ к диапазону​

​Функция​​ помните, то каждый​​Lookup table 2​​, которая ищет точное​​ Вам потребуется чуть​ значениями. Этот столбец​»Совпадений не найдено.​ значениям в двух​0​и​. Однако, многие пользователи​ИНДЕКС​, то хотя бы​ и ПОИСКПОЗ в​ наименьшее числа заданному.​ качестве аргумента номер_строки​С10:С19​ПОИСКПОЗ​ отчёт – это​на основе известных​ совпадение значения «Lemons»​​ более сложная формула,​​ должен быть крайним​

​ Попробуйте еще раз!»)​ столбцах, без необходимости​​для поиска точного​​ИНДЕКС​​ Excel по-прежнему прибегают​/​ показать альтернативные способы​ Excel и примеры​Поскольку ПОИСКПОЗ возвращает относительную​​ функции ИНДЕКС было​​применено правило Условного​не различает регистры​ отдельная таблица, расположенная​ названий товаров. Для​ в ячейках от​​ составленная из нескольких​​ левым в заданном​​И теперь, если кто-нибудь​​ создания вспомогательного столбца!​

​ совпадения.​вместо​​ к использованию​​ПОИСКПОЗ​ реализации вертикального поиска​​ их использования​​ позицию элемента в​​ передано значение 0,​​ форматирования.​ при сопоставлении текста.​​ на отдельном листе.​​ этого вставьте созданную​

​ A2 до A9.​
​ функций Excel, таких​

​ для поиска диапазоне.​ введет ошибочное значение,​Предположим, у нас есть​​Если указываете​​ВПР​ВПР​всегда нужно точное​ в Excel.​​Nesa​​ диапазоне, то есть,​​ будет возвращен весь​​В этом случае будут​

​Если функция​
​ Чтобы формула работала​

​ ранее формулу в​ Но так как​​ как​Итак, формула с​ формула выдаст вот​ список заказов, и​1​. В целом, такая​, т.к. эта функция​ совпадение, поэтому третий​Зачем нам это? –​: Добрый день​ номер строки или​ столбец.​ выведены все значения,​ПОИСКПОЗ​​ верно, Вы должны​​ качестве искомого значения​​ Вы не знаете,​​INDEX​​ВПР​​ такой результат:​ мы хотим найти​, значения в столбце​​ замена увеличивает скорость​​ гораздо проще. Так​

​ аргумент функции​​ спросите Вы. Да,​​Подскажите, пожалуйста, есть​ столбца, эта функция​Результат расчетов:​ которые совпадают с​не находит соответствующего​​ дать названия своим​​ для новой функции​ в каком именно​(ИНДЕКС),​может быть такой:​Если Вы предпочитаете в​​ сумму по двум​​ поиска должны быть​ работы Excel на​ происходит, потому что​ПОИСКПОЗ​ потому что​ ли возможность поиска​

​ может быть использована​Количество сыгранных игр для​​ критерием (без учета​​ значения, возвращается значение​​ таблицам (или диапазонам),​​ВПР​ столбце находятся продажи​SMALL​=VLOOKUP(B2&» «&C2,Orders!$A&$2:$D$2,4,FALSE)​

ИНДЕКС и ПОИСКПОЗ – примеры формул

​ случае ошибки оставить​ критериям –​ упорядочены по возрастанию,​​13%​​ очень немногие люди​​должен быть равен​​ВПР​ значений и их​ как один или​ каждой команды может​ РЕгиСТра). Критерий вводится​

Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС

​ ошибки #Н/Д.​​ причем все названия​​:​ за март, то​(НАИМЕНЬШИЙ) и​=ВПР(B2&» «&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ)​ ячейку пустой, то​имя покупателя​ а формула вернёт​.​​ до конца понимают​​0​

​– это не​​ суммирование по всем​​ сразу два аргумента​​ быть рассчитано как​​ в ячейку​Если​ должны иметь общую​=VLOOKUP(VLOOKUP(A2,New_SKU,2,FALSE),Price,3,FALSE)​ не сможете задать​ROW​Здесь в столбцах B​ можете использовать кавычки​(Customer) и​ максимальное значение, меньшее​Влияние​​ все преимущества перехода​​.​​ единственная функция поиска​​ листам книги?​ функции:​ сумма выигранных, сыгранных​E6​

​тип_сопоставления​ часть. Например, так:​=ВПР(ВПР(A2;New_SKU;2;ЛОЖЬ);Price;3;ЛОЖЬ)​ номер столбца для​

​(СТРОКА)​
​ и C содержатся​

ИНДЕКС и ПОИСКПОЗ в Excel

​ («»), как значение​продукт​ или равное среднему.​ВПР​

  • ​ с​​-1​​ в Excel, и​При условии, что:​=ИНДЕКС(диапазон; ПОИСКПОЗ(аргументы); ПОИСКПОЗ(аргументы))​

    ​ вничью и проигранных​
    ​.​

  • ​равен 0 и​CA_Sales​​Здесь​​ третьего аргумента функции​Например, формула, представленная ниже,​ имена клиентов и​ второго аргумента функции​​(Product). Дело усложняется​​Если указываете​
  • ​на производительность Excel​ВПР​

    ​– находит наименьшее​
    ​ её многочисленные ограничения​

​- искомые значения​​Такая формула используется чаще​ игр. Используем следующую​Для создания списка, содержащего​​искомое_значение​​,​​Price​​ВПР​ находит все повторения​ названия продуктов соответственно,​ЕСЛИОШИБКА​

Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)

​ тем, что один​-1​​ особенно заметно, если​​на связку​​ значение, большее или​​ могут помешать Вам​ есть НЕ на​ всего для поиска​ формулу:​ найденные значения, воспользуемся​является текстом, то​FL_Sales​

​– именованный диапазон​​. Вместо этого используется​​ значения из ячейки​ а ссылка​​. Вот так:​​ покупатель может купить​, значения в столбце​​ рабочая книга содержит​​ИНДЕКС​

​ равное искомому значению.​
​ получить желаемый результат​

​ каждом листе​

​ сразу по двум​​Данная формула аналогична предыдущей​​ формулой массива:​искомое_значение​​,​​$A:$C​ функция​​ F2 в диапазоне​​Orders!$A&$2:$D$2​

​IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),"")​
​ сразу несколько разных​

​ поиска должны быть​

​ сотни сложных формул​​и​​ Просматриваемый массив должен​ во многих ситуациях.​​- диапазон поиска​​ критериям.​ и также должна​=ИНДЕКС(Список; НАИМЕНЬШИЙ(​может содержать подстановочные​​TX_Sales​​в таблице​

​ПОИСКПОЗ​
​ B2:B16 и возвращает​

​определяет таблицу для​

О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ

​ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)​​ продуктов, и имена​​ упорядочены по убыванию,​​ массива, таких как​​ПОИСКПОЗ​​ быть упорядочен по​​ С другой стороны,​ и столбец со​​AlexKoul​​ использоваться в качестве​ЕСЛИ($E$6=Список;СТРОКА(Список)-СТРОКА($A$9);30);​​ знаки: звездочку (​​и так далее.​​Lookup table 2​​, чтобы определить этот​ результат из тех​ поиска на другом​Надеюсь, что хотя бы​ покупателей в таблице​ а возвращено будет​ВПР+СУММ​, а тратить время​​ убыванию, то есть​​ функции​ значениями на каждом​

  • ​: Уважаемые форумчане!​​ формулы массива. Благодаря​​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​*​ Как видите, во​, а​ столбец.​ же строк в​
  • ​ листе.​​ одна формула, описанная​​ на листе​ минимальное значение, большее​. Дело в том,​ на изучение более​ от большего к​ИНДЕКС​

​ листе одинаков​Возникла такая задача:​​ списку, привязанному к​​В этом случае будут​) и вопросительный знак​ всех именах присутствует​​3​​MATCH(«Mar»,$A$1:$I$1,0)​​ столбце C.​​Чтобы сделать формулу более​​ в этом учебнике,​​Lookup table​​ или равное среднему.​ что проверка каждого​ сложной формулы никто​ меньшему.​и​- условие поиска​

ИНДЕКС и ПОИСКПОЗ в Excel

Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу

​ имеется список марок​ ячейке A13, можно​​ выведены все значения,​​ (​ «_Sales».​– это столбец​ПОИСКПОЗ(«Mar»;$A$1:$I$1;0)​

​{=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3)),»»)}​​ читаемой, Вы можете​​ показалась Вам полезной.​​расположены в произвольном​​В нашем примере значения​ значения в массиве​ не хочет.​На первый взгляд, польза​ПОИСКПОЗ​ в списке на​

​ с соответствующими значениями​ легко определить число​​ которые начинаются или​​?​Функция​

​ C, содержащий цены.​
​В переводе на человеческий​

​{=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3));»»)}​ задать имя для​ Если Вы сталкивались​

​ порядке.​ в столбце​ требует отдельного вызова​Далее я попробую изложить​ от функции​​– более гибкие​​ одном листе не​​ (в примере выделено​​ сыгранных игр для​ совпадают с критерием.​). Звездочка соответствует любой​​ДВССЫЛ​​На рисунке ниже виден​ язык, данная формула​

​Введите эту формулу массива​ просматриваемого диапазона, и​ с другими задачами​Вот такая формула​D​
​ функции​ главные преимущества использования​ПОИСКПОЗ​ и имеют ряд​ повторяется​

​ желтым). Нужно в​ любой команды:​ Критерий вводится в​ последовательности знаков, вопросительный​​соединяет значение в​​ результат, возвращаемый созданной​​ означает:​​ в несколько смежных​

​ тогда формула станет​ поиска, для которых​ИНДЕКС​упорядочены по возрастанию,​ВПР​ПОИСКПОЗ​вызывает сомнение. Кому​ особенностей, которые делают​

ИНДЕКС и ПОИСКПОЗ в Excel

​Пыталась ЕСЛИОШИБКА ВПР+ВПР,​ зеленую зону вывести​Для определения количества очков​ ячейку​ знак — любому одиночному​ столбце D и​ нами формулой:​

​Ищем символы «Mar» –​ ячеек, например, в​​ выглядеть гораздо проще:​​ не смогли найти​/​ поэтому мы используем​​. Поэтому, чем больше​​и​

  • ​ нужно знать положение​​ их более привлекательными,​ но получается слишком​​ список марок, значение​​ используем формулу ИНДЕКС,​G6​​ знаку. Если нужно​​ текстовую строку «_Sales»,​В начале разъясним, что​​ аргумент​​ ячейки​=VLOOKUP(B2&» «&C2,Orders,4,FALSE)​

    ​ подходящее решение среди​
    ​ПОИСКПОЗ​

    ​ тип сопоставления​​ значений содержит массив​​ИНДЕКС​ элемента в диапазоне?​ по сравнению с​​ длинная формула –​​ которых больше или​

  • ​ в которой оба​​.​ найти сам вопросительный​​ тем самым сообщая​​ мы подразумеваем под​​lookup_value​​F4:F8​=ВПР(B2&» «&C2;Orders;4;ЛОЖЬ)​​ информации в этом​​решает задачу:​

    ​1​
    ​ и чем больше​

    ​в Excel, а​​ Мы хотим знать​​ВПР​ не влезает (листов​

​ равно значению, вводимому​ аргумента, указывающие номер​​Для создания списка, содержащего​​ знак или звездочку,​

​ВПР​
​ выражением «Динамическая подстановка​

​(искомое_значение);​​, как показано на​​Чтобы формула работала, значения​ уроке, смело опишите​{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)*​. Формула​

​ формул массива содержит​
​ Вы решите –​

​ значение этого элемента!​.​​ много)​​ в ячейку С2.​​ строки и столбца,​​ найденные значения, воспользуемся​​ перед ними следует​​в какой таблице​ данных из разных​​Ищем в ячейках от​​ рисунке ниже. Количество​

ИНДЕКС и ПОИСКПОЗ в Excel

Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ

​ в крайнем левом​​ свою проблему в​​(B2=’Lookup table’!$B$2:$B$13),0),3)}​ИНДЕКС​​ Ваша таблица, тем​​ остаться с​Позвольте напомнить, что относительное​Базовая информация об ИНДЕКС​AndreTM​Прошу помочь с​ будут принимать значения,​​ формулой массива:​​ ввести знак тильды​​ искать. Если в​​ таблиц», чтобы убедиться​ A1 до I1​ ячеек должно быть​ столбце просматриваемой таблицы​

​ комментариях, и мы​{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)*​/​ медленнее работает Excel.​ВПР​​ положение искомого значения​​ и ПОИСКПОЗ​​: В такой ситуации​​ решением этой задачи.​ возвращаемые функцией ПОИСКПОЗ:​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​ (​ ячейке D3 находится​ правильно ли мы​ – аргумент​​ равным или большим,​​ должны быть объединены​ все вместе постараемся​

ИНДЕКС и ПОИСКПОЗ в Excel

​(B2=’Lookup table’!$B$2:$B$13);0);3)}​​ПОИСКПО​​С другой стороны, формула​​или переключиться на​​ (т.е. номер строки​

​Используем функции ИНДЕКС и​
​ данные собирать проще​

​Заранее благодарю всех​
​Пример расчета:​

​ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($G$6;Список);0)=1;СТРОКА(Список)-СТРОКА($A$9);30);​~​ значение «FL», формула​ понимает друг друга.​​lookup_array​​ чем максимально возможное​​ точно так же,​​ решить её.​Эта формула сложнее других,​З​​ с функциями​​ИНДЕКС​ и/или столбца) –​

​ ПОИСКПОЗ в Excel​
​ макросом, поскольку все​

​ откликнувшихся!​В результате мы получили​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​​).​​ выполнит поиск в​Бывают ситуации, когда есть​(просматриваемый_массив);​ число повторений искомого​ как и в​Урок подготовлен для Вас​ которые мы обсуждали​

  • ​возвращает «Moscow», поскольку​ПОИСКПОЗ​​/​​ это как раз​​Преимущества ИНДЕКС и ПОИСКПОЗ​​ равно действия два:​китин​ значение по 2-м​В этом случае будут​​Скопируйте образец данных из​​ таблице​
  • ​ несколько листов с​Возвращаем точное совпадение –​​ значения. Не забудьте​​ критерии поиска. На​ командой сайта office-guru.ru​​ ранее, но вооруженные​​ величина населения города​
  • ​и​ПОИСКПОЗ​ то, что мы​​ перед ВПР​​ сначала надо объединить​
  • ​: можно так​ критериям:​ выведены все значения,​ следующей таблицы и​FL_Sales​ данными одного формата,​ аргумент​​ нажать​​ рисунке выше мы​Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/​ знанием функций​ Москва – ближайшее​ИНДЕКС​​.​​ должны указать для​

​ИНДЕКС и ПОИСКПОЗ –​ данные из всех​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ИНДЕКС($G$2:$G$7;НАИМЕНЬШИЙ(ЕСЛИ($C$2​​– «Челси».​ которые заканчиваются или​​ вставьте их в​​, если «CA» –​ и необходимо извлечь​match_type​

​Ctrl+Shift+Enter​​ объединили значения и​Перевел: Антон Андронов​ИНДЕКС​ меньшее к среднему​​просто совершает поиск​​1. Поиск справа налево.​ аргументов​ примеры формул​ таблиц в один​формула массива​– «Очки».​ совпадают с критерием.​ ячейку A1 нового​ в таблице​​ нужную информацию с​​(тип_сопоставления).​, чтобы правильно ввести​​ поставили между ними​​Автор: Антон Андронов​

​и​ значению (12 269​ и возвращает результат,​Как известно любому​row_num​Как находить значения, которые​ список, а потом​для 2003 подлиньше​​ Критерий вводится в​ листа Excel. Чтобы​CA_Sales​​ определенного листа в​​Использовав​

​ формулу массива.​ пробел, точно так​Во второй части нашего​ПОИСКПОЗ​

ИНДЕКС и ПОИСКПОЗ в Excel

ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel

​ 006).​ выполняя аналогичную работу​ грамотному пользователю Excel,​(номер_строки) и/или​ находятся слева​ уже сгруппировать с​​ будет Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕОШИБКА(ИНДЕКС($G$2:$G$7;НАИМЕНЬШИЙ(ЕСЛИ($C$2​​Пример 2. Используя таблицу​​ ячейку​​ отобразить результаты формул,​​и так далее.​​ зависимости от значения,​​0​​Если Вам интересно понять,​ же необходимо сделать​ учебника по функции​Вы одолеете ее.​Эта формула эквивалентна двумерному​ заметно быстрее.​​ВПР​​column_num​​Вычисления при помощи ИНДЕКС​​ агрегацией. Постов на​​_Boroda_​​ из предыдущего примера​

​I6​​ выделите их и​​Результат работы функций​

​ которое введено в​
​в третьем аргументе,​

​ как она работает,​​ в первом аргументе​​ВПР​ Самая сложная часть​ поиску​Теперь, когда Вы понимаете​не может смотреть​​(номер_столбца) функции​​ и ПОИСКПОЗ​​ тему «собрать/объединить данные​​: Еще вариант​​ определить суммарное количество​​.​ нажмите клавишу F2,​ВПР​ заданную ячейку. Думаю,​

​ Вы говорите функции​ давайте немного погрузимся​ функции (B2&» «&C2).​​(VLOOKUP) в Excel​​ – это функция​

​ВПР​
​ причины, из-за которых​ влево, а это​
​INDEX​
​Поиск по известным строке​ с нескольких листов"​

​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ПРОСМОТР(;-1/(H$2:H$7>=C$2)/ЕНД(ПОИСКПОЗ(G$2:G$7;C$3:C3;));G$2:G$7);»»)​ заработанных очков несколькими​Для создания списка, содержащего​ а затем — клавишу​

ИНДЕКС и ПОИСКПОЗ в Excel

​и​ проще это объяснить​ПОИСКПОЗ​ в детали формулы:​Запомните!​ мы разберём несколько​​ПОИСКПОЗ​​и позволяет найти​

​ стоит изучать функции​
​ значит, что искомое​

​(ИНДЕКС). Как Вы​ и столбцу​ в поиске достаточно,​ввод обычный, немассивный​ командами (задается опционально).​ найденные значения, воспользуемся​ ВВОД. При необходимости​ДВССЫЛ​ на примере.​искать первое значение,​IF($F$2=B2:B16,ROW(C2:C16)-1,»»)​Функция​ примеров, которые помогут​, думаю, её нужно​ значение на пересечении​

​ПОИСКПОЗ​ значение должно обязательно​
​ помните, функция​
​Поиск по нескольким критериям​

​ а «группировка/агрегация» -​

office-guru.ru

Продвинутые примеры с функцией ВПР: поиск по нескольким критериям

​AlexKoul​Вид таблицы данных:​​ формулой массива:​​ измените ширину столбцов,​будет следующий:​Представьте, что имеются отчеты​ в точности совпадающее​ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»)​​ВПР​​ Вам направить всю​ объяснить первой.​ определённой строки и​и​ находиться в крайнем​ИНДЕКС​ИНДЕКС и ПОИСКПОЗ в​ это сводная таблица​: Огромное спасибо!​Искомое значение может быть​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​ чтобы видеть все​Если данные расположены в​​ по продажам для​​ с искомым значением.​$F$2=B2:B16​

  • ​ограничена 255 символами,​ мощь​
  • ​MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)​ столбца.​ИНДЕКС​
  • ​ левом столбце исследуемого​может возвратить значение,​
  • ​ сочетании с ЕСЛИОШИБКА​ по уже собранному​
  • ​AlexBer​ найдено с помощью​
  • ​ЕСЛИ($I$6=ПРАВСИМВ(Список;ДЛСТР($I$6));СТРОКА(Список)-СТРОКА($A$9);30);​ данные.​

Поиск в Excel по нескольким критериям

​ разных книгах Excel,​​ нескольких регионов с​​ Это равносильно значению​– сравниваем значение​ она не может​ВПР​ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13)​В этом примере формула​, давайте перейдём к​ диапазона. В случае​ находящееся на пересечении​Так как задача этого​ в одно место​: Ребята, благодарю за​ следующей формулы:​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​

Пример 1: Поиск по 2-м разным критериям

​Продукт​ то необходимо добавить​ одинаковыми товарами и​​FALSE​​ в ячейке F2​ искать значение, состоящее​​на решение наиболее​​В формуле, показанной выше,​​ИНДЕКС​​ самому интересному и​ с​ заданных строки и​ учебника – показать​ источнику.​ Вашу поддержку,​

Руководство по функции ВПР в Excel

​Функция СУММ рассчитывает сумму​​СОВЕТ:​​Количество​ имя книги перед​ в одинаковом формате.​(ЛОЖЬ) для четвёртого​ с каждым из​ из более чем​ амбициозных задач Excel.​ искомое значение –​​/​​ увидим, как можно​​ПОИСКПОЗ​​ столбца, но она​ возможности функций​

​Ну или если​
​По образу и​

​ значений, хранящихся в​О поиске текстовых​​Бананы​​ именованным диапазоном, например:​​ Требуется найти показатели​​ аргумента​ значений диапазона B2:B16.​

​ 255 символов. Имейте​ Примеры подразумевают, что​ это​ПОИСКПОЗ​ применить теоретические знания​/​​ не может определить,​​ИНДЕКС​​ с макросами сложно​​ подобию составил свой​ столбце «Очки», при​ значений с использованием​25​=VLOOKUP($D$2,INDIRECT($D3&»Workbook1!_Sales»),2,FALSE)​ продаж для определенного​ВПР​​ Если найдено совпадение,​​ это ввиду и​ Вы уже имеете​

​1​будет очень похожа​ на практике.​ИНДЕКС​ какие именно строка​​и​​ — то можно​ рабочий файл, очень​ этом количество ячеек​ подстановочных знаков читайте​​Апельсины​​=ВПР($D$2;ДВССЫЛ($D3&»Workbook1!_Sales»);2;ЛОЖЬ)​ региона:​

​.​
​ то выражение​

​ следите, чтобы длина​

​ базовые знания о​
​, а массив поиска​

​ на формулы, которые​​Любой учебник по​​, столбец поиска может​ и столбец нас​​ПОИСКПОЗ​​ превратить все таблицы​​ доволен результатом.​​ для расчета может​​ в статье Поиск​​38​Если функция​Если у Вас всего​

Руководство по функции ВПР в Excel

Пример 2: ВПР по двум критериям с просматриваемой таблицей на другом листе

​Вот так Вы можете​СТРОКА(C2:C16)-1​ искомого значения не​ том, как работает​ – это результат​ мы уже обсуждали​ВПР​ быть, как в​ интересуют.​для реализации вертикального​ данных в «умные»,​Есть один нюанс,​ быть задано с​

​ текстовых значений в​Яблоки​ДВССЫЛ​ два таких отчета,​ создать формулу для​возвращает номер соответствующей​ превышала этот лимит.​ эта функция. Если​ умножения. Хорошо, что​

​ в этом уроке,​​твердит, что эта​​ левой, так и​

​Теперь, когда Вам известна​
​ поиска в Excel,​

​ а затем задействовать​ который хотелось бы​ помощью критерия –​ списках. Часть2. Подстановочные​40​​ссылается на другую​​ то можно использовать​ поиска по двум​ строки (значение​

​Соглашусь, добавление вспомогательного столбца​ нет, возможно, Вам​ же мы должны​ с одним лишь​ функция не может​ в правой части​

​ базовая информация об​
​ мы не будем​

Руководство по функции ВПР в Excel

​ инструменты Power Query.​ доработать.​ выбранного названия команды.​ знаки. В статье​Груши​ книгу, то эта​ до безобразия простую​ критериям в Excel,​-1​ – не самое​ будет интересно начать​ перемножить и почему?​ отличием. Угадайте каким?​ смотреть влево. Т.е.​

​ диапазона поиска. Пример:​​ этих двух функциях,​​ задерживаться на их​​Насколько «много» у​В приложенном файле​ Функция ИНДЕКС может​ Выделение ячеек c​41​ книга должна быть​ формулу с функциями​ что также известно,​позволяет не включать​

​ изящное и не​ с первой части​ Давайте разберем все​Как Вы помните, синтаксис​ если просматриваемый столбец​ Как находить значения,​ полагаю, что уже​ синтаксисе и применении.​ вас листов с​ пример, с предложенной​ возвращать не только​​ ТЕКСТом с применением​​Формула​​ открытой. Если же​​ВПР​

Извлекаем 2-е, 3-е и т.д. значения, используя ВПР

​ как двумерный поиск​​ строку заголовков). Если​​ всегда приемлемое решение.​ этого учебника, в​ по порядку:​ функции​ не является крайним​ которые находятся слева​ становится понятно, как​Приведём здесь необходимый минимум​ данными?​ формулой​ значение, хранящееся в​ Условного форматирования приведено решение​Описание​ она закрыта, функция​

​и​ или поиск в​ совпадений нет, функция​ Вы можете сделать​ которой объясняются синтаксис​Берем первое значение в​INDEX​ левым в диапазоне​ покажет эту возможность​ функции​

​ для понимания сути,​Nesa​Вывод значений происходит​​ искомой ячейке, но​​ аналогичной задачи с​Результат​ сообщит об ошибке​ЕСЛИ​​ двух направлениях.​​IF​​ то же самое​​ и основное применение​ столбце​(ИНДЕКС) позволяет использовать​​ поиска, то нет​​ в действии.​ПОИСКПОЗ​ а затем разберём​

​: 24 листа, в​
​ снизу вверх ,​

Руководство по функции ВПР в Excel

​ и ссылку на​ использованием Условного форматирования.​​=ПОИСКПОЗ(39;B2:B5,1;0)​​#REF!​(IF), чтобы выбрать​

  • ​Функция​​(ЕСЛИ) возвращает пустую​​ без вспомогательного столбца,​​ВПР​​A​

    ​ три аргумента:​
    ​ шансов получить от​

  • ​2. Безопасное добавление или​​и​​ подробно примеры формул,​​ принципе можно разбить​​ а мне для​

    ​ эту ячейку. Поэтому​
    ​Как использовать функцию​

​Так как точного соответствия​(#ССЫЛ!).​ нужный отчет для​СУММПРОИЗВ​ строку.​ но в таком​. Что ж, давайте​

Руководство по функции ВПР в Excel

​(Customer) на листе​​INDEX(array,row_num,[column_num])​​ВПР​ удаление столбцов.​ИНДЕКС​ которые показывают преимущества​

​ н 2 файла​
​ удобства, да и​

​ можно использовать запись​

  • ​ВПР (VLOOKUP)​​ нет, возвращается позиция​Урок подготовлен для Вас​ поиска:​(SUMPRODUCT) возвращает сумму​
  • ​Результатом функции​​ случае потребуется гораздо​​ приступим.​​Main table​
  • ​ИНДЕКС(массив;номер_строки;[номер_столбца])​​желаемый результат.​Формулы с функцией​могут работать вместе.​ использования​
  • ​ по 12 листов​​ из эстетических соображений​ типа E2:ИНДЕКС(…). В​для поиска и​

​ ближайшего меньшего элемента​ командой сайта office-guru.ru​=VLOOKUP($D$2,IF($D3=»FL»,FL_Sales,CA_Sales),2,FALSE)​ произведений выбранных массивов:​IF​ более сложная формула​

Руководство по функции ВПР в Excel

​Поиск в Excel по​и сравниваем его​И я поздравляю тех​​Функции​​ВПР​ПОИСКПОЗ​ИНДЕКС​макросом не то​ хотелось бы видеть​ результате выполнения функция​ выборки нужных значений​​ (38) в диапазоне​​Источник: https://www.ablebits.com/office-addins-blog/2014/07/29/vlookup-formula-examples/​=ВПР($D$2;ЕСЛИ($D3=»FL»;FL_Sales;CA_Sales);2;ЛОЖЬ)​=SUMPRODUCT(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»),$A$2:$I$9)​(ЕСЛИ) окажется вот​ с комбинацией функций​ нескольким критериям​

Извлекаем все повторения искомого значения

​ со всеми именами​​ из Вас, кто​​ПОИСКПОЗ​перестают работать или​определяет относительную позицию​и​ чтобы сложно, я​ список в том​ ИНДЕКС вернет ссылку​ из списка мы​ B2:B5.​​Перевел: Антон Андронов​​Где:​​=СУММПРОИЗВ(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»);$A$2:$I$9)​​ такой горизонтальный массив:​​INDEX​​Извлекаем 2-е, 3-е и​

​ покупателей в таблице​ догадался!​и​ возвращают ошибочные значения,​ искомого значения в​ПОИСКПОЗ​ слова этого боюсь​ же порядке, в​

​ на ячейку, и​
​ недавно разбирали. Если​

​2​Автор: Антон Андронов​$D$2​В следующей статье я​​{1,»»,3,»»,5,»»,»»,»»,»»,»»,»»,12,»»,»»,»»}​​(ИНДЕКС) и​ т.д. значения, используя​ на листе​Начнём с того, что​ИНДЕКС​ если удалить или​ заданном диапазоне ячеек,​вместо​​а умные таблицы​​ каком и в​ приведенная выше запись​

Руководство по функции ВПР в Excel

​ вы еще с​=ПОИСКПОЗ(41;B2:B5;0)​Функция​– это ячейка,​

Часть 1:

​ буду объяснять эти​
​ROW()-3​

​MATCH​​ ВПР​Lookup table​ запишем шаблон формулы.​в Excel гораздо​ добавить столбец в​ а​​ВПР​​ — это какие?​ исходной таблице.​​ примет, например, следующий​​ ней не знакомы​Позиция значения 41 в​ПОИСКПОЗ​​ содержащая название товара.​​ функции во всех​СТРОКА()-3​

​(ПОИСКПОЗ).​​Извлекаем все повторения искомого​​(A2:A13).​ Для этого возьмём​​ более гибкие, и​

Часть 2:

​ таблицу поиска. Для​
​ИНДЕКС​

​.​​AndreTM​​Подскажите пожалуйста если​ вид: E2:E4 (если​ — загляните сюда,​ диапазоне B2:B5​выполняет поиск указанного​​ Обратите внимание, здесь​​ деталях, так что​Здесь функция​​Вы уже знаете, что​​ значения​​Если совпадение найдено, уравнение​​ уже знакомую нам​ им все-равно, где​​ функции​​использует это число​​Функция​​: Если «боитесь» макросов​ это возможно сделать​ выбрана команда «Манчестер​

Часть 3:

​ не пожалейте пяти​
​4​

​ элемента в диапазоне​​ мы используем абсолютные​​ сейчас можете просто​​ROW​​ВПР​Двумерный поиск по известным​ возвращает​ формулу​ находится столбец со​ВПР​​ (или числа) и​​INDEX​ — изучайте Power​ улучшив уже используемую​​ Ю.».​​ минут, чтобы сэкономить​​=ПОИСКПОЗ(40;B2:B5;-1)​​ ячеек и возвращает​​ ссылки, чтобы избежать​​ скопировать эту формулу:​(СТРОКА) действует как​​может возвратить только​​ строке и столбцу​​1​​ИНДЕКС​​ значением, которое нужно​​любой вставленный или​ возвращает результат из​​(ИНДЕКС) в Excel​​ Query и Power​

Часть 4:

​ формулу.​
​Пример расчетов:​

​ себе потом несколько​​Возвращает сообщение об ошибке,​​ относительную позицию этого​ изменения искомого значения​=INDEX($A$2:$I$9,MATCH(«Lemons»,$A$2:$A$9,0),MATCH(«Mar»,$A$1:$I$1,0))​​ дополнительный счётчик. Так​​ одно совпадающее значение,​​Используем несколько ВПР в​​(ИСТИНА), а если​​/​​ извлечь. Для примера,​​ удалённый столбец изменит​​ соответствующей ячейки.​​ возвращает значение из​​ Pivot.​​С уважением,​​Проверим результат выборочного динамического​​ часов.​​ так как диапазон​

Часть 5:

​ элемента в диапазоне.​
​ при копировании формулы​

​=ИНДЕКС($A$2:$I$9;ПОИСКПОЗ(«Lemons»;$A$2:$A$9;0);ПОИСКПОЗ(«Mar»;$A$1:$I$1;0))​ как формула скопирована​​ точнее – первое​​ одной формуле​ нет –​ПОИСКПОЗ​​ снова вернёмся к​​ результат формулы, поскольку​Ещё не совсем понятно?​ массива по заданным​Ну и не​Александр.​ суммирования столбца таблицы​Если же вы знакомы​

Двумерный поиск по известным строке и столбцу

​ B2:B5 упорядочен не​ Например, если диапазон​ в другие ячейки.​Если Вы не в​ в ячейки F4:F9,​ найденное. Но как​Динамическая подстановка данных из​0​и добавим в​

​ таблице со столицами​ синтаксис​ Представьте функции​ номерам строки и​​ бойтесь спрашивать у​​Смотрите формулу выше​ с верху вниз.​ с ВПР, то​

Руководство по функции ВПР в Excel

​ по убыванию.​ A1:A3 содержит значения​$D3​ восторге от всех​ мы вычитаем число​

Функции ВПР и ПОИСКПОЗ

​ быть, если в​ разных таблиц​​(ЛОЖЬ).​​ неё ещё одну​​ государств и населением.​​ВПР​ИНДЕКС​ столбца. Функция имеет​​ Гуглояндекса​​ (пост №2).​​Сумма чисел в диапазоне​​ — вдогон -​

​#Н/Д​
​ 5, 25 и​

​– это ячейка​ этих сложных формул​​3​​ просматриваемом массиве это​Функция​Далее, мы делаем то​ функцию​ На этот раз​требует указывать весь​и​ вот такой синтаксис:​А «умные таблицы»​Если возникнут вопросы,​ E2:E7 и в​ стоит разобраться с​​Найдем текстовые значения, удовлетворяющие​​ 38, то формула​ с названием региона.​​ Excel, Вам может​​из результата функции,​ значение повторяется несколько​

​ВПР​
​ же самое для​

​ПОИСКПОЗ​ запишем формулу​ диапазон и конкретный​

  • ​ПОИСКПОЗ​INDEX(array,row_num,[column_num])​​ — это «форматировать​​ создавайте свою тему,​
  • ​ ячейке B13 совпадает​ похожими функциями:​ заданному пользователем критерию.​​=ПОИСКПОЗ(25;A1:A3;0)​​ Используем абсолютную ссылку​
  • ​ понравиться вот такой​ чтобы получить значение​​ раз, и Вы​​в Excel –​

​ значений столбца​​, которая будет возвращать​​ПОИСКПОЗ​ номер столбца, из​​в таком виде:​​ИНДЕКС(массив;номер_строки;[номер_столбца])​ как таблицу» и​ эта закрыта.​ все ОК.​​ИНДЕКС (INDEX)​​ Поиск будем осуществлять​возвращает значение 2, поскольку​​ для столбца и​​ наглядный и запоминающийся​

​1​ хотите извлечь 2-е​ это действительно мощный​B​ номер столбца.​/​ которого нужно извлечь​=INDEX(столбец из которого извлекаем,(MATCH​

Функция СУММПРОИЗВ

​Каждый аргумент имеет очень​​ затем изменить ей​​Во многих поисковых формулах​Пример 3. В таблице​

​и​
​ в диапазоне с​

Функции ИНДЕКС и ПОИСКПОЗ

​ элемент 25 является вторым​ относительную ссылку для​ способ:​в ячейке​ или 3-е из​ инструмент для выполнения​

​(Product).​
​=INDEX(Ваша таблица,(MATCH(значение для вертикального​

Именованные диапазоны и оператор пересечения

​ИНДЕКС​ данные.​ (искомое значение,столбец в​ простое объяснение:​ имя, если надо.​ очень часто приходится​ табеля рабочего времени​

  1. ​ПОИСКПОЗ (MATCH)​​ повторяющимися значениями. При​​ в диапазоне.​​ строки, поскольку планируем​​Выделите таблицу, откройте вкладку​
  2. ​F4​​ них? А что​​ поиска определённого значения​Затем перемножаем полученные результаты​​ поиска,столбец, в котором​​, которая покажет, какое​Например, если у Вас​ котором ищем,0))​array​А обработка с​ использовать функцию ПОИСКПОЗ​ хранятся данные о​, владение которыми весьма​ наличии повторов, можно​Совет:​Руководство по функции ВПР в Excel
  3. ​ копировать формулу в​Formulas​​(строка 4, вычитаем​​ если все значения?​

    ​ в базе данных.​
    ​ (1 и 0).​
    ​ искать,0)),(MATCH(значение для горизонтального​

    ​ место по населению​ есть таблица​=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое​(массив) – это​ помощью Power Query​ как вспомогательную в​

​ недавно принятых сотрудниках​ облегчит жизнь любому​ ожидать, что критерию​ Функцией​ другие ячейки того​(Формулы) и нажмите​

Руководство по функции ВПР в Excel

  1. ​ 3), чтобы получить​​ Задачка кажется замысловатой,​​ Однако, есть существенное​

​ Только если совпадения​ поиска,строка в которой​ занимает столица России​A1:C10​ значение;столбец в котором​ диапазон ячеек, из​

Руководство по функции ВПР в Excel

Используем несколько ВПР в одной формуле

​ — то примерно​ комбинациях с другими​ фирмы. Определить, сколько​ опытному пользователю Excel.​ будет соответствовать несколько​ПОИСКПОЗ​ же столбца.​​Create from Selection​​2​ но решение существует!​ ограничение – её​ найдены в обоих​ искать,0))​ (Москва).​, и требуется извлечь​

​ ищем;0))​ которого необходимо извлечь​ вот так:​ функциями такими как:​​ рабочих дней на​​ Гляньте на следующий​ значений. Для их​следует пользоваться вместо​FL_Sal​(Создать из выделенного).​в ячейке​Предположим, в одном столбце​ синтаксис позволяет искать​ столбцах (т.е. оба​​=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального​​Как видно на рисунке​ данные из столбца​Думаю, ещё проще будет​ значение.​gling​​ ИНДЕКС, ВПР, ГПР​​ текущий момент отработал​

Руководство по функции ВПР в Excel

​ пример:​ вывода в отдельный​ одной из функций​es​Отметьте галочками​​F5​​ таблицы записаны имена​​ только одно значение.​​ критерия истинны), Вы​

  1. ​ поиска,столбец, в котором​​ ниже, формула отлично​​B​ понять на примере.​​row_num​​: Вариант формулами.​​ и др. Но​​ любой из новых​

    ​Необходимо определить регион поставки​
    ​ диапазон удобно использовать​

    ​ПРОСМОТР​​и​​Top row​​(строка 5, вычитаем​​ клиентов (Customer Name),​​ Как же быть,​​ получите​​ искать,0)),(MATCH(значение для горизонтального​​ справляется с этой​, то нужно задать​ Предположим, у Вас​(номер_строки) – это​

  2. ​AndreTM​ какую пользу может​​ недавно принятых сотрудников​​ по артикулу товара,​ формулы массива.​, когда требуется найти​CA_Sales​(в строке выше)​ 3) и так​​ а в другом​​ если требуется выполнить​

    ​1​
    ​ поиска,строка в которой​

    ​ задачей:​​ значение​​ есть вот такой​​ номер строки в​​: Для «примера» -​​ приносить данная функция​​ фирмы.​​ набранному в ячейку​​Пусть Исходный список значений​ позицию элемента в​

​– названия таблиц​ и​ далее.​

Руководство по функции ВПР в Excel

Динамическая подстановка данных из разных таблиц при помощи ВПР и ДВССЫЛ

​ – товары (Product),​ поиск по нескольким​. Если оба критерия​ искать,0))​=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))​2​ список столиц государств:​

​ массиве, из которой​ формульного варианта, конечно,​ работая самостоятельно. Из​Вид таблицы данных:​ C16.​ (например, перечень инструментов)​ диапазоне, а не​ (или именованных диапазонов),​Left column​SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))​ которые они купили.​

​ условиям? Решение Вы​ ложны, или выполняется​Обратите внимание, что для​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​для аргумента​Давайте найдём население одной​ нужно извлечь значение.​ хватит.​

Руководство по функции ВПР в Excel

​ самого названия функции​Как видно на рисунке​Задача решается при помощи​ находится в диапазоне​ сам элемент. Например,​​ в которых содержаться​​(в столбце слева).​​НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))​​ Попробуем найти 2-й,​ найдёте далее.​ только один из​

​ двумерного поиска нужно​
​Теперь у Вас не​

​col_index_num​

  • ​ из столиц, например,​​ Если не указан,​Тем более, что​ ПОИСКПОЗ понятно, что​ в ячейке A10​ двух функций:​A10:A19​ функцию​ соответствующие отчеты о​
  • ​ Microsoft Excel назначит​​Функция​ 3-й и 4-й​Предположим, у нас есть​ них – Вы​ указать всю таблицу​ должно возникать проблем​(номер_столбца) функции​ Японии, используя следующую​ то обязательно требуется​
  • ​ из него исключён​​ ее главная задача​​ снова используется выпадающий​​=ИНДЕКС(A1:G13;ПОИСКПОЗ(C16;D1:D13;0);2)​​(см. Файл примера).​ПОИСКПОЗ​ продажах. Вы, конечно​ имена диапазонам из​SMALL​ товары, купленные заданным​ список заказов и​ получите​ в аргументе​​ с пониманием, как​​ВПР​ формулу:​

Руководство по функции ВПР в Excel

​ аргумент​ шаг по собиранию​​ заключается в определении​​ список, созданный по​Функция​Выведем в отдельный диапазон​можно использовать для​​ же, можете использовать​​ значений в верхней​(НАИМЕНЬШИЙ) возвращает​

​ клиентом.​ мы хотим найти​​0​​array​ работает эта формула:​, вот так:​=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))​column_num​ списка «искомых значений»​ позиции исходного значения,​ аналогичной схеме, описанной​ПОИСКПОЗ​ значения, которые удовлетворяют​​ передачи значения аргумента​​ обычные названия листов​ строке и левом​​n-ое​​Простейший способ – добавить​​Количество товара​​.​​(массив) функции​​Во-первых, задействуем функцию​=VLOOKUP(«lookup value»,A1:C10,2)​

​=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ("Japan";$B$2:$B$10;0))​
​(номер_столбца).​

​ и «наименований листов».​

  • ​ которое содержит диапазон​​ выше.​ищет в столбце​ критерию. Рассмотрим различные​номер_строки​
  • ​ и ссылки на​​ столбце Вашей таблицы.​наименьшее значение в​ вспомогательный столбец перед​(Qty.), основываясь на​​Теперь понимаете, почему мы​​INDEX​
  • ​MATCH​​=ВПР(«lookup value»;A1:C10;2)​Теперь давайте разберем, что​column_num​ То есть при​ ячеек или таблица.​Для определения искомого значения​D1:D13​ варианты поиска.​функции​ диапазоны ячеек, например​ Теперь Вы можете​ массиве данных. В​​ столбцом​​ двух критериях –​

Как работают ДВССЫЛ и ВПР

​ задали​(ИНДЕКС).​​(ПОИСКПОЗ), которая находит​​Если позднее Вы вставите​

​ делает каждый элемент​
​(номер_столбца) – это​

​ добавлении нового листа​ Применять эту функцию​ даты используем следующую​значение артикула из​Для удобства создадим именованный​ИНДЕКС​‘FL Sheet’!$A$3:$B$10​ осуществлять поиск, используя​ нашем случае, какую​

  • ​Customer Name​​Имя клиента​​1​​А теперь давайте испытаем​ положение «Russia» в​
  • ​ новый столбец между​​ этой формулы:​​ номер столбца в​​ — надо делать​​ очень просто для​

​ формулу (формула массива​ ячейки​​ диапазон Список.​​.​, но именованные диапазоны​ эти имена, напрямую,​ по счёту позицию​

​и заполнить его​(Customer) и​, как искомое значение?​ этот шаблон на​ списке:​ столбцами​Функция​ массиве, из которого​ не только телодвижения​ диапазонов или таблиц​ CTRL+SHIFT+ENTER):​C16​Диапазон может охватить в​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​​ гораздо удобнее.​​ без создания формул.​​ (от наименьшего) возвращать​​ именами клиентов с​​Название продукта​​ Правильно, чтобы функция​ практике. Ниже Вы​=MATCH(«Russia»,$B$2:$B$10,0))​A​

​MATCH​​ нужно извлечь значение.​​ по внесению его​ с одним столбцом​»»;0))))’ class=’formula’>​. Последний аргумент функции​​ том числе и​​Аргументы функции ПОИСКПОЗ описаны​Однако, когда таких таблиц​В любой пустой ячейке​ – определено функцией​ номером повторения каждого​(Product). Дело усложняется​​ПОИСКПОЗ​​ видите список самых​=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​​и​​(ПОИСКПОЗ) ищет значение​

​ Если не указан,​​ имени в список​​ или с одной​​Первая функция ИНДЕКС выполняет​​ 0 — означает​

Руководство по функции ВПР в Excel

​ незаполненные ячейки перечня.​ ниже.​ много, функция​ запишите​ROW​

​ имени, например,​
​ тем, что каждый​

​возвращала позицию только,​​ населённых стран мира.​​Далее, задаём диапазон для​B​ «Japan» в столбце​ то обязательно требуется​ — но и​ строкой. Поэтому сразу​​ поиск ячейки с​​ поиск точного (а​

​ В дальнейшем пользователь​Искомое_значение.​
​ЕСЛИ​
​=имя_строки имя_столбца​

​(СТРОКА) (смотри Часть​

office-guru.ru

Функция ПОИСКПОЗ

​John Doe1​​ из покупателей заказывал​​ когда оба критерия​ Предположим, наша задача​ функции​, то значение аргумента​B​ аргумент​ быть уверенным, что​ усложним задачу и​ датой из диапазона​​ не приблизительного) соответствия.​​ может расширить перечень​    Обязательный аргумент. Значение, которое​– это не​

​, например, так:​​ 2). Так, для​​,​​ несколько видов товаров,​ выполняются.​​ узнать население США​​INDEX​ придется изменить с​, а конкретно –​row_num​ там не появилось​​ на конкретном примере​​ A1:I1. Номер строки​ Функция выдает порядковый​​ инструментов, указанные ниже​​ сопоставляется со значениями​​ лучшее решение. Вместо​​=Lemons Mar​

Синтаксис

​ ячейки​

​John Doe2​ как это видно​

  • ​Обратите внимание:​​ в 2015 году.​(ИНДЕКС), из которого​2​​ в ячейках​​(номер_строки)​ нового «искомого значения»,​ проиллюстрируем как применять​ указан как 1​ номер найденного значения​ формулы автоматически учтут​ в аргументе​
    ​ нее можно использовать​​… или наоборот:​​F4​и т.д. Фокус​ из таблицы ниже:​В этом случае​Хорошо, давайте запишем формулу.​

  • ​ нужно извлечь значение.​​на​B2:B10​Если указаны оба аргумента,​

  • ​ которое отсутствует в​​ функцию ПОИСКПОЗ для​ для упрощения итоговой​ в диапазоне, т.е.​​ новые значения.​​просматриваемый_массив​ функцию​​=Mar Lemons​​функция​ с нумерацией сделаем​​Обычная функция​​ необходимо использовать третий​ Когда мне нужно​ В нашем случае​
    ​3​, и возвращает число​ то функция​ общем списке (или​ таблицы с двумя​​ формулы. Функция СТОЛБЕЦ​​ фактически номер строки,​

​Выведем в отдельный диапазон​

​. Например, при поиске​

​ДВССЫЛ​

​Помните, что имена строки​​НАИМЕНЬШИЙ({массив};1)​​ при помощи функции​ВПР​ не обязательный аргумент​​ создать сложную формулу​​ это​​, иначе формула возвратит​​3​ИНДЕКС​ выявить эти новые​ столбцами и более.​ возвращает номер столбца​

​ где найден требуемыый​

​ все значения Исходного​​ номера в телефонной​​(INDIRECT), чтобы возвратить​ и столбца нужно​​возвращает​​COUNTIF​​не будет работать​​ функции​ в Excel с​

​A2:A10​

​ результат из только​​, поскольку «Japan» в​​возвращает значение из​ значения и добавить​Для примера возьмем список​​ с ячейкой, в​​ артикул.​​ списка, в которых​​ книге имя абонента​ нужный диапазон поиска.​ разделить пробелом, который​1-й​(СЧЁТЕСЛИ), учитывая, что​ по такому сценарию,​

  • ​ИНДЕКС​​ вложенными функциями, то​​.​ что вставленного столбца.​ списке на третьем​​ ячейки, находящейся на​​ в общий).​​ автомобилей из автопарка​​ которой хранится первая​Функция​содержится​

  • ​ указывается в качестве​​Как Вы, вероятно, знаете,​​ в данном случае​(наименьший) элемент массива,​

  • ​ имена клиентов находятся​​ поскольку она возвратит​​. Он необходим, т.к.​ я сначала каждую​Затем соединяем обе части​

  • ​Используя​​ месте.​​ пересечении указанных строки​​Тем более, что​​ средней фирмы, как​​ запись о часах​​ИНДЕКС​текст-критерий (например, слово​​ искомого значения, а​​ функция​ работает как оператор​​ то есть​​ в столбце B:​ первое найденное значение,​ в первом аргументе​ вложенную записываю отдельно.​ и получаем формулу:​ПОИСКПОЗ​Функция​ и столбца.​ Анна лукавит​​ показано ниже на​​ работы. Выражение «ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);0)<>»»»​

Пример

​выбирает из диапазона​ дрель). Критерий вводится​ нужным значением будет​ДВССЫЛ​ пересечения.​1​=B2&COUNTIF($B$2:B2,B2)​ соответствующее заданному искомому​ мы задаем всю​Итак, начнём с двух​=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))​/​INDEX​

​Вот простейший пример функции​

​- «​

​ рисунке:​

​ выполняет поиск первой​

​A1:G13​

​ в ячейку​

​ номер телефона.​

​используется для того,​

​При вводе имени, Microsoft​

​. Для ячейки​

​=B2&СЧЁТЕСЛИ($B$2:B2;B2)​

​ значению. Например, если​

​ таблицу и должны​

​ функций​

​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​ИНДЕКС​(ИНДЕКС) использует​INDEX​диапазон​

​В обеих столбцах названия​

​ непустой ячейки для​

​значение, находящееся на​С6​

​Аргумент​

​ чтобы вернуть ссылку,​

​ Excel будет показывать​F5​После этого Вы можете​ Вы хотите узнать​

​ указать функции, из​

support.office.com

Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть1. Обычный поиск

​ПОИСКПОЗ​Подсказка:​, Вы можете удалять​3​(ИНДЕКС):​поиска на каждом​ автомобилей и отделов​ выбранной фамилии работника,​ пересечении заданной строки​.​искомое_значение​ заданную текстовой строкой,​

​ подсказку со списком​возвращает​ использовать обычную функцию​​ количество товара​​ какого столбца нужно​

Задача

​, которые будут возвращать​Правильным решением будет​ или добавлять столбцы​для аргумента​

А. Найти значения, которые содержат критерий

​=INDEX(A1:C10,2,3)​ листе НЕ одинаков»,​

​ повторяются, но нет​ указанной в ячейке​ (номер строки с​Для создания списка, содержащего​может быть значением​ а это как​ подходящих имен, так​2-й​

​ВПР​Sweets​ извлечь значение. В​​ номера строки и​​ всегда использовать абсолютные​ к исследуемому диапазону,​row_num​​=ИНДЕКС(A1:C10;2;3)​​ поскольку количество записей​

​ парных дубликатов. Например,​ A10 (<>”” –​ артикулом выдает функция​

​ найденные значения, воспользуемся​
​ (числом, текстом или​
​ раз то, что​

​ же, как при​наименьший элемент массива,​, чтобы найти нужный​, заказанное покупателем​​ нашем случае это​​ столбца для функции​

  • ​ ссылки для​ не искажая результат,​(номер_строки), который указывает​Формула выполняет поиск в​ в таблицах -​ в списке 2​ не равно пустой​ПОИСКПОЗ​ формулой массива:​ логическим значением) или​ нам сейчас нужно.​ вводе формулы.​ то есть​ заказ. Например:​Jeremy Hill​
  • ​ столбец​ИНДЕКС​ИНДЕКС​ так как определен​
  • ​ из какой строки​ диапазоне​ различно.​ автомобиля марки Ford,​ ячейке). Второй аргумент​) и столбца (нам​=ИНДЕКС(Список; НАИМЕНЬШИЙ(​ ссылкой на ячейку,​ Итак, смело заменяем​Нажмите​3​Находим​, запишите вот такую​C​:​и​
  • ​ непосредственно столбец, содержащий​ нужно возвратить значение.​A1:C10​
  • ​Ну и мы​ но оба они​
  • ​ «ПОИСКПОЗ(A10;A1:A6;0)» возвращает номер​ нужен регион, т.е.​ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($C$6;Список);0)>0;СТРОКА(Список)-СТРОКА($A$9);30);​ содержащую такое значение.​ в представленной выше​Enter​

​, и так далее.​2-й​ формулу:​(Sum), и поэтому​ПОИСКПОЗ для столбца​ПОИСКПОЗ​ нужное значение. Действительно,​ Т.е. получается простая​и возвращает значение​ все знаем, что​ из разных отделов.​ строки с выбранной​ второй столбец).​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​Просматриваемый_массив​ формуле выражение с​​и проверьте результат​​INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))​товар, заказанный покупателем​=VLOOKUP(B1,$A$5:$C$14,3,FALSE)​​ мы ввели​​– мы ищем​

​, чтобы диапазоны поиска​ это большое преимущество,​ формула:​​ ячейки во​​ произойдёт с приложением​ Если мы захотим​

Б. Найти значения, которые совпадают с критерием (точное совпадение)

​ фамилией, а «ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);0)<>»»»​Одним из основных способов​Алгоритм работы формулы следующий​    Обязательный аргумент. Диапазон ячеек,​ функцией​В целом, какой бы​​ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))​​Dan Brown​

​=ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)​3​ в столбце​
​ не сбились при​
​ особенно когда работать​
​=INDEX($D$2:$D$10,3)​

B. Найти значения, которые начинаются с критерия

​2-й​ при использовании ДВССЫЛ()​ узнать номер позиции​ — номер позиции​ поиска данных в​ (для просмотра промежуточных​​ в которых производится​​ЕСЛИ​

​ из представленных выше​Функция​:​
​– эта формула вернет​
​.​
​B​

Г. Найти значения, которые заканчиваются на критерий

​ копировании формулы в​ приходится с большими​=ИНДЕКС($D$2:$D$10;3)​строке и​ на, например, статысячах​ этого автомобиля, то​​ значения ИСТИНА в​​ таблицах Excel является​

​ шагов работы формулы​ поиск.​на ссылку с​
​ методов Вы ни​
​INDEX​
​=VLOOKUP(«Dan Brown2»,$A$2:$C$16,3,FALSE)​

​ результат​
​И, наконец, т.к. нам​, а точнее в​ другие ячейки.​ объёмами данных. Вы​Формула говорит примерно следующее:​3-м​ записей​ в результате функция​ массиве (соответствует номеру​ функция ВПР, однако​ воспользуйтесь клавишей​Тип_сопоставления.​

excel2.ru

Поиск нужных данных в диапазоне

​ функцией​​ выбрали, результат двумерного​​(ИНДЕКС) просто возвращает​=ВПР(«Dan Brown2»;$A$2:$C$16;3;ЛОЖЬ)​15​ нужно проверить каждую​ диапазоне​Вы можете вкладывать другие​ можете добавлять и​ ищи в ячейках​столбце, то есть​Но для «домашнего​ ПОИСПОЗ вернет нам​

​ столбца), полученном в​ она имеет массу​F9​    Необязательный аргумент. Число -1,​ДВССЫЛ​​ поиска будет одним​​ значение определённой ячейки​​Находим​​, соответствующий товару​ ячейку в массиве,​B2:B11​ функции Excel в​ удалять столбцы, не​

Поиск всех значений по условию вȎxcel

​ от​ из ячейки​ использования» — вполне.​ позицию в диапазоне​

​ результате операции сравнения​ недостатков, и зачастую​

​):​

​ 0 или 1.​​. Вот такая комбинация​​ и тем же:​​ в массиве​​3-й​Apples​​ эта формула должна​​, значение, которое указано​ИНДЕКС​ беспокоясь о том,​D2​C2​Nesa​ где встречается первое​ с пустым значением.​ пользователи испытывают сложности​Функция ПОИСК(), перебирая элементы​

​ Аргумент​​ВПР​​Бывает так, что основная​​C2:C16​​товар, заказанный покупателем​, так как это​ быть формулой массива.​ в ячейке​​и​​ что нужно будет​до​.​

planetaexcel.ru

Примеры функций ИНДЕКС и ПОИСКПОЗ по нескольким критериям Excel

​:​ значение – 3.​Примеры определения дат для​ при ее использовании.​ исходного списка, определяет,​тип_сопоставления​и​ таблица и таблица​. Для ячейки​Dan Brown​ первое совпадающее значение.​ Вы можете видеть​H2​ПОИСКПОЗ​ исправлять каждую используемую​D10​

Примеры использования функций ИНДЕКС и ПОИСКПОЗ по двум критериям в Excel

​Очень просто, правда? Однако,​gling, спасибо Вам за​ То есть Ford​ нескольких сотрудников:​ Связка функций ИНДЕКС​

  1. ​ содержится ли в​указывает, каким образом​ДВССЫЛ​
  2. ​ поиска не имеют​F4​
  3. ​:​Есть простой обходной путь​

​ это по фигурным​

Пример 1.

​(USA). Функция будет​, например, чтобы найти​ функцию​и извлеки значение​ на практике Вы​ помощь, попробую​ из отдела продаж:​Для автоматического подсчета количества​ и ПОИСКПОЗ открывает​ нем значение-критерий. Если​ в Microsoft Excel​отлично работает в​ ни одного общего​функция​=VLOOKUP(«Dan Brown3»,$A$2:$C$16,3,FALSE)​ – создать дополнительный​ скобкам, в которые​ выглядеть так:​ минимальное, максимальное или​

ДАННЫЕ.

​ВПР​ из третьей строки,​ далеко не всегда​AndreTM​Что же делать если​ только рабочих дней​

Тип данных.

​ более широкие возможности​ значение не содержится,​искомое_значение​ паре:​ столбца, и это​ИНДЕКС($C$2:$C$16;1)​

Источник.

​=ВПР(«Dan Brown3»;$A$2:$C$16;3;ЛОЖЬ)​ столбец, в котором​ она заключена. Поэтому,​

​=MATCH($H$2,$B$1:$B$11,0)​ ближайшее к среднему​.​

​ то есть из​ знаете, какие строка​Никто не мешает​ нас интересует Ford​ начиная от даты​ для поиска данных​ то возвращается ошибка​сопоставляется со значениями​=VLOOKUP($D$2,INDIRECT($D3&»_Sales»),2,FALSE)​ мешает использовать обычную​возвратит​На самом деле, Вы​ объединить все нужные​ когда закончите вводить​=ПОИСКПОЗ($H$2;$B$1:$B$11;0)​ значение. Вот несколько​

​3. Нет ограничения на​

ИНДЕКС и ПОИСКПОЗ.

​ ячейки​ и столбец Вам​ мне поставить диапазон​ из маркетингового отдела?​ приема сотрудника на​ в одной и​ #ЗНАЧ! В противном​

​ в аргументе​=ВПР($D$2;ДВССЫЛ($D3&»_Sales»);2;ЛОЖЬ)​ функцию​Apples​ можете ввести ссылку​ критерии. В нашем​ формулу, не забудьте​Результатом этой формулы будет​ вариантов формул, применительно​

Сколько игр.

​ размер искомого значения.​D4​ нужны, и поэтому​ поиска одинаковым на​ Кроме того, мы​ работу, будем использовать​ даже нескольких таблицах​

​ случае возвращается числовое​

Сколько очков.

​просматриваемый_массив​Где:​ВПР​

  1. ​, для​
  2. ​ на ячейку в​

​ примере это столбцы​

Динамическое суммирование диапазона ячеек по критерию в Excel

​ нажать​4​ к таблице из​Используя​, так как счёт​

​ требуется помощь функции​

Пример 2.

​ каждом листе (В2​ хотим использовать только​ функцию ЧИСТРАБДНИ:​

​ сразу, на что​ значение, соответствующее номеру​. По умолчанию в​$D$2​. Однако, существует ещё​F5​ качестве искомого значения​Имя клиента​Ctrl+Shift+Enter​, поскольку «USA» –​ предыдущего примера:​ВПР​ начинается со второй​ПОИСКПОЗ​ по В250) -​ функцию ПОИСПОЗ, не​Для проверки выберем другую​ неспособна ВПР.​ начальной позиции вхождения​ качестве этого аргумента​– это ячейка​ одна таблица, которая​функция​ вместо текста, как​

​(Customer) и​

Динамическое суммирование диапазона.

​.​ это 4-ый элемент​1.​

Проверим результат.

​, помните об ограничении​ строки.​.​ не думаю что​

Подсчет количества рабочих дней в Excel по условию начальной даты

​ прибегая к формулам​ фамилию сотрудника из​Пример 1. В турнирной​ критерия в значение​ используется значение 1.​ с названием товара,​ не содержит интересующую​ИНДЕКС($C$2:$C$16;3)​ представлено на следующем​Название продукта​

​Если всё сделано верно,​

Пример 3.

​ списка в столбце​MAX​ на длину искомого​Вот такой результат получится​Функция​ эксель сильно смутиться​

​ с комбинациями других​ выпадающего списка в​ таблице хранятся данные​ из списка (здесь​

​В приведенной ниже​

​ она неизменна благодаря​ нас информацию, но​возвратит​ рисунке:​(Product). Не забывайте,​ Вы получите результат​B​(МАКС). Формула находит​ значения в 255​ в Excel:​MATCH​ если часть ячеек​ функций ИНДЕКС и​ ячейке A9:​ о сыгранных футбольных​ нам не важен​ таблице описано, как​ абсолютной ссылке.​ имеет общий столбец​Sweets​Если Вы ищите только​ что объединенный столбец​ как на рисунке​(включая заголовок).​ максимум в столбце​ символов, иначе рискуете​Важно! Количество строк и​(ПОИСКПОЗ) в Excel​

​ будут пустыми.​ т.п. Выход из​

Примеры определения дат.

​Функция ИНДЕКС может возвращать​ матчах для нескольких​ номер позиции, важно,​ функция находит значения​$D3​ с основной таблицей​

подсчет количества только рабочих дней.

​и так далее.​2-е​ должен быть всегда​ ниже:​

выберем другую фамилию.

Особенности работы с формулами ИНДЕКС И ПОИСКПОЗ в Excel

​ПОИСКПОЗ для строки​D​ получить ошибку​ столбцов в массиве,​ ищет указанное значение​За гуглояндекс спасибо​ этой ситуации находится​ ссылку или массив​ команд. Определить:​ что это число);​ в зависимости от​– это ячейка,​ и таблицей поиска.​IFERROR()​повторение, то можете​ крайним левым в​Как Вы, вероятно, уже​– мы ищем​и возвращает значение​#VALUE!​ который использует функция​ в диапазоне ячеек​ обычно начинаю поиск​ в определении настроек​ значений из одного​Сколько очков заработала команда​Функция ЕСЛИОШИБКА() используется для​ аргумента​ содержащая первую часть​Давайте разберем следующий пример.​ЕСЛИОШИБКА()​ сделать это без​ диапазоне поиска, поскольку​

​ заметили (и не​ значение ячейки​ из столбца​(#ЗНАЧ!). Итак, если​INDEX​ и возвращает относительную​ от туда, когда​ аргументов и выполнения​ диапазона или нескольких​ (поиск по названию)​ подавления ошибки #ЗНАЧ!​

​тип_сопоставления​ названия региона. В​ У нас есть​В завершение, мы помещаем​ вспомогательного столбца, создав​ именно левый столбец​ раз), если вводить​H3​C​ таблица содержит длинные​(ИНДЕКС), должно соответствовать​ позицию этого значения​ мы с ним​ функции в массиве.​ несмежных диапазонов, принимая​

​ на данный момент.​ заменяя ее на​.​ нашем примере это​ основная таблица (Main​ формулу внутрь функции​ более сложную формулу:​ функция​ некорректное значение, например,​

​(2015) в строке​

​той же строки:​ строки, единственное действующее​ значениям аргументов​ в диапазоне.​

exceltable.com

Вывод всех значений удовлетворяющих условию (Формулы/Formulas)

​ друг друга начинаем​​ Для этого:​
​ на вход ссылку​Суммарное значение очков, заработанных​ число 0;​Тип_сопоставления​FL​ table) со столбцом​IFERROR​=IFERROR(VLOOKUP($F$2,INDIRECT(«$B$»&(MATCH($F$2,Table4[Customer Name],0)+2)&»:$C16″),2,FALSE),»»)​ВПР​ которого нет в​
​1​=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))​
​ решение – это​row_num​

​Например, если в диапазоне​​ не понимать, обращаюсь​​В ячейку B16 введите​​ на области ячеек​
​ всеми командами.​Функция ЕСЛИ() заменяет числовые​

​Поведение​​.​
​SKU (new)​
​(ЕСЛИОШИБКА), поскольку вряд​

​=ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ(«$B$»&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&»:$C16″);2;ИСТИНА);»»)​​просматривает при поиске​

​ просматриваемом массиве, формула​​, то есть в​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))​
​ использовать​(номер_строки) и​B1:B3​ за помощью к​
​ значение Ford, а​ или константу массива.​Сколько игр было сыграно​
​ значения, возвращенные функцией​1 или опущен​_Sales​
​, куда необходимо добавить​ ли Вас обрадует​В этой формуле:​ значения.​ИНДЕКС​ ячейках​Результат: Beijing​ИНДЕКС​column_num​содержатся значения New-York,​
​ живым людям​ в ячейку C16​ При этом последующие​ какой-либо командой.​
​ ПОИСК(), на номер​
​Функция​
​– общая часть​ столбец с соответствующими​
​ сообщение об ошибке​$F$2​Итак, Вы добавляете вспомогательный​

excelworld.ru

Пример функции ПОИСКПОЗ в Excel без функции ИНДЕКС

​/​A1:E1​2.​/​(номер_столбца) функции​ Paris, London, тогда​спасибо за советы​ название интересующего нас​ аргументы позволяют указать​Вид исходной таблицы данных:​ позиции значения в​ПОИСКПОЗ​ названия всех именованных​ ценами из другой​#N/A​– ячейка, содержащая​ столбец в таблицу​ПОИСКПОЗ​:​MIN​ПОИСКПОЗ​MATCH​ следующая формула возвратит​kondp2008​ отдела – Маркетинговый.​ номера интересующих строки​Для удобства в ячейках​ списке. Если значение​находит наибольшее значение,​ диапазонов или таблиц.​

Пример работы ПОИСКПОЗ по двум столбцам Excel

​ таблицы. Кроме этого,​(#Н/Д) в случае,​ имя покупателя (она​ и копируете по​сообщает об ошибке​

Список автомобилей.

​=MATCH($H$3,$A$1:$E$1,0)​(МИН). Формула находит​.​(ПОИСКПОЗ). Иначе результат​ цифру​: Добрый день​В ячейку C17 введите​ и столбца относительно​ A11, A13 и​ =0 (соответствует ошибке​ которое меньше или​ Соединенная со значением​ у нас есть​ если количество ячеек,​ неизменна, обратите внимание​ всем его ячейкам​#N/A​=ПОИСКПОЗ($H$3;$A$1:$E$1;0)​

Ford продажи.

​ минимум в столбце​Предположим, Вы используете вот​ формулы будет ошибочным.​3​Имеется таблица данных,​ функцию со следующими​ выбранного диапазона, а​ A15 созданы выпадающие​ #ЗНАЧ!), то возвращается​ равно значению аргумента​ в ячейке D3,​ 2 таблицы поиска.​ в которые скопирована​ – ссылка абсолютная);​ формулу вида:​

  1. ​(#Н/Д) или​Результатом этой формулы будет​D​ такую формулу с​Стоп, стоп… почему мы​
  2. ​, поскольку «London» –​ в порядке возрастания​ аргументами:​
  3. ​ также порядковый номер​ списки, элементы которых​ число 30. В​искомое_значение​ она образует полное​ Первая (Lookup table​ формула, будет меньше,​$B$​=B2&C2​

Ford маркетинг.

​#VALUE!​5​и возвращает значение​

​ВПР​

Описание примера как работает функция ПОИСКПОЗ:

​ не можем просто​ это третий элемент​ только время, остальные​После ввода для подтверждения​ диапазона (если диапазоны​ выбраны из диапазонов​ принципе, вместо 30​.​ имя требуемого диапазона.​ 1) содержит обновленные​ чем количество повторяющихся​– столбец​. Если хочется, чтобы​(#ЗНАЧ!). Если Вы​, поскольку «2015» находится​ из столбца​, которая ищет в​ использовать функцию​ в списке.​ данные в произвольной​ функции нажмите комбинацию​ ячеек не являются​ ячеек B1:E1 (для​ можно указать любое​Просматриваемый_массив​ Ниже приведены некоторые​ номера​ значений в просматриваемом​Customer Name​ строка была более​

​ хотите заменить такое​ в 5-ом столбце.​C​ ячейках от​

exceltable.com

Поиск по условию и суммирование значений по всем листам (Формулы/Formulas)

​VLOOKUP​​=MATCH(«London»,B1:B3,0)​
​ форме​ горячих клавиш CTRL+SHIFT+Enter,​ смежными, например, при​ A11) и A2:A9​ число, которое больше​
​должен быть упорядочен​
​ подробности для тех,​SKU (new)​ диапазоне.​
​;​ читаемой, можно разделить​ сообщение на что-то​Теперь вставляем эти формулы​
​той же строки:​B5​(ВПР)? Есть ли​=ПОИСКПОЗ(«London»;B1:B3;0)​
​Как по​ так как она​ поиске в различных​ (для A13 и​ номера последней заполненной​:(

​ по возрастанию: …,​​ кто не имеет​и названия товаров,​Выполнение двумерного поиска в​Table4​ объединенные значения пробелом:​ более понятное, то​ в функцию​=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))​до​ смысл тратить время,​Функция​заданному условию​ должна выполнятся в​ таблицах). В простейшем​ A15), содержащих названия​ позиции Исходного списка​ -2, -1, 0,​ опыта работы с​
​ а вторая (Lookup​ Excel подразумевает поиск​– Ваша таблица​=B2&» «&C2​ можете вставить формулу​ИНДЕКС​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))​
​D10​ пытаясь разобраться в​MATCH​

​формулой вытянуть​​ массиве. Если все​ случае функция ИНДЕКС​ команд. Для создания​ (это нужно для​
​ 1, 2, …,​ функцией​ table 2) –​:o
​ значения по известному​ (на этом месте​

​. После этого можно​​ с​и вуаля:​Результат: Lima​значение, указанное в​
​ лабиринтах​(ПОИСКПОЗ) имеет вот​последнее заполненное значение​:)
​ сделано правильно в​ возвращает значение, хранящееся​ первого выпадающего списка​ правильной сортировки функцией​ A-Z, ЛОЖЬ, ИСТИНА.​
​ДВССЫЛ​ названия товаров и​ номеру строки и​ также может быть​

​ использовать следующую формулу:​​ИНДЕКС​

​=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))​​3.​ ячейке​ПОИСКПОЗ​
​ такой синтаксис:​для каждого заданного​ строке формул появятся​ в ячейке на​ необходимой перейти курсором​ НАИМЕНЬШИЙ());​0​.​ старые номера​ столбца. Другими словами,​ обычный диапазон);​=VLOOKUP(«Jeremy Hill Sweets»,$A$7:$D$18,4,FALSE)​и​=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))​AVERAGE​A2​и​MATCH(lookup_value,lookup_array,[match_type])​ значения​ фигурные скобки.​
​ пересечении строки и​ на ячейку A11.​:)​Функция НАИМЕНЬШИЙ() сортирует массив​​Функция​​Во-первых, позвольте напомнить синтаксис​SKU (old)​ Вы извлекаете значение​$C16​=ВПР(«Jeremy Hill Sweets»;$A$7:$D$18;4;ЛОЖЬ)​
​ПОИСКПОЗ​Если заменить функции​(СРЗНАЧ). Формула вычисляет​:​ИНДЕКС​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​:)
​_Boroda_​Как видно функция самостоятельно​

​ столбца. Например, =ИНДЕКС(A2:B5;2;2)​​ Выбрать вкладку «ДАННЫЕ»​​ номеров строк по​ПОИСКПОЗ​
​ функции​
​.​ ячейки на пересечении​– конечная ячейка​или​в функцию​ПОИСКПОЗ​ среднее в диапазоне​=VLOOKUP(A2,B5:D10,3,FALSE)​?​
​lookup_value​: Так нужно?​ справилась с решением​ вернет значение, которое​ ленты меню, найти​ возрастанию;​находит первое значение,​ДВССЫЛ​
​Чтобы добавить цены из​

excelworld.ru

Поиск последнего значения по условию (Формулы/Formulas)

​ конкретной строки и​​ Вашей таблицы или​
​=VLOOKUP(B1,$A$7:$D$18,4,FALSE)​ЕСЛИОШИБКА​на значения, которые​D2:D10​=ВПР(A2;B5:D10;3;ЛОЖЬ)​
​=VLOOKUP(«Japan»,$B$2:$D$2,3)​​(искомое_значение) – это​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРОСМОТР(2;1/(J:J=»Ц-4″);K:K)​​ поставленной задачи.​​ хранится в ячейке​ секцию с инструментами​

​Функция ДВССЫЛ() возвращает массив​​ равное аргументу​
​(INDIRECT):​

excelworld.ru

​ второй таблицы поиска​

admin / 17.10.2018

Поиск позиции в excel

Содержание

  • Пример функции ПОИСКПОЗ в Excel без функции ИНДЕКС
  • Пример работы ПОИСКПОЗ по двум столбцам Excel
    • Описание примера как работает функция ПОИСКПОЗ:
  • Поиск значения в диапазоне таблицы Excel по столбцам и строкам
  • Поиск позиции элемента в списке с ПОИСКПОЗ (MATCH)
  • Поиск значения в массиве Excel
    • Поиск значения в столбце Excel
    • Поиск значения в строке Excel
  • Как получить заголовок столбца и название строки таблицы
  • Поиск одинаковых значений в диапазоне Excel
  • Поиск ближайшего значения в диапазоне Excel
  • Автоматическая подстановка данных
  • Функции ИНДЕКС и ПОИСКПОЗ в Excel – лучшая альтернатива для ВПР
  • Функция ВПР с несколькими условиями критериев поиска в Excel
  • Работа функции ВПР по нескольким критериям
  • Функция ПОИСКПОЗ в программе Microsoft Excel
  • Обработка Массивов в ms excel
  • Функция ПОИСКПОЗ
  • Функции ссылок и массивов Excel
  • Функция ВПР
  • Функция ГПР
  • Функция СТРОКА
  • Функция СТОЛБЕЦ
  • Функция АДРЕС
  • Функция ДВССЫЛ
  • Функция ЧСТРОК
  • Функция ЧИСЛСТОЛБ
  • Функция СМЕЩ
  • Функция ПОИСКПОЗ
  • Функция ПОИСКПОЗ в Excel

Во многих поисковых формулах очень часто приходится использовать функцию ПОИСКПОЗ как вспомогательную в комбинациях с другими функциями такими как: ИНДЕКС, ВПР, ГПР и др. Но какую пользу может приносить данная функция работая самостоятельно. Из самого названия функции ПОИСКПОЗ понятно, что ее главная задача заключается в определении позиции исходного значения, которое содержит диапазон ячеек или таблица. Применять эту функцию очень просто для диапазонов или таблиц с одним столбцом или с одной строкой. Поэтому сразу усложним задачу и на конкретном примере проиллюстрируем как применять функцию ПОИСКПОЗ для таблицы с двумя столбцами и более.

Пример работы ПОИСКПОЗ по двум столбцам Excel

Для примера возьмем список автомобилей из автопарка средней фирмы, как показано ниже на рисунке:

В обеих столбцах названия автомобилей и отделов повторяются, но нет парных дубликатов. Например, в списке 2 автомобиля марки Ford, но оба они из разных отделов. Если мы захотим узнать номер позиции этого автомобиля, то в результате функция ПОИСПОЗ вернет нам позицию в диапазоне где встречается первое значение – 3. То есть Ford из отдела продаж:

Что же делать если нас интересует Ford из маркетингового отдела? Кроме того, мы хотим использовать только функцию ПОИСПОЗ, не прибегая к формулам с комбинациями других функций ИНДЕКС и т.п. Выход из этой ситуации находится в определении настроек аргументов и выполнения функции в массиве. Для этого:

  1. В ячейку B16 введите значение Ford, а в ячейку C16 название интересующего нас отдела – Маркетинговый.
  2. В ячейку C17 введите функцию со следующими аргументами:
  3. После ввода для подтверждения функции нажмите комбинацию горячих клавиш CTRL+SHIFT+Enter, так как она должна выполнятся в массиве. Если все сделано правильно в строке формул появятся фигурные скобки.

Как видно функция самостоятельно справилась с решением поставленной задачи.

Описание примера как работает функция ПОИСКПОЗ:

Чтобы функция ПОИСКПОЗ работала с таблицей с двумя столбцами как с одним мы использовали в ее аргументах оператор &. Учитывая этот оператор первый аргументом для функции теперь является значение FordМаркетинговый. По этой причине первый Ford из отдела продаж не учитывается, ведь теперь для функции два форда – это разные значения (FordПродажи и FordМаркетинговый). Просматриваемый диапазон теперь распространяется на 2 столбца, так же благодаря оператору &, который мы применяем во втором аргументе для склейки значений из двух смежных диапазонов. Таким образом, значения берутся одновременно из двух столбцов Автомобиль и Отдел.

Читайте также: Функции ИНДЕКС и ПОИСКПОЗ в Excel и примеры их использования

Поиск значения в диапазоне таблицы Excel по столбцам и строкам

Допустим ваш отчет содержит таблицу с большим количеством данных на множество столбцов. Проводить визуальный анализ таких таблиц крайне сложно. А одним из заданий по работе с отчетом является – анализ данных относительно заголовков строк и столбцов касающихся определенного месяца. На первый взгляд это весьма простое задание, но его нельзя решить, используя одну стандартную функцию.

Поиск позиции элемента в списке с ПОИСКПОЗ (MATCH)

Да, конечно можно воспользоваться инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F, чтобы вызвать окно поиска значений на листе Excel. Или же создать для таблицы правило условного форматирования. Но тогда нельзя будет выполнить дальнейших вычислений с полученными результатами. Поэтому необходимо создать и правильно применить соответствующую формулу.

Поиск значения в массиве Excel

Схема решения задания выглядит примерно таким образом:

  • в ячейку B1 мы будем вводить интересующие нас данные;
  • в ячейке B2 будет отображается заголовок столбца, который содержит значение ячейки B1
  • в ячейке B3 будет отображается название строки, которая содержит значение ячейки B1.

Фактически необходимо выполнить поиск координат в Excel. Для чего это нужно? Достаточно часто нам нужно получить координаты таблицы по значению. Немного напоминает обратный анализ матрицы. Конкретный пример в двух словах выглядит примерно так. Поставленная цель в цифрах является исходным значением, нужно определить кто и когда наиболее приближен к этой цели. Для примера используем простую матрицу данных с отчетом по количеству проданных товаров за три квартала, как показано ниже на рисунке. Важно, чтобы все числовые показатели совпадали. Если нет желания вручную создавать и заполнять таблицу Excel с чистого листа, то в конце статьи можно скачать уже с готовым примером.

Последовательно рассмотрим варианты решения разной сложности, а в конце статьи – финальный результат.

Поиск значения в столбце Excel

Сначала научимся получать заголовки столбцов таблицы по значению. Для этого выполните следующие действия:

  1. В ячейку B1 введите значение взятое из таблицы 5277 и выделите ее фон синим цветом для читабельности поля ввода (далее будем вводить в ячейку B1 другие числа, чтобы экспериментировать с новыми значениями).
  2. В ячейку C2 вводим формулу для получения заголовка столбца таблицы который содержит это значение:
  3. После ввода формулы для подтверждения нажимаем комбинацию горячих клавиш CTRL+SHIFT+Enter, так как формула должна быть выполнена в массиве. Если все сделано правильно в строке формул по краям появятся фигурные скобки { }.

В ячейку C2 формула вернула букву D — соответственный заголовок столбца листа. Как видно все сходиться, значение 5277 содержится в ячейке столбца D. Рекомендуем посмотреть на формулу для получения целого адреса текущей ячейки.

Поиск значения в строке Excel

Теперь получим номер строки для этого же значения (5277). Для этого в ячейку C3 введите следующую формулу:

После ввода формулы для подтверждения снова нажимаем комбинацию клавиш CTRL+SHIFT+Enter и получаем результат:

Формула вернула номер 9 – нашла заголовок строки листа по соответствующему значению таблицы. В результате мы имеем полный адрес значения D9.

Как получить заголовок столбца и название строки таблицы

Теперь научимся получать по значению координаты не целого листа, а текущей таблицы. Одним словом, нам нужно найти по значению 5277 вместо D9 получить заголовки:

  • для столбца таблицы – Март;
  • для строки – Товар4.

Чтобы решить данную задачу будем использовать формулу с уже полученными значениями в ячейках C2 и C3. Для этого делаем так:

  1. Для заголовка столбца. В ячейку D2 введите формулу: На этот раз после ввода формулы для подтверждения жмем как по традиции просто Enter:
  2. Для строки вводим похожую, но все же немного другую формулу:

В результате получены внутренние координаты таблицы по значению – Март; Товар 4:

На первый взгляд все работает хорошо, но что, если таблица будет содержат 2 одинаковых значения? Тогда могут возникнуть проблемы с ошибками! Рекомендуем также посмотреть альтернативное решение для поиска столбцов и строк по значению.

Поиск одинаковых значений в диапазоне Excel

Чтобы проконтролировать наличие дубликатов среди значений таблицы создадим формулу, которая сможет информировать нас о наличии дубликатов и подсчитывать их количество. Для этого в ячейку E2 вводим формулу:

Более того для диапазона табличной части создадим правило условного форматирования:

  1. Выделите диапазон B6:J12 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Правила выделения ячеек»-«Равно».
  2. В левом поле введите значение $B$1, а из правого выпадающего списка выберите опцию «Светло-красная заливка и темно-красный цвет» и нажмите ОК.
  3. В ячейку B1 введите значение 3478 и полюбуйтесь на результат.

Как видно при наличии дубликатов формула для заголовков берет заголовок с первого дубликата по горизонтали (с лева на право). А формула для получения названия (номера) строки берет номер с первого дубликата по вертикали (сверху вниз). Для исправления данного решения есть 2 пути:

  1. Получить координаты первого дубликата по горизонтали (с лева на право). Для этого только в ячейке С3 следует изменить формулу на: В результате получаем правильные координаты как для листа, так и для таблицы:
  2. Получить координаты первого дубликата по вертикали (сверху вниз). Для этого только в ячейке С2 следует изменить формулу на:

В данном случаи изменяем формулы либо одну либо другую, но не две сразу. Стоит напомнить о том, что в ячейке С3 должна оставаться старая формула:

Здесь правильно отображаются координаты первого дубликата по вертикали (с верха в низ) – I7 для листа и Август; Товар2 для таблицы. Оставим такой вариант для следующего завершающего примера.

Поиск ближайшего значения в диапазоне Excel

Данная таблица все еще не совершенна.

Ведь при анализе нужно точно знать все ее значения. Если введенное число в ячейку B1 формула не находит в таблице, тогда возвращается ошибка – #ЗНАЧ! Идеально было-бы чтобы формула при отсутствии в таблице исходного числа сама подбирала ближайшее значение, которое содержит таблица. Чтобы создать такую программу для анализа таблиц в ячейку F1 введите новую формулу:

После чего следует во всех остальных формулах изменить ссылку вместо B1 должно быть F1! Так же нужно изменить ссылку в условном форматировании. Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление правилами»-«Изменить правило». И здесь в параметрах укажите F1 вместо B1. Чтобы проверить работу программы, введите в ячейку B1 число которого нет в таблице, например: 8000. Это приведет к завершающему результату:

Теперь можно вводить любое исходное значение, а программа сама подберет ближайшее число, которое содержит таблица. После чего выводит заголовок столбца и название строки для текущего значения. Например, если ввести число 5000 получаем новый результат:

Скачать пример поиска значения в диапазоне Excel

Наша программа в Excel нашла наиболее близкое значение 4965 для исходного – 5000. Такая программа может пригодится для автоматического решения разных аналитических задач при бизнес-планировании, постановки целей, поиска рационального решения и т.п. А полученные строки и столбцы позволяют дальше расширять вычислительные возможности такого рода отчетов с помощью новых формул Excel.

Автоматическая подстановка данных

Задание 1. Создание выпадающего списка

1. Откройте файл Ex03_1.xlsx.

2. На листе Прайс находится таблица товаров с ценами.

3. Задайте имена диапазонам с названием товара (Товар) и таблице с прайсом (Таблица) (рисунок 1). Имена диапазонов задаются для дальнейшего их использования в формулах и облегчения работы с диапазонами. Имя диапазона можно задать через поле имени ячейки или же в контекстном меню выбрать команду Присвоить имя (разумеется в том или ином случае диапазон ячеек должен быть предварительно выделен, как показано на рисунке 1).

Рисунок 1

4.

На листе продажи в столбце Наименование товара создайте выпадающий список и заполните его данными.

Для создания выпадающего списка необходимо выделить ячейки (можно сразу несколько), в которых хотите получить выпадающий список и выбрать на вкладке Данные кнопку Проверка данных (рисунок 2).

Рисунок 2

На первой вкладке Параметры из выпадающего списка Тип данных выбрать вариант Список и ввести в строчку Источник знак равно и имя диапазона с требуемыми данными (т.е. =Товар) (рисунок 3). Нажмите ОК.

Результат создания выпадающего списка представлен на рисунке 4.

Если набор значений в источнике может изменяться, лучше вставлять или удалять данные в середине списка.

Рисунок 3

Рисунок 4

Знакомство с функциями ПОИСКПОЗ и ИНДЕКС

Функции ПОИСКПОЗ и ИНДЕКС в основном применяются для автоматической подстановки данных в таблицу из заданного диапазона.

Синтаксис функций

ПОИСКПОЗ ( искомое_значение, массив, тип_сопоставления)

Массив— это блок, состоящий из одного столбца или од­ной строки.

Тип_сопоставления—это число -1, 0 или 1.

Если тип_сопоставленияравен 1, то функция ПОИСКПОЗнаходит наибольшее значение, которое меньше, чем искомое_значениеили равно ему. Просматриваемый массивдол­жен быть упорядочен по возрастанию.

Если тип_сопоставленияравен 0,то функция ПОИСКПОЗнаходит первое значение, которое в точности равно аргументу искомое_значение.Просматриваемый массивможет быть неупорядоченным.

Если тип_сопоставленияравен -1, то функция ПОИСКПОЗнаходит наименьшее значение, которое больше, чем искомое_значение,или равно ему. Просматривае­мый_массивдолжен быть упорядочен по убыванию.

Если тип_сопоставленияопущен, то предполагается, что он равен 1.

Функция ПОИСКПОЗвозвращает позицию искомого значения в массиве, а не само значение.

Функция ИНДЕКС имеет две формы. Мы рассмотрим только од­ну.

ИНДЕКС( таблица; номер_строки; номер_столбца)

Эта функция выбирает из прямоугольного блока (таблицы) элемент, задаваемый номерами строки и столбца, причем эти номера отсчитываются от левого верхнего элемента блока.

Давайте рассмотрим работу этих функций на конкретных примерах.

Задание 2. Знакомство с функцией ПОИСКПОЗ

С помощью функции ПОИСКПОЗ() определите позицию товара с наименованием «Иогурт» в диапазоне Товар. Для этого:

1. в электронной книге Ex03_1.xlsx перейдите на лист Прайс и установите курсор листа в любую свободную ячейку;

2. введите в эту ячейку формулу =ПОИСКПОЗ(«Йогурт»;Товар;0), т.е. мы указываем с помощью данной функции что нам необходимо найти элемент «Йогурт» (текстовое значение в функциях всегда указывается в кавычках) в диапазоне Товар, тип сопоставления 0 – точное совпадение;

3.

нажмите Enter. В результате вы должны получить число 7 (рисунок 5).

Рисунок 5

Действительно, если посмотреть на диапазон Товар, то позиция йогурта соответствует этой цифре. При этом стоит помнить, что позиция значения в массиве, т.е. в заданном диапазоне, отсчитывается от начала диапазона. Получается, что если мы добавим в начале таблицы с данными новую строку, то значение «Йогурт» сместится на строку с номером 8, но диапазон Товар начинается со значения «Молоко», поэтому с начала диапазона позиция йогурта будет в любом случае соответствовать цифре 7 (рисунок 6).

Рисунок 6

Обратите внимание на то, что в качестве значения для функции ПОИСКПОЗ() можно указывать как само значение, так и имя ячейки, в которой находится это значение. Например, запись =ПОИСКПОЗ(A7;Товар;0) позволит получить аналогичный результат как и при использовании записи =ПОИСКПОЗ(«Йогурт»;Товар;0).

Задание 3. Знакомство с функцией ИНДЕКС

Напомним, что функция ИНДЕКС() выбирает из прямоугольного блока (таблицы) элемент, задаваемый номерами строки и столбца, причем эти номера отсчитываются от левого верхнего элемента блока.

С помощью функции ИНДЕКС() найдите в диапазоне Товар элемент расположенный на пятой позиции. Для этого:

1. в электронной книге Ex03_1.xlsx на листе Прайс установите курсор листа в любую свободную ячейку;

2. введите в эту ячейку следующую функцию =ИНДЕКС(Товар;5). Нажмите Enter. Результат представлен на рисунке 7.

Рисунок 7

Обратите внимание, что мы указали для функции ИНДЕКС только значения диапазона и номер строки. Номер столбца мы указывать не стали.

Этот параметр является не обязательным если мы ищем значение в таблице (диапазоне) состоящей из одного столбца. Если же нам надо найти значение в таблице (диапазоне) состоящем из нескольких столбцов, тогда в формуле, для более точного поиска значения, необходимо указывать номер столбца.

В новой ячейке введите формулу = ИНДЕКС(Таблица;8;2). В результате вы найдете стоимость ветчины (рисунок 8).

Рисунок 8

Автоматическая подстановка данных

При работе с выпадающим списком можно автоматизировать ввод данных в таблице. Например, имеется прайс лист, содержащий названия товаров и их цену. Можно организовать выбор названия товара из списка и автоматическую подстановку цены товара в итоговую таблицу.

Автоматическая подстановка данных из справочной таблицы основывается на комбинированном использовании функций ИНДЕКС и ПОИСКПОЗ.

Задание 4. Комбинирование функций ПОИСКПОЗ и ИНДЕКС

В электронной книге Ex03_1.xlsx на листе Продажи в колонке Цена, используя функции MS Excel, обеспечьте автоматическую подстановку стоимости товара с листа Прайс, в зависимости от выбранного из выпадающего списка значения на листе Продажи.

1. Установите курсор листа в ячейку С2 и введите в нее следующую формулу:

=ИНДЕКС(Таблица; ПОИСКПОЗ(B2; Товар; 0); 2)

2. Нажмите Enter. В результате вы получите в ячейке С2 стоимость того товара, наименование которого указано в соседней колонке (рисунок 9). При выборе из выпадающего списка другого наименования товара значение цены будет изменяться соответствующим образом.

Рисунок 9

3. С помощью маркера автозаполнения продублируйте данную формулу до конца таблицы (рисунок 10).

Рисунок 10

Расшифруем данную формулу. Эта формула начинает работать с функции ПОИСКПОЗ, которая позволяет нам найти позицию значения из ячейки B2 на листе Продажи в диапазоне Товар с листа Прайс, и типом точности 0. Например, если воспользоваться списком товаров, который представлен на рисунке 10, то функция ПОИСКПОЗ ищет позицию хлеба, название которого указано в ячейке В2 из колонки Наименование товара в диапазоне Товар на листе Прайс. Эта позиция будет равна 3. Следовательно, в памяти компьютера введенная нами формула

=ИНДЕКС(Таблица; ПОИСКПОЗ(B2; Товар; 0); 2)

примет вид

=ИНДЕКС(Таблица;3; 2)

Параметр «3» – это результат работы функции ПОИСКПОЗ.

Далее вступает в работу функция ИНДЕКС, которая будет искать в диапазоне Таблица на листе Прайс значение, находящееся на пересечении третьей строки и второго столбца. (Напоминаем, что диапазон Таблица состоит из двух столбцов). Этим значением будет стоимость товара, в данном случае хлеба = 27.

Задание 5. Оформление итоговой таблицы

На листе Продажи в колонке Количество введите произвольные значения.

Вычислите значения в колонке Итого.

Задание 6. Самостоятельное задание

Откройте файл Кадры.xls. Требуется автоматизировать изменение окладов на листе Кадры.

Например, требуется кого-то из менеджеров перевести и старшие менеджеры или консультанта перевести в грузчики. Требуется проделать эту операцию для четырех сотрудников. Вместе с должностью должен изменяться и оклад.

Создайте новый лист и назовите его Штат.

Скопируйте на лист Штат столбцы Должность и Оклад.

Удалите повторяющихся сотрудников.

Для этого:

1. Выделите столбцы должность и оклад.

2. На вкладке Данные щелкните по кнопке Удалить дубликаты.

3.

Функции ИНДЕКС и ПОИСКПОЗ в Excel – лучшая альтернатива для ВПР

Удалите галочку из столбца Оклад.

4. Щелкните по кнопке Ok.

Для того, чтобы можно было изменять должности, на листе Кадры в колонке должности создайте выпадающий список. При этом потребуется менять и должностной оклад, для этого автоматизируем этот процесс так, чтобы при смене должности Excel сам менял оклад. Для этого используем функции: ПОИСКПОЗ и ИНДЕКС.

Методические указания

1. Выделите на листе Штатдиапазон должностей. Присвойте выделенному диапазону имя должность.

2. Выделите на листе Штатдиапазон окладов. Присвойте выделенному диапазону имя оклад.

3. На листе Сотрудникивстолбце Окладвведите формулу, которая бы искала на листе Штатвдиапазоне должностьпозицию соответствующую должности сотрудника, а затем из диапазона окладлиста Штатвставляла оклад, соответствующий найденной позиции.

4. После ввода формулы убедитесь, что полученный оклад действительно соответствует окладу должности сотрудника с листа Штат.

5. Измените оклад у гл. бухгалтера на листе Штат. Проверьте произошло ли изменение соответствующего оклада на листе Сотрудники.



Дата добавления: 2017-03-12; просмотров: 135 | Нарушение авторских прав


Поиск на сайте:

Функция ВПР с несколькими условиями критериев поиска в Excel

Функция ВПР (Вертикальный ПРосмотр) ищет по таблице с данными и на основе критериев запроса поиска, возвращает соответствующее значение с определенного столбца. Очень часто необходимо в запросе поиска использовать сразу несколько условий. Но по умолчанию данная функция не может обработать более одного условия. Поэтому следует использовать весьма простую формулу, которая позволит расширить возможности функции ВПР по нескольким столбцам одновременно.

Работа функции ВПР по нескольким критериям

Для наглядности разберем формулу ВПР с примером нескольких условий. Для примера будем использовать схематический отчет по выручке торговых представителей за квартал:

В данном отчете необходимо найти показатель выручки для определенного торгового представителя в определенную дату. Учитывая условия поиска наш запрос должен содержать 2 условия:

  1. – Дата сдачи выручки в кассу.
  2. – Фамилия торгового представителя.

Для решения данной задачи будем использовать функцию ВПР по нескольким условиям и составим следующую формулу:

  1. В ячейке С1 введите первое значение для первого критерия поискового запроса. Например, дата: 22.03.2017.
  2. В ячейку C2 введите фамилию торгового представителя (например, Новиков). Это значение будет использоваться в качестве второго аргумента поискового запроса.
  3. В ячейке C3 мы будем получать результат поиска, для этого там следует ввести формулу:
  4. После ввода формулы для подтверждения нажмите комбинацию горячих клавиш CTRL+SHIFT+Enter, так как формула должна быть выполнена в массиве.

Результат поиска в таблице по двум условиям:

Найдена сумма выручки конкретного торгового представителя на конкретную дату.

Разбор принципа действия формулы для функции ВПР с несколькими условиями:

Первым аргументом функции =ВПР() является первым условием для поиска значения по таблице отчета выручки торговых представителей. Во втором аргументе находится виртуальная таблица создана в результате массивного вычисления логической функцией =ЕСЛИ(). Каждая фамилия в диапазоне ячеек B6:B12 сравнивается со значением в ячейке C2. Таким образом в памяти создается условный массив данных с элементами значений ИСТИНА и ЛОЖЬ.

Потом благодаря формуле, в памяти программы каждый истинный элемент заменяется на 3-х элементный набор данных:

  1. элемент – Дата.
  2. элемент – Фамилия.
  3. элемент – Выручка.

А каждый ложный элемент в памяти заменяется на 3-х элементный набор пустых текстовых значений («»).

В результате создается в памяти программы новая таблица, с которой уже будет работать функция ВПР. Она игнорирует все пустые наборы данных элементов.

Функция ПОИСКПОЗ в программе Microsoft Excel

А непустые элементы сопоставляются со значением ячейки C1, использованного в качестве первого критерия поискового запроса (Дата). Одним словом, таблица в памяти проверена функцией ВПР с одним условием поиска. При положительном результате сопоставления функция возвращает значение элемента из третьего столбца (выручка) условной таблицы. Это происходит потому, что в третьем аргументе указывается номер столбца 3 из которого берутся значения. Стоит отметить что для просмотра в аргументах функции указывается целая таблица (во втором аргументе), но сам поиск всегда идет по первому столбцу в указанной таблицы.

Скачать пример функции ВПР с несколькими условиями в Excel

А из какого столбца брать возвращаемое значение указывается уже в третьем аргументе.

Число 0 в последнем аргументе функции указывает на то, то совпадение должно быть абсолютно точным.

Обработка Массивов в ms excel

⇐ Предыдущая45678910111213Следующая ⇒

Цель работы: приобрести навыки по работе с формулами массивов; изучить особенности ввода формул массива.

Методические указания

Массив — это смежный прямоугольный диапазон формул, который MS Excel обрабатывает как единое целое.

Результатом расчетов может быть как массив, так и одно число. Использование формул массива дает возможность получать компактные решения достаточно сложных задач, а в некоторых случаях без них вообще нельзя обойтись. Замена повторяющихся формул формулами массива позволяет сэкономить память, так как MS Excel хранит в памяти массив формул как единую формулу.

Пример 1. Необходимо вычислить стоимость каждого вида товара (рис. 5.1).

Рис. 5.1. Исходные данные к примеру 1

Решение. Чтобы произвести вычисления с использованием формул массива необходимо:

1. Выделить диапазон , который будет заключать в себе формулу массива.

2. Ввести формулу . Данная запись предполагает перемножение соответствующих элементов массивов. Следует отметить, что вместо указания диапазонов ячеек допустимо использование их собственных имен (например: ).

3. Завершить ввод формулы одновременным нажатием SHIFT–CTRL–ENTER. При этом автоматически появятся фигурные скобки, обрамляющие формулу. Формула массива будет записана во всех ячейках выделенного диапазона.

После того, как создан массив, содержащий формулу, нельзя вставлять ячейки в диапазон массива, удалять часть диапазона или редактировать отдельную ячейку внутри диапазона. Массив можно изменять только как единое целое. Так, например, чтобы изменить формулу массива, выделите диапазон массива, отредактируйте формулу и завершите изменения нажатием SHIFT–CTRL–ENTER.

Для коррекции формулы массива в сторону уменьшения или увеличения размеров блока можно также предложить следующий алгоритм.

1. Выделить диапазон с формулой массива и добавить в начало символ апострофа «». Формула превратится в текст.

2. Ввести этот текст во все ячейки выделенного диапазона (CTRL–ENTER).

3. Выделить новый диапазон для формулы массива, откорректировать необходимые адреса, удалить символ апострофа и завершить изменения нажатием SHIFT–CTRL–ENTER.

Предположим, требуется получить общий итог, не вычисляя стоимость по каждому товару. Для этого в ячейке можно записать формулу массива . Еще раз отметим, что фигурные скобки писать не следует, так как они вставляются автоматически как признак работы с массивом (явное задание фигурных скобок приведет к тому, что формула будет восприниматься как текст).

Если вычислению подлежит не общая сумма расходов, а только затраты на определенном этапе закупок. Для этого в ячейку запишем номер этапа. Тогда необходимая расчетная формула в ячейке примет вид: .

В MS Excel существует ряд функций, возвращающих результат в виде массива значений. Естественно, что формулы, содержащие такие функции (например, и др.), следует вводить как формулы массивов и перед их созданием выделять диапазон ячеек нужного размера.

В MS Excel допустимо использование массивов констант. Так, например, запись обозначает вектор-строку; — вектор столбец, — матрицу.

Функция ПОИСКПОЗ

В данном случае ввод фигурных скобок обязателен.

Пример 2. Вычислить сумму двух матриц констант можно командой . Наружные фигурные скобки при этом должны создаваться автоматически при создании формулы массива размерностью 2´2.

Пример 3. Предприятие производит продукцию двух видов и использует сырье двух типов. Нормы затрат сырья на единицу продукции каждого вида заданы матрицей , у которой по строкам указано количество сырья, расходуемого на производство единицы продукции вида 1 и 2.

Стоимость единицы сырья каждого типа задана матрицей . Каковы общие затраты предприятия на производство 100 единиц продукции первого вида и 150 единиц второго вида?

Решение. Для того, чтобы определить стоимость сырья для производства единицы продукции каждого вида, умножим матрицу строку стоимости единицы сырья B на матрицу норм затрат сырья (рис. 5.2):

Рис. 5.2. Образец нахождения стоимости сырья для производства

единицы продукции каждого вида

Объемы производства продукции зададим матрицей-столбцом , тогда суммарные затраты на производство продукции равны произведению матрицы строки С на матрицу-столбец Q (рис. 5.3):

Рис. 5.3. Образец подсчета общих затрат предприятия

Пример 4. Решить систему линейных уравнений , где , .

Решение. Решением этой системы является вектор. Для нахождения вектора , введем элементы матрицы в диапазон ячеек , а элементы вектора в диапазон ячеек .

Затем необходимо выбрать диапазон , куда поместим элементы вектора решения. В этот диапазон введем формулу =МУМНОЖ(МОБР(МУМНОЖ(A2:B3;A2:B3));D2:D3) и завершим ввод формулы нажатием комбинации клавиш SHIFT–CTRL–ENTER. В результате проделанных действий в диапазоне ячеек появится решение системы уравнений (рис. 5.4).

Рис. 5.4. Образец решения примера 4

Пример 5.

Вычислить квадратичную форму , при этом , .

Решение. Для нахождения значения этой квадратичной формы введем элементы матрицы в диапазон ячеек , а элементы вектора в диапазон ячеек . Затем необходимо выбрать ячейку , куда поместим значение квадратичной формы. В эту ячейку введем формулу =МУМНОЖ(МОБР(МУМНОЖ(A2:B3;A2:B3));D2:D3) и завершим ввод формулы нажатием комбинации клавиш SHIFT–CTRL–ENTER. В результате проделанных действий в диапазоне ячеек появится решение системы уравнений (рис. 5.5).

Рис. 5.5. Образец решения примера 5


⇐ Предыдущая45678910111213Следующая ⇒


Дата добавления: 2016-10-06; просмотров: 211 | Нарушение авторских прав


Похожая информация:

Поиск на сайте:

Функции ссылок и массивов Excel

В данной статье рассмотрены некоторые функции по работе со ссылками и массивами:

  1. ВПР;
  2. ГПР;
  3. СТРОКА;
  4. СТОЛБЕЦ;
  5. АДРЕС;
  6. ДВССЫЛ;
  7. ЧСТРОК;
  8. ЧИСЛСТОЛБ;
  9. СМЕЩ;
  10. ПОИСКПОЗ.

Функция ВПР

Вертикальное первое равенство. Ищет совпадение по ключу в первом столбце определенного диапазона и возвращает значение из указанного столбца этого диапазона в совпавшей с ключом строке.

Синтаксис: =ВПР(ключ; диапазон; номер_столбца; [интервальный_просмотр]), где

  • ключ – обязательный аргумент. Искомое значение, для которого необходимо вернуть значение.
  • диапазон – обязательный аргумент. Таблица, в которой необходимо найти значение по ключу. Первый столбец таблицы (диапазона) должен содержать значение совпадающее с ключом, иначе будет возвращена ошибка #Н/Д.
  • номер_столбца – обязательный аргумент. Порядковый номер столбца в указанном диапазоне из которого необходимо возвратить значение в случае совпадения ключа.
  • интервальный_просмотр – необязательный аргумент. Логическое значение указывающее тип просмотра:
    • ЛОЖЬ – функция ищет точное совпадение по первому столбцу таблицы. Если возможно несколько совпадений, то возвращено будет самое первое. Если совпадение не найдено, то функция возвращает ошибку #Н/Д.
    • ИСТИНА – функция ищет приблизительное совпадение. Является значением по умолчанию. Приблизительное совпадение означает, если не было найдено ни одного совпадения, то функция вернет значение предыдущего ключа. При этом предыдущим будет считаться тот ключ, который идет перед искомым согласно сортировке от меньшего к большему либо от А до Я. Поэтому, перед применением функции с данным интервальным просмотром, предварительно отсортируйте первый столбец таблицы по возрастанию, так как, если это не сделать, функция может вернуть неправильный результат. Когда найдено несколько совпадений, возвращается последнее из них.

Важно не путать, что номер столбца указывается не по индексу на листе, а по порядку в указанном диапазоне.

Пример использования:

На изображении приведено 3 таблицы. Первая и вторая таблицы располагают исходными данными. Третья таблица собрана из первых двух.
В первой таблице приведены категории товара и расположение каждой категории.
Во второй категории имеется список всех товаров с указанием цен.
Третья таблица содержать часть товаров для которых необходимо определить цену и расположение.

Для цены необходимо использовать функцию ВПР с точным совпадением (интервальный просмотр ЛОЖЬ), так как данный параметр определен для всех товаров и не предусматривает использование цены другого товара, если вдруг она по случайности еще не определена.

Для определения расположения товара используется ВПР с приблизительным совпадением (интервальный просмотр ИСТИНА), так как распределение товара осуществляется по категориям. Из-за того, что наименование товара состоит из названия категории плюс дополнительный текст, по условиям сортировки от А до Я наименования товаров будут идти сразу после наименования категории, поэтому когда в таблице не обнаруживается совпадений с ключом подтягивается первое значение сверху.

В принципе, данный подход устраивал бы, если для товаров, для которых отсутствует категория, не подтягивалось расположение. Обратите внимание на товар «Лук Подмосковье». Для него определено расположение «Стелаж №2», хотя в первой таблице нет категории «Лук». Это происходит все по тем же причинам, когда функцией не обнаруживается равенств, то она определяет для значения значение меньшего самого близкого по сортировке ключа, а для «Лук Подмосковье» это категория «Картофель».

Он подобного эффекта можно избавиться путем определения категории из наименования товара используя текстовые функции ЛЕВСИМВ(C11;ПОИСК(» «;C11)-1), которые вернут все символы до первого пробела, а также изменить интервальный просмотр на точный.

Помимо всего описанного, функция ВПР позволяет применять для текстовых значений подстановочные символы – * (звездочка – любое количество любых символов) и ? (один любой символ). Например, для искомого значения «*» & «иван» & «*» могут подойти строки Иван, Иванов, диван и т.д.

Также данная функция может искать значения в массивах – =ВПР(1;{2;»Два»:1;»Один»};2;ЛОЖЬ) – результат выполнения строка «Два».

Функция ГПР

Горизонтальное первое равенство. Ищет совпадение по ключу в первой строке определенного диапазона и возвращает значение из указанной строки этого диапазона в совпавшем с ключом столбце.

Синтаксис: =ГПР(ключ; диапазон; номер_строки; [интервальный_просмотр]).

Так как функция аналогична функции ВПР, за исключением того, что использует горизонтальные таблицы вместо вертикальных, то описания и примеры использования подходят и для ГПР с учетом упомянутых различий.

Функция СТРОКА

Определяет и возвращает номер строки указанной ссылкой ячейки.

Синтаксис: =СТРОКА([ссылка]), где аргумент «ссылка» не является обязательным. Если он опущен, но возвращается номер текущей строки.

Пример использования:

=СТРОКА(D4) – результат 4.
=СТРОКА() – функция вернет номер строки, в которой она расположена.

Функция СТОЛБЕЦ

Возвращает номер столбца ячейки, указанной ссылкой.

Синтаксис: =СТОЛБЕЦ([ссылка]), где «ссылка» не обязательный аргумент. По умолчанию возвращается номер текущего столбца.

Пример использования:

=СТОЛБЕЦ(C4) – формула вернет значение 3.
=СТОЛБЕЦ() – функция возвращает номер столбца, в котором расположена.

Функция АДРЕС

Возвращает текст, представляющий адрес ячейки, заданной номерами строки и столбца.

Синтаксис: =АДРЕС(строка; столбец; [тип_закрепления]; [стиль_ссылки]; [имя_листа]), где:

  • Строка – обязательный аргумент. Число, представляющая номер строки, для которой необходимо вернуть адрес;
  • Столбец – обязательный аргумент. Число, представляющее номер столбца целевой ячейки.
  • тип_закрепления – необязательный аргумент. Число от 1 до 4, обозначающее закрепление индексов ссылки:
    • 1 – значение по умолчанию, когда закреплены все индексы;
    • 2 – закрепление индекса строки;
    • 3 – закрепление индекса столбца;
    • 4 – адрес без закреплений.
  • стиль_ссылки – необязательный аргумент. Логическое значение:
    • ИСТИНА – формат ссылок «A1»;
    • ЛОЖЬ – формат ссылок «R1C1».
  • имя_листа – необязательный аргумент. Строка, представляющая имя листа, который необходимо добавить к тексту адреса ячейки.

Пример использования:

=АДРЕС(1;1) – возвращает $A$1.
=АДРЕС(1;1;4) – возвращает A1.
=АДРЕС(1;1;4;ЛОЖЬ) – результат R[1]C[1].
=АДРЕС(1;1;4;ЛОЖЬ;»Лист1″) – результат выполнения функции Лист1!R[1]C[1].

Функция ДВССЫЛ

Преобразует адрес ссылки, заданный текстовой строкой, в ссылку на данный адрес.

Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где

  • адрес_ссылки – обязательный аргумент. Строка, представляющая адрес ссылки на ячейку или диапазон. Например, «C3», «R3C3» или «D8:D9».
  • стиль_ссылки – необязательный аргумент. Логическое значение, определяющее стиль ссылки:
    • ИСТИНА – стиль A1. Является значением по умолчанию;
    • ЛОЖЬ – стиль R1C1.

Пример использования:

=ДВССЫЛ(«a3») – возвращает ссылку на ячейку A3.
=ДВССЫЛ(«r3c3») – вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.
=ДВССЫЛ(«r3c3»; ЛОЖЬ) – возвращает ссылку на ячейку C3.
=ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) – функция вернет аналогичный предыдущему примеру результат.
Вложение функции ДВССЫЛ со ссылкой на диапазон:

Функция ЧСТРОК

Возвращает число строк в указанном диапазоне или массиве.

Синтаксис: =ЧСТРОК(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.

Пример использования:
=ЧСТРОК(D1:D8) – функция возвращает результат 8.
=ЧСТРОК({1:2:3:4:5}) – функция определят, что в массиве 5 строк.

Функция ЧИСЛСТОЛБ

Возвращает число столбцов в указанном диапазоне или массиве.
Синтаксис: =ЧИСЛСТОЛБ(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.
Пример использования:
=ЧИСЛСТОЛБ(A5:D5) – результат функции 4.
=ЧИСЛСТОЛБ({1;2;3;4;5}) – функция определят, что в массиве 5 столбцов.

Функция СМЕЩ

Смещает ссылку на диапазон на указанное количество строк и столбцов, а также позволяет изменить его размерность.
Функция не передвигает и не изменяет самих ячеек, а только подменяет саму ссылку.

Синтаксис: =СМЕЩ(ссылка; смещ_по_строкам; смещ_по_столбцам; [высота]; [ширина]), где

  • ссылка – обязательный аргумент.

    Ссылка на ячейку либо диапазон, относительно которого необходимо произвести смещение.

  • смещ_по_строкам – обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество строк необходимо сместить диапазон.
  • смещ_по_столбцам – обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество столбцов необходимо сместить диапазон.
  • высота – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество строк в новом (смещенном) диапазоне.
  • ширина – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество столбцов в новом диапазоне.

Если в результате смещения диапазон стал выходить на пределы листа, то функция возвращает ошибку #ССЫЛКА!.

Пример использования:

Для примера будем использовать вложение функции СМЕЩ в функцию СУММ.
Изначально ссылаемся на диапазон из 10 строк и 1 столбца, где все ячейки имеют значение 2. Таким образом получает результат выполнения формулы – 20.

Теперь сместим диапазон на один столбец влево, т.е. на -1.

Снова изменим ссылку, а именно расширим до 4 столбцов. После этого возвращаемая ссылка станет A3:D12. Результат на изображении.

Функция ПОИСКПОЗ

Возвращает позицию элемента, заданного по значению, в диапазоне либо массиве.

Синтаксис: =ПОИСКПОЗ(искомое_значение; массив; [тип_сопоставления]), где:

  • искомое_значение – обязательный аргумент. Значение элемента, который необходимо найти в массиве.
  • Массив – обязательный аргумент. Одномерный диапазон либо массив для поиска элемента.
  • тип_сопоставления – необязательный аргумент. Число 1, 0 или -1, определяющее способ поиска элемента:
    • 1 – значение по умолчанию. Если совпадений не найдено, то возвращается позиция ближайшего меньшего по значению к искомому элементу. Массив или диапазон должен быть отсортирован от меньшего к большему или от А до Я.
    • 0 – функция ищет точное совпадение. Если не найдено, то возвращается ошибка #Н/Д.
    • -1 – Если совпадений не найдено, то возвращается позиция ближайшего большего по значению к искомому элементу. Массив или диапазон должен быть отсортирован по убыванию.

Пример использования:
=ПОИСКПОЗ(«Г»; {«а»;»б»;»в»;»г»;»д»}) – функция возвращает результат 4.

Функция ПОИСКПОЗ в Excel

При этом регистр не учитывается.
=ПОИСКПОЗ(«е»; {«а»;»б»;»в»;»г»;»д»}; 1) – результат 5, т.к. элемента не найдено, поэтому возвращается ближайший меньший по значению элемент. Элементы массива записаны по возрастанию.
=ПОИСКПОЗ(«е»; {«а»;»б»;»в»;»г»;»д»}; 0) – возвращается ошибка, т.к. элемент не найден, а тип сопоставления указан на точное совпадение.
=ПОИСКПОЗ(«в»; {«д»;»г»;»в»;»б»;»а»}; -1) – результат 3.
=ПОИСКПОЗ(«д»; {«а»;»б»;»в»;»г»;»д»}; -1) – элемент не найден, хотя присутствует в массиве. Функция возвращает неверный результат, так как последний аргумент принимает значение -1, а элементы НЕ расположены по убыванию.

Для текстовых значений функция допускает использование подстановочных символов «*» и «?».

Похожие статьи:Новые статьи:

Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы мы могли развивать его дальше.

У Вас недостаточно прав для комментирования.

FILED UNDER : IT

Свежие записи

  • Страница удалена картинка
  • Лучший банк для бизнеса
  • Операционная система для нокиа
  • Что такое диакритические знаки
  • Модератор в вк
  • Как делать игры
  • Где хранится история скайпа
  • Фстэк модель угроз
  • Переименовать компьютер в домене
  • Преподавание в вузе
  • Топ моб сайтов
  • Матрица поворота в трехмерном пространстве
  • Crm система
  • Арктический лед – полярные льды
  • Mikrotik sxt lite 2
  • Что такое стек
  • Хостинг на домашнем компьютере
  • Видео фон для сайта
  • Интернет-продажи в России: статистика, аналитика, конверсия, прогноз
  • Как работает биткоин

Skip to content

ИНДЕКС ПОИСКПОЗ как лучшая альтернатива ВПР

В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР.

В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить более сложные примеры формул ВПР опытным пользователям. А теперь я постараюсь если не отговорить вас от использования ВПР, то хотя бы показать вам альтернативный способ поиска нужных значений в Excel.

  • Краткий обзор функций ИНДЕКС и ПОИСКПОЗ
  • Как использовать формулу ИНДЕКС ПОИСКПОЗ
  • ИНДЕКС+ПОИСКПОЗ вместо ВПР?
  • Поиск справа налево
  • Двусторонний поиск в строках и столбцах
  • ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям
  • Как найти среднее, максимальное и минимальное значение
  • Что делать с ошибками поиска?

Для чего это нужно? Потому что функция ВПР имеет множество ограничений, которые могут помешать вам получить желаемый результат во многих ситуациях. С другой стороны, комбинация ПОИСКПОЗ ИНДЕКС более гибкая и имеет много замечательных возможностей, которые во многих отношениях превосходят ВПР.

Функции Excel ИНДЕКС и ПОИСКПОЗ — основы

Поскольку целью этого руководства является демонстрация альтернативного способа выполнения поиска в Excel с использованием комбинации функций ИНДЕКС и ПОИСКПОЗ, мы не будем подробно останавливаться на их синтаксисе и использовании. Тем более, что это подробно рассмотрено в других статьях, ссылки на которые вы можете найти в конце этого руководства. Мы рассмотрим лишь минимум, необходимый для понимания общей идеи, а затем подробно рассмотрим примеры формул, раскрывающие все преимущества использования ПОИСКПОЗ и ИНДЕКС вместо ВПР.

Функция ИНДЕКС

Функция ИНДЕКС (в английском варианте – INDEX) возвращает значение в массиве на основе указанных вами номеров строк и столбцов. Синтаксис функции ИНДЕКС прост:

ИНДЕКС(массив,номер_строки,[номер_столбца])

Вот простое объяснение каждого параметра:

  • массив — это диапазон ячеек, именованный диапазон или таблица.
  • номер_строки — это номер строки в массиве, из которого нужно вернуть значение. Если этот аргумент опущен, требуется следующий – номер_столбца.
  • номер_столбца — это номер столбца, из которого нужно вернуть значение. Если он опущен, требуется номер_строки.

Дополнительные сведения см. в статье Функция ИНДЕКС в Excel .

А вот пример формулы ИНДЕКС в самом простом виде:

=ИНДЕКС(A1:C10;2;3)

Формула выполняет поиск в ячейках с A1 по C10 и возвращает значение ячейки во 2-й строке и 3-м столбце, т. е. в ячейке C2.

Очень легко, правда? Однако при работе с реальными данными вы вряд ли когда-нибудь будете заранее знать, какие строки и столбцы вам нужны. Здесь вам пригодится ПОИСКПОЗ.

Функция ПОИСКПОЗ

Она ищет нужное значение в диапазоне ячеек и возвращает относительное положение этого значения в диапазоне.

Синтаксис функции ПОИСКПОЗ следующий:

ПОИСКПОЗ(искомое_значение, искомый_массив, [тип_совпадения])

  • искомое_значение — числовое или текстовое значение, которое вы ищете.
  • диапазон_поиска — диапазон ячеек, в которых будем искать.
  • тип_совпадения — указывает, следует ли искать точное соответствие или наиболее близкое совпадение:
    • 1 или опущено — находит наибольшее значение, которое меньше или равно искомому значению. Требуется сортировка массива поиска в порядке возрастания.
    • 0 — находит первое значение, точно равное искомому значению. В комбинации ИНДЕКС/ПОИСКПОЗ вам почти всегда нужно точное совпадение, поэтому вы чаще всего устанавливаете третий аргумент вашей функции в 0.
    • -1 — находит наименьшее значение, которое больше или равно искомому значению. Требуется сортировка массива поиска в порядке убывания.

Например, если диапазон B1:B3 содержит значения «яблоки», «апельсины», «лимоны», приведенная ниже формула возвращает число 3, поскольку «лимоны» — это третья по счету запись в этом диапазоне:

=ПОИСКПОЗ(«лимоны»;B1:B3;0)

Дополнительные сведения см . в статье Функция ПОИСКПОЗ в Excel .

На первый взгляд полезность функции ПОИСКПОЗ может показаться сомнительной. Кого волнует положение значения в диапазоне? Что мы действительно хотим определить, так это само значение.

Однако, относительная позиция искомого значения (т. е. номера строки и столбца, в которых оно находится) — это именно то, что нам нужно указать для аргументов номер_строки и номер_столбца функции ИНДЕКС. Как вы помните, ИНДЕКС может найти значение на пересечении заданной строки и столбца, но сама не может определить, какую именно строку и столбец ей нужно выбрать.

Вот поэтому совместное использование ИНДЕКС и ПОИСКПОЗ открывает перед нами массу возможностей для поиска в Excel.

Как использовать формулу ИНДЕКС ПОИСКПОЗ в Excel

Теперь, когда вы знаете основы, я считаю, что вы уже начали понимать, как ПОИСКПОЗ и ИНДЕКС работают вместе. Короче говоря, ИНДЕКС извлекает нужное значение по номерам столбцов и строк, а ПОИСКПОЗ предоставляет ей эти номера. Вот и все!

Для вертикального поиска вы используете функцию ПОИСКПОЗ только для определения номера строки, указывая диапазон столбцов непосредственно в самой формуле:

ИНДЕКС ( столбец для возврата значения ; ПОИСКПОЗ ( искомое значение ; столбец для поиска ; 0))

Все еще не совсем понимаете эту логику? Возможно, будет проще разобрать на примере. Предположим, у вас есть список национальных столиц и их население:

Чтобы найти население определенной столицы, скажем, Индии, используйте следующую формулу ПОИСКПОЗ ИНДЕКС:

=ИНДЕКС(C2:C10; ПОИСКПОЗ(“Индия”;A2:A10;0))

Теперь давайте проанализируем, что на самом деле делает каждый компонент этой формулы:

  • Функция ПОИСКПОЗ ищет искомое значение «Индия» в диапазоне A2:A10 и возвращает число 2, поскольку это слово занимает второе место в массиве поиска.
  • Этот номер поступает непосредственно в аргумент номер_строки функции ИНДЕКС, предписывая вернуть значение из этой строки.

Таким образом, приведенная выше формула превращается в ИНДЕКС(C2:C10;2), которая означает, что нужно искать в ячейках от C2 до C10 и извлекать значение из второй ячейки в этом диапазоне, то есть из C3, потому что мы начинаем отсчет со второй строки.

Но указывать название города в формуле не совсем правильно, так как для каждого нового поиска придется корректировать эту формулу. Введите его в какую-нибудь отдельную ячейку, скажем, F1, укажите ссылку на ячейку для ПОИСКПОЗ, и вы получите формулу динамического поиска:

=ИНДЕКС(C2:C10;ПОИСКПОЗ(F1;A2:A10;0))

Важное замечаниеКоличество строк в аргументе массив функции ИНДЕКС должно совпадать с количеством строк в аргументе просматриваемый_массив в ПОИСКПОЗ, иначе формула выдаст неверный результат.

Вы спросите: «А почему бы нам просто не использовать обычную формулу ВПР? Какой смысл тратить время на то, чтобы разобраться в хитросплетениях ИНДЕКС ПОИСКПОЗ в Excel?»

Вот как это будет выглядеть:

=ВПР(F1; A2:C10; 3; 0)

Конечно, так проще. Но этот наш элементарный пример предназначен только для демонстрационных целей, чтобы вы поняли, как именно функции ИНДЕКС и ПОИСКПОЗ работают вместе. Действительно, ВПР была бы здесь более уместна. Другие примеры, которые вы найдёте ниже, покажут вам реальную силу этой комбинации, которая легко справляется со многими сложными задачами, когда ВПР будет бессильна.

ИНДЕКС+ПОИСКПОЗ вместо ВПР?

Решая, какую функцию использовать для вертикального поиска, большинство знатоков Excel сходятся во мнении, что ПОИСКПОЗ+ИНДЕКС намного лучше, чем ВПР. Однако многие до сих пор остаются с ВПР, во-первых, потому что это проще, а, во-вторых, потому что они не до конца понимают все преимущества использования формулы ПОИСКПОЗ ИНДЕКС в Excel. Без такого понимания никто не захочет тратить свое время на изучение более сложного синтаксиса.

Ниже я укажу на ключевые преимущества ИНДЕКС ПОИСКПОЗ перед ВПР, а уж вам решать, является ли это достойным дополнением к вашему арсеналу знаний в Excel.

4 основные причины использовать ИНДЕКС ПОИСКПОЗ вместо ВПР

  1. Поиск справа налево. Как известно любому образованному пользователю, ВПР не может искать влево. Это означает, что искомое значение всегда должно находиться в крайнем левом столбце таблицы. А извлекать нужное значение мы будем из столбца, который находится правее. ИНДЕКС+ПОИСКПОЗ может легко выполнять поиск влево! Здесь это показано в действии: Как выполнить поиск значения слева в Excel .
  2. Можно безопасно вставлять или удалять столбцы. Формулы ВПР не работают или выдают неверные результаты, когда новый столбец удаляется из таблицы поиска или добавляется в нее, поскольку синтаксис ВПР требует указания порядкового номера столбца, из которого вы хотите извлечь данные. Естественно, когда вы добавляете или удаляете столбцы, этот номер в формуле автоматически не меняется, а нужный столбец уже оказывается на новом месте.

С функциями ИНДЕКС и ПОИСКПОЗ вы указываете диапазон возвращаемых столбцов, а не номер одного из них. В результате вы можете вставлять и удалять столько столбцов, сколько хотите, не беспокоясь об обновлении каждой связанной с ними формулы.

  1. Нет ограничений на размер искомого значения. При использовании функции ВПР общая длина ваших критериев поиска не может превышать 255 символов, иначе вы получите ошибку #ЗНАЧ!. Таким образом, если ваш набор данных содержит длинные строки, ИНДЕКС ПОИСКПОЗ — единственное работающее решение.
  2. Более высокая скорость обработки. Если ваши таблицы относительно небольшие, вряд ли будет какая-то существенная разница в производительности Excel. Но если ваши рабочие листы содержат сотни или тысячи строк и, следовательно, сотни или тысячи формул, ИНДЕКС ПОИСКПОЗ будет работать намного быстрее, чем ВПР. Причина в том, что Excel будет обрабатывать только столбцы поиска и возврата, а не весь массив таблицы.

Влияние ВПР на производительность Excel может быть особенно заметным, если ваша книга содержит сложные формулы массива. Чем больше значений содержит ваш массив и чем больше формул массива содержится в книге, тем медленнее работает Excel.

ИНДЕКС ПОИСКПОЗ в Excel – примеры формул

Уяснив, почему все же стоит изучать ИНДЕКС ПОИСКПОЗ, давайте перейдем к самому интересному и посмотрим, как можно применить теоретические знания на практике.

Формула для поиска справа налево

Как уже упоминалось, ВПР не может получать значения слева от столбца поиска. Таким образом, если ваши значения поиска не находятся в самом левом столбце, нет никаких шансов, что формула ВПР принесет вам желаемый результат. Функция ПОИСКПОЗ ИНДЕКС в Excel более универсальна и не имеет особого значения, где расположены столбцы поиска и возврата.

Для этого примера мы добавим столбец «Ранг» слева от нашей основной таблицы и попытаемся выяснить, какое место занимает столица России по численности населения среди других перечисленных  столиц.

Записав искомое значение в G1, используйте следующую формулу для поиска в C2:C10 и возврата соответствующего значения из A2:A10:

=ИНДЕКС(A2:A10; ПОИСКПОЗ(G1;C2:C10;0))

СоветЕсли вы планируете использовать формулу ПОИСКПОЗ ИНДЕКС более чем для одной ячейки, обязательно зафиксируйте оба диапазона абсолютными ссылками  (например, $A$2:$A$10 и $C$2:$C$10), чтобы они не изменялись при копировании формулы.

Двусторонний поиск в строках и столбцах

В приведенных выше примерах мы использовали ИНДЕКС ПОИСКПОЗ вместо классической функции ВПР, чтобы вернуть значение из точно указанного столбца. Но что, если вам нужно искать в нескольких строках и столбцах? То есть, сначала нужно найти подходящий столбец, а уж потом извлечь из него значение? Другими словами, что, если вы хотите выполнить так называемый матричный или двусторонний поиск?

Это может показаться сложным, но формула очень похожа на базовую функцию ПОИСКПОЗ ИНДЕКС в Excel, но с одним отличием. 

Просто используйте две функции ПОИСКПОЗ, вложенных друг в друга: одну – для получения номера строки, а другую – для получения номера столбца. 

ИНДЕКС(массив; ПОИСКПОЗ(значение_поиска1 ; столбец_поиска ; 0); ПОИСКПОЗ(значение_поиска2 ; столбец_поиска ; 0))

А теперь, пожалуйста, взгляните на приведенную ниже таблицу и давайте составим формулу двумерного поиска, чтобы найти население (в миллионах) в данной стране за данный год.

С целевой страной в G1 (значение_поиска1) и целевым годом в G2 (значение_поиска2) формула принимает следующий вид:

=ИНДЕКС(B2:D11; ПОИСКПОЗ(G1;A2:A11;0); ПОИСКПОЗ(G2;B1:D1;0))

Как работает эта формула?

Всякий раз, когда вам нужно понять сложную формулу Excel, разделите ее на более мелкие части и посмотрите, что делает каждая отдельная функция:

ПОИСКПОЗ(G1;A2:A11;0); – ищет в A2:A11 значение из ячейки G1 («США») и возвращает его позицию, которая равна 3.

ПОИСКПОЗ(G2;B1:D1;0) – просматривает диапазон B1:D1, чтобы получить позицию значения из ячейки G2 («2015»), которая равна 3.

Найденные выше номера строк и столбцов становятся соответствующими аргументами функции ИНДЕКС:

ИНДЕКС(B2:D11, 3, 3)

В результате вы получите значение на пересечении 3-й строки и 3-го столбца в диапазоне B2:D11, то есть из D4. Несложно? 

ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям

Если у вас была возможность прочитать наши материалы по ВПР в Excel, вы, вероятно, уже протестировали формулу для ВПР с несколькими условиями . Однако существенным недостатком этого подхода является необходимость добавления вспомогательного столбца. Хорошей новостью является то, что функция ПОИСКПОЗ ИНДЕКС в Excel также может выполнять поиск по нескольким условиям без изменения или реструктуризации исходных данных!

Вот общая формула ИНДЕКС ПОИСКПОЗ с несколькими критериями:

{=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}

Примечание. Это формула массива , которую необходимо вводить с помощью сочетания клавиш Ctrl + Shift + Enter.

Предположим, что в таблице ниже вы хотите найти значение на основе двух критериев: Покупатель и Товар.

Следующая формула ИНДЕКС ПОИСКПОЗ отлично работает:

=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; (F1=A2:A10) * (F2=B2:B10); 0))

Где C2:C10 — это диапазон, из которого возвращается значение, F1 — это критерий1, A2:A10 — это диапазон для сравнения с критерием 1, F2 — это критерий 2, а B2:B10 — это диапазон для сравнения с критерием 2.

Не забудьте правильно ввести формулу, нажав Ctrl + Shift + Enter, и Excel автоматически заключит ее в фигурные скобки, как показано на скриншоте ниже:

Рис5

Если вы не хотите использовать формулы массива, добавьте в формулу в F4 еще одну функцию ИНДЕКС и завершите ее ввод обычным нажатием Enter:

=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; ИНДЕКС((F1=A2:A10) * (F2=B2:B10); 0; 1); 0))

Разберем пошагово, как это работает.

Здесь используется тот же подход, что и в обычном сочетании ИНДЕКС ПОИСКПОЗ, где просматривается один столбец. Чтобы оценить несколько критериев, вы создаете два или более массива значений ИСТИНА и ЛОЖЬ, которые представляют совпадения и несовпадения для каждого отдельного критерия, а затем перемножаете соответствующие элементы этих массивов. Операция умножения преобразует ИСТИНА и ЛОЖЬ в 1 и 0 соответственно и создает массив, в котором единицы соответствуют строкам, которые удовлетворяют всем условиям. Функция ПОИСКПОЗ со значением поиска 1 находит первую «1» в массиве и передает ее позицию в ИНДЕКС, которая возвращает значение в этой позиции из указанного столбца.

Вторая формула без массива основана на способности функции ИНДЕКС работать с массивами. Второй вложенный ИНДЕКС имеет 0 в номер_строки , так что он будет передавать весь массив столбцов в ПОИСКПОЗ.

Среднее, максимальное и минимальное значение при помощи ИНДЕКС ПОИСКПОЗ

Microsoft Excel имеет специальные функции для поиска минимального, максимального и среднего значения в диапазоне. Но что, если вам нужно получить значение из другой ячейки, связанной с этими значениями? Например,  получить название города с максимальным населением или узнать товар с минимальными продажами? В этом случае используйте функцию МАКС , МИН или СРЗНАЧ вместе с ИНДЕКС ПОИСКПОЗ.

Максимальное значение.

Предположим, нам нужно в списке городов найти столицу с самым большим населением. Чтобы найти наибольшее значение в столбце С и вернуть соответствующее ему значение из столбца В, находящееся в той же строке, используйте эту формулу:

=ИНДЕКС(B2:B10; ПОИСКПОЗ(МАКС(C2:C10); C2:C10; 0))

Скриншот с примером находится чуть ниже.

Минимальное значение

Теперь найдём город с самым маленьким населением в списке. Чтобы найти наименьшее число в столбце С и получить соответствующее ему значение из столбца В:

=ИНДЕКС(B2:B10; ПОИСКПОЗ(МИН(C2:C10); C2:C10; 0))

Ближайшее к среднему

Теперь мы находим город, население которого наиболее близко к среднему значению. Чтобы вычислить позицию, наиболее близкую к среднему значению показателя, рассчитанному из D2:D10, и получить соответствующее значение из столбца C, используйте следующую формулу:

=ИНДЕКС(B2:B10; ПОИСКПОЗ(СРЗНАЧ(C2:C10); C2:C10; -1 ))

В зависимости от того, как организованы ваши данные, укажите 1 или -1 для третьего аргумента (тип_совпадения) функции ПОИСКПОЗ:

  • Если ваш столбец поиска (столбец D в нашем случае) отсортирован по возрастанию , поставьте 1. Формула вычислит наибольшее значение, которое меньше или равно среднему значению.
  • Если ваш столбец поиска отсортирован по убыванию , введите -1. Формула вычислит наименьшее значение, которое больше или равно среднему значению.
  • Если ваш массив поиска содержит значение , точно равное среднему, вы можете ввести 0 для точного совпадения. Никакой сортировки не требуется.

В нашем примере данные в столбце D отсортированы в порядке убывания, поэтому мы используем -1 для типа соответствия. В результате мы получаем «Токио», так как его население (13 189 000) является ближайшим, превышающим среднее значение (12 269 006).

Что делать с ошибками поиска?

Как вы, наверное, заметили, если формула ИНДЕКС ПОИСКПОЗ в Excel не может найти искомое значение, она выдает ошибку #Н/Д. Если вы хотите заменить это стандартное сообщение чем-то более информативным, оберните формулу ПОИСКПОЗ ИНДЕКС в функцию ЕСНД . Например:

=ЕСНД(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Не найдено»)

И теперь, если кто-то вводит значение, которое не существует в диапазоне поиска, формула явно сообщит пользователю, что совпадений не найдено:

Если вы хотите перехватывать все ошибки, а не только #Н/Д, используйте функцию ЕСЛИОШИБКА вместо ЕСНД:

=ЕСЛИОШИБКА(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Что-то пошло не так!»)

Пожалуйста, имейте в виду, что во многих ситуациях было бы не совсем правильно скрывать все такие ошибки, потому что они предупреждают вас о возможных проблемах в вашей формуле.

Итак, еще раз об основных преимуществах формулы ИНДЕКС ПОИСКПОЗ.

  • Возможен ли «левый» поиск?

  • Повлияет ли на результат вставка и удаление столбцов?

    Вы можете вставлять и удалять столько столбцов, сколько хотите. На результат ИНДЕКС ПОИСКПОЗ это не повлияет.

  • Возможен ли поиск по строкам и столбцам?

    Можно сначала найти подходящий столбец, а уж потом извлечь из него значение. Общий вид формулы:
    ИНДЕКС(массив; ПОИСКПОЗ(значение_поиска1 ; столбец_поиска ; 0); ПОИСКПОЗ(значение_поиска2 ; столбец_поиска ; 0))
    Подробную инструкцию смотрите здесь.

  • Как сделать поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям?

    Можно выполнять поиск по двум или более условиям без добавления дополнительных столбцов. Вот формула массива, которая решит проблему:
    {=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}

Вот как можно использовать ИНДЕКС и ПОИСКПОЗ в Excel. Я надеюсь, что наши примеры формул окажутся полезными для вас.

Вот еще несколько статей по этой теме:

Like this post? Please share to your friends:
  • Поиск данных в таблице excel vba
  • Поиск данных в массиве vba excel
  • Поиск данных в массиве excel впр
  • Поиск данных в excel по нескольким критериям
  • Поиск графического решения в excel