Excel функция поиска значения в диапазоне

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

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

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

index1.gif

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

Задача решается при помощи двух функций:

=ИНДЕКС(A1:G13;ПОИСКПОЗ(C16;D1:D13;0);2)

Функция ПОИСКПОЗ ищет в столбце D1:D13 значение артикула из ячейки C16. Последний аргумент функции 0 — означает поиск точного (а не приблизительного) соответствия. Функция выдает порядковый номер найденного значения в диапазоне, т.е. фактически номер строки, где найден требуемыый артикул.

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

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

  • Использование функции ВПР (VLOOKUP) для поиска и подстановки значений.
  • Улучшенная версия функции ВПР (VLOOKUP)
  • Многоразовый ВПР

Совет: Попробуйте использовать новые функции ПРОСМОТРX и XMATCH, а также улучшенные версии функций, описанные в этой статье. Эти новые функции работают в любом направлении и возвращают точные совпадения по умолчанию, что упрощает и упрощает работу с ними по сравнению с предшественниками.

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

Функции ВВ., а также ИНДЕКС и ВЫБОРПОЗ — одни из самых полезных функций в Excel.

Примечание: Мастер подметок больше не доступен в Excel.

Ниже в качестве примера по выбору вы можете найти пример использования в этой области.

=ВПР(B2;C2:E7,3,ИСТИНА)

В этом примере B2 является первым аргументом элементом данных, который требуется для работы функции. В случае СРОТ ВЛ.В.ОВ этот первый аргумент является искомой значением. Этот аргумент может быть ссылкой на ячейку или фиксированным значением, таким как «кузьмина» или 21 000. Вторым аргументом является диапазон ячеек C2–:E7, в котором нужно найти и найти значение. Третий аргумент — это столбец в диапазоне ячеек, содержащий ищите значение.

Четвертый аргумент необязателен. Введите истина или ЛОЖЬ. Если ввести ИСТИНА или оставить аргумент пустым, функция возвращает приблизительное совпадение значения, указанного в качестве первого аргумента. Если ввести ЛОЖЬ, функция будет соответствовать значению, заведомо первому аргументу. Другими словами, если оставить четвертый аргумент пустым или ввести ИСТИНА, это обеспечивает большую гибкость.

В этом примере показано, как работает функция. При вводе значения в ячейку B2 (первый аргумент) в результате поиска в ячейках диапазона C2:E7 (2-й аргумент) выполняется поиск в ней и возвращается ближайшее приблизительное совпадение из третьего столбца в диапазоне — столбца E (третий аргумент).

Типичный пример использования функции ВПР

Четвертый аргумент пуст, поэтому функция возвращает приблизительное совпадение. Иначе потребуется ввести одно из значений в столбец C или D, чтобы получить какой-либо результат.

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

Использование индекса и MATCH вместо ВРОТ

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

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

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

Дополнительные примеры использования индексов и MATCH вместо В ПРОСМОТР см. в статье билла Https://www.mrexcel.com/excel-tips/excel-vlookup-index-match/ Билла Джилена (Bill Jelen), MVP корпорации Майкрософт.

Попробуйте попрактиковаться

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

Пример работы с ВЛОКОНПОМ

Скопируйте следующие данные в пустую таблицу.

Совет: Прежде чем врезать данные в Excel, установите для столбцов A–C ширину в 250 пикселей и нажмите кнопку «Перенос текста» (вкладка «Главная», группа «Выравнивание»).

Плотность

Вязкость

Температура

0,457

3,55

500

0,525

3,25

400

0,606

2,93

300

0,675

2,75

250

0,746

2,57

200

0,835

2,38

150

0,946

2,17

100

1,09

1,95

50

1,29

1,71

0

Формула

Описание

Результат

=ВПР(1,A2:C10,2)

Используя приблизительное соответствие, функция ищет в столбце A значение 1, находит наибольшее значение, которое меньше или равняется 1 и составляет 0,946, а затем возвращает значение из столбца B в той же строке.

2,17

=ВПР(1,A2:C10,3,ИСТИНА)

Используя приблизительное соответствие, функция ищет в столбце A значение 1, находит наибольшее значение, которое меньше или равняется 1 и составляет 0,946, а затем возвращает значение из столбца C в той же строке.

100

=ВПР(0,7,A2:C10,3,ЛОЖЬ)

Используя точное соответствие, функция ищет в столбце A значение 0,7. Поскольку точного соответствия нет, возвращается сообщение об ошибке.

#Н/Д

=ВПР(0,1,A2:C10,2,ИСТИНА)

Используя приблизительное соответствие, функция ищет в столбце A значение 0,1. Поскольку 0,1 меньше наименьшего значения в столбце A, возвращается сообщение об ошибке.

#Н/Д

=ВПР(2,A2:C10,2,ИСТИНА)

Используя приблизительное соответствие, функция ищет в столбце A значение 2, находит наибольшее значение, которое меньше или равняется 2 и составляет 1,29, а затем возвращает значение из столбца B в той же строке.

1,71

Пример ГВ.Г.В.В.

Скопируйте всю таблицу и вставьте ее в ячейку A1 пустого листа Excel.

Совет: Прежде чем врезать данные в Excel, установите для столбцов A–C ширину в 250 пикселей и нажмите кнопку «Перенос текста» (вкладка «Главная», группа «Выравнивание»).

Оси

Подшипники

Болты

4

4

9

5

7

10

6

8

11

Формула

Описание

Результат

=ГПР(«Оси»;A1:C4;2;ИСТИНА)

Поиск слова «Оси» в строке 1 и возврат значения из строки 2, находящейся в том же столбце (столбец A).

4

=ГПР(«Подшипники»;A1:C4;3;ЛОЖЬ)

Поиск слова «Подшипники» в строке 1 и возврат значения из строки 3, находящейся в том же столбце (столбец B).

7

=ГПР(«П»;A1:C4;3;ИСТИНА)

Поиск буквы «П» в строке 1 и возврат значения из строки 3, находящейся в том же столбце. Так как «П» найти не удалось, возвращается ближайшее из меньших значений: «Оси» (в столбце A).

5

=ГПР(«Болты»;A1:C4;4)

Поиск слова «Болты» в строке 1 и возврат значения из строки 4, находящейся в том же столбце (столбец C).

11

=ГПР(3;{1;2;3:»a»;»b»;»c»;»d»;»e»;»f»};2;ИСТИНА)

Поиск числа 3 в трех строках константы массива и возврат значения из строки 2 того же (в данном случае — третьего) столбца. Константа массива содержит три строки значений, разделенных точкой с запятой (;). Так как «c» было найдено в строке 2 того же столбца, что и 3, возвращается «c».

c

Примеры индекса и match

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

Скопируйте всю таблицу и вставьте ее в ячейку A1 пустого листа Excel.

Совет: Перед тем как вировать данные в Excel, установите для столбцов A–D ширину в 250 пикселей и нажмите кнопку «Перенос текста» (вкладка «Главная», группа «Выравнивание»).

Счет

Город

Дата выставления счета

Счет с самой ранней датой по городу, с датой

3115

Казань

07.04.12

=»Казань = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),3),»m/d/yy»)

3137

Казань

09.04.12

=»Орел = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),3),»m/d/yy»)

3154

Казань

11.04.12

=»Челябинск = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),3),»m/d/yy»)

3191

Казань

21.04.12

=»Нижний Новгород = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),3),»m/d/yy»)

3293

Казань

25.04.12

=»Москва = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),3),»m/d/yy»)

3331

Казань

27.04.12

3350

Казань

28.04.12

3390

Казань

01.05.12

3441

Казань

02.05.12

3517

Казань

08.05.12

3124

Орел

09.04.12

3155

Орел

11.04.12

3177

Орел

19.04.12

3357

Орел

28.04.12

3492

Орел

06.05.12

3316

Челябинск

25.04.12

3346

Челябинск

28.04.12

3372

Челябинск

01.05.12

3414

Челябинск

01.05.12

3451

Челябинск

02.05.12

3467

Челябинск

02.05.12

3474

Челябинск

04.05.12

3490

Челябинск

05.05.12

3503

Челябинск

08.05.12

3151

Нижний Новгород

09.04.12

3438

Нижний Новгород

02.05.12

3471

Нижний Новгород

04.05.12

3160

Москва

18.04.12

3328

Москва

26.04.12

3368

Москва

29.04.12

3420

Москва

01.05.12

3501

Москва

06.05.12

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

​Смотрите также​Рассмотрим интересный пример, который​​ #Н/Д. Для получения​​ формулу:​​ вниз). Для этого​​ Для чего это​не учитывают регистр.​ месячные объемы продаж​09.04.12​​=ГПР(«Оси»;A1:C4;2;ИСТИНА)​​ в первом аргументе​И, наконец, т.к. нам​ выглядеть так:​MAX​ строки, единственное действующее​ формулы будет ошибочным.​​MATCH​​Этот учебник рассказывает о​

​ позволит понять прелесть​ корректных результатов необходимо​Функция ЕСЛИ выполняет проверку​ только в ячейке​ нужно? Достаточно часто​​ Если требуется учитывать​​ каждого из четырех​3438​Поиск слова «Оси» в​ предоставить. Другими словами,​ нужно проверить каждую​=MATCH($H$2,$B$1:$B$11,0)​​(МАКС). Формула находит​​ решение – это​Стоп, стоп… почему мы​(ПОИСКПОЗ) имеет вот​ главных преимуществах функций​

​ функции ИНДЕКС и​ выполнить сортировку таблицы​ возвращаемого функцией ВПР​​ С2 следует изменить​​ нам нужно получить​ регистр, используйте функции​ видов товара. Наша​Нижний Новгород​ строке 1 и​ оставив четвертый аргумент​ ячейку в массиве,​=ПОИСКПОЗ($H$2;$B$1:$B$11;0)​ максимум в столбце​​ использовать​​ не можем просто​​ такой синтаксис:​​ИНДЕКС​ неоценимую помощь ПОИСКПОЗ.​ или в качестве​ значения. Если оно​ формулу на:​​ координаты таблицы по​​НАЙТИ​

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

  • ​ задача, указав требуемый​02.05.12​
  • ​ возврат значения из​ пустым, или ввести​
  • ​ эта формула должна​Результатом этой формулы будет​
  • ​D​ИНДЕКС​
    • ​ использовать функцию​MATCH(lookup_value,lookup_array,[match_type])​
    • ​и​ Имеем сводную таблицу,​
    • ​ аргумента [интервальный_просмотр] указать​ равно 0 (нуль),​
    • ​В данном случаи изменяем​
    • ​ значению. Немного напоминает​и​

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

​ месяц и тип​3471​ строки 2, находящейся​​ значение ИСТИНА —​​ быть формулой массива.​​4​​и возвращает значение​/​VLOOKUP​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​ПОИСКПОЗ​

​ в которой ведется​ значение ЛОЖЬ.​ будет возвращена строка​ формулы либо одну​ обратный анализ матрицы.​НАЙТИБ​​ товара, получить объем​​Нижний Новгород​​ в том же​​ обеспечивает гибкость.​​ Вы можете видеть​​, поскольку «USA» –​

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

​ из столбца​​ПОИСКПОЗ​​(ВПР)? Есть ли​lookup_value​в Excel, которые​ учет купленной продукции.​Если форматы данных, хранимых​ «Не заходил», иначе​

​ либо другую, но​
​ Конкретный пример в​

​.​ продаж.​

  • ​04.05.12​​ столбце (столбец A).​В этом примере показано,​ это по фигурным​ это 4-ый элемент​
  • ​C​​.​ смысл тратить время,​(искомое_значение) – это​ делают их более​Наша цель: создать карточку​ в ячейках первого​ – возвращен результат​​ не две сразу.​​ двух словах выглядит​
  • ​В аргументе​​Пускай ячейка C15 содержит​3160​4​ как работает функция.​ скобкам, в которые​ списка в столбце​той же строки:​​Предположим, Вы используете вот​​ пытаясь разобраться в​

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

​искомый_текст​​ указанный нами месяц,​​Москва​

​=ГПР("Подшипники";A1:C4;3;ЛОЖЬ)​
​ При вводе значения​

​ она заключена. Поэтому,​B​​=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))​​ такую формулу с​ лабиринтах​​ который Вы ищите.​​ с​​ номеру артикула можно​​ которой выполняется поиск​ ВПР значения и​​ том, что в​​ цель в цифрах​

​можно использовать подстановочные​ например,​18.04.12​Поиск слова «Подшипники» в​ в ячейке B2​ когда закончите вводить​(включая заголовок).​​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))​​ВПР​

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

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

​ знаки: вопросительный знак​​Май​​3328​ строке 1 и​ (первый аргумент) функция​ формулу, не забудьте​​ПОИСКПОЗ для строки​​Результат: Beijing​, которая ищет в​и​

​ значением, в том​
​. Вы увидите несколько​

​ это за товар,​​ ВПР, и переданного​​Примеры расчетов:​ оставаться старая формула:​

​ нужно определить кто​
​ (​

  • ​. А ячейка C16​​Москва​ возврат значения из​ ВПР ищет ячейки​ нажать​– мы ищем​2.​ ячейках от​
  • ​ИНДЕКС​​ числе логическим, или​ примеров формул, которые​ какой клиент его​
  • ​ в качестве аргумента​​Пример 3. В двух​Здесь правильно отображаются координаты​​ и когда наиболее​​?​ — тип товара,​26.04.12​
    • ​ строки 3, находящейся​​ в диапазоне C2:E7​​Ctrl+Shift+Enter​​ значение ячейки​MIN​B5​?​ ссылкой на ячейку.​ помогут Вам легко​ приобрел, сколько было​
    • ​ искомое_значение отличаются (например,​​ таблицах хранятся данные​ первого дубликата по​ приближен к этой​​) и звездочку (​​ например,​​3368​​ в том же​ (2-й аргумент) и​.​​H3​​(МИН). Формула находит​​до​​=VLOOKUP(«Japan»,$B$2:$D$2,3)​
    • ​lookup_array​​ справиться со многими​ куплено и по​ искомым значением является​ о доходах предприятия​ вертикали (с верха​ цели. Для примера​*​Овощи​

​Москва​ столбце (столбец B).​​ возвращает ближайший Приблизительное​​Если всё сделано верно,​(2015) в строке​ минимум в столбце​D10​=ВПР(«Japan»;$B$2:$D$2;3)​

​(просматриваемый_массив) – диапазон​ сложными задачами, перед​ какой общей стоимости.​ число, а в​ за каждый месяц​ в низ) –​ используем простую матрицу​). Вопросительный знак соответствует​​. Введем в ячейку​​29.04.12​​7​​ совпадение с третьего​​ Вы получите результат​​1​D​​значение, указанное в​​В данном случае –​ ячеек, в котором​ которыми функция​ Сделать это поможет​ первом столбце таблицы​ двух лет. Определить,​ I7 для листа​ данных с отчетом​

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

​ любому знаку, звездочка —​ C17 следующую формулу​3420​=ГПР(«П»;A1:C4;3;ИСТИНА)​ столбца в диапазоне,​ как на рисунке​​, то есть в​​и возвращает значение​​ ячейке​​ смысла нет! Цель​​ происходит поиск.​​ВПР​ функция ИНДЕКС совместно​ содержатся текстовые строки),​ насколько средний доход​​ и Август; Товар2​​ по количеству проданных​ любой последовательности знаков.​ и нажмем​Москва​

​Поиск буквы «П» в​ столбец E (3-й​​ ниже:​​ ячейках​​ из столбца​​A2​

​ этого примера –​match_type​бессильна.​
​ с ПОИСКПОЗ.​ функция вернет код​ за 3 весенних​

​ для таблицы. Оставим​ товаров за три​ Если требуется найти​Enter​01.05.12​

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

​ строке 1 и​ аргумент).​Как Вы, вероятно, уже​A1:E1​

​C​
​:​

​ исключительно демонстрационная, чтобы​(тип_сопоставления) – этот​В нескольких недавних статьях​

  • ​Для начала создадим выпадающий​​ ошибки #Н/Д.​​ месяца в 2018​ такой вариант для​​ квартала, как показано​​ вопросительный знак или​:​​3501​​ возврат значения из​​Четвертый аргумент пуст, поэтому​​ заметили (и не​:​той же строки:​
  • ​=VLOOKUP(A2,B5:D10,3,FALSE)​​ Вы могли понять,​​ аргумент сообщает функции​​ мы приложили все​​ список для поля​​Для отображения сообщений о​​ году превысил средний​ следующего завершающего примера.​ ниже на рисунке.​ звездочку, введите перед​=ИНДЕКС(B2:E13; ПОИСКПОЗ(C15;A2:A13;0); ПОИСКПОЗ(C16;B1:E1;0))​

    ​Москва​
    ​ строки 3, находящейся​

    ​ функция возвращает Приблизительное​ раз), если вводить​=MATCH($H$3,$A$1:$E$1,0)​​=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))​​=ВПР(A2;B5:D10;3;ЛОЖЬ)​​ как функции​​ПОИСКПОЗ​ усилия, чтобы разъяснить​ АРТИКУЛ ТОВАРА, чтобы​ том, что какое-либо​​ доход за те​​Данная таблица все еще​ Важно, чтобы все​ ним тильду (​

​Как видите, мы получили​06.05.12​

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

​ в том же​ совпадение. Если это​ некорректное значение, например,​​=ПОИСКПОЗ($H$3;$A$1:$E$1;0)​​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))​Формула не будет работать,​​ПОИСКПОЗ​​, хотите ли Вы​​ начинающим пользователям основы​​ не вводить цифры​​ значение найти не​​ же месяцы в​ не совершенна. Ведь​

​ числовые показатели совпадали.​~​ верный результат. Если​​Краткий справочник: обзор функции​​ столбце. Так как​ не так, вам​ которого нет в​Результатом этой формулы будет​​Результат: Lima​​ если значение в​​и​​ найти точное или​

​ функции​
​ с клавиатуры, а​

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

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

​Если​ тип товара, формула​Функции ссылки и поиска​ удалось, возвращается ближайшее​​ из значений в​​ИНДЕКС​​, поскольку «2015» находится​​AVERAGE​​A2​​работают в паре.​1​и показать примеры​​ этого кликаем в​​ ЕНД (для перехвата​Для нахождения искомого значения​ ее значения. Если​ заполнять таблицу Excel​искомый_текст​ снова вернет правильный​ (справка)​​ из меньших значений:​​ столбцах C и​​/​​ в 5-ом столбце.​​(СРЗНАЧ). Формула вычисляет​​длиннее 255 символов.​ Последующие примеры покажут​или​ более сложных формул​

​ соответствующую ячейку (у​ ошибки #Н/Д) или​​ можно было бы​​ введенное число в​​ с чистого листа,​​не найден, возвращается​ результат:​Использование аргумента массива таблицы​​ «Оси» (в столбце​​ D, чтобы получить​​ПОИСКПОЗ​​Теперь вставляем эти формулы​​ среднее в диапазоне​​ Вместо неё Вам​

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

​ Вам истинную мощь​​не указан​ для продвинутых пользователей.​​ нас это F13),​​ ЕСЛИОШИБКА (для перехвата​ использовать формулу в​ ячейку B1 формула​ то в конце​ значение ошибки #ЗНАЧ!.​В данной формуле функция​ в функции ВПР​ A).​​ результат вообще.​​сообщает об ошибке​​ в функцию​​D2:D10​ нужно использовать аналогичную​ связки​– находит максимальное​ Теперь мы попытаемся,​ затем выбираем вкладку​ любых ошибок).​ массиве:​ не находит в​

​ статьи можно скачать​Если аргумент​​ИНДЕКС​​Совместное использование функций​​5​Когда вы будете довольны​#N/A​ИНДЕКС​, затем находит ближайшее​ формулу​​ИНДЕКС​​ значение, меньшее или​ если не отговорить​ ДАННЫЕ – ПРОВЕРКА​DAVID1990​​То есть, в качестве​​ таблице, тогда возвращается​ уже с готовым​начальная_позиция​принимает все 3​ИНДЕКС​

​=ГПР(«Болты»;A1:C4;4)​ ВПР, ГПР одинаково​​(#Н/Д) или​​и вуаля:​ к нему и​​ИНДЕКС​​и​ равное искомому. Просматриваемый​​ Вас от использования​​ ДАННЫХ. В открывшемся​​: Добрый вечер!​​ аргумента искомое_значение указать​​ ошибка – #ЗНАЧ!​​ примером.​

​опущен, то он​
​ аргумента:​

​и​Поиск слова «Болты» в​ удобно использовать. Введите​​#VALUE!​​=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))​​ возвращает значение из​​/​ПОИСКПОЗ​​ массив должен быть​​ВПР​​ окне в пункте​​Подскажите, как мне​ диапазон ячеек с​ Идеально было-бы чтобы​

​Последовательно рассмотрим варианты решения​​ полагается равным 1.​​Первый аргумент – это​​ПОИСКПОЗ​​ строке 1 и​ те же аргументы,​(#ЗНАЧ!). Если Вы​=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))​ столбца​ПОИСКПОЗ​, которая легко справляется​ упорядочен по возрастанию,​, то хотя бы​ ТИП ДАННЫХ выбираем​ в строке С19​ искомыми значениями и​ формула при отсутствии​ разной сложности, а​Если аргумент​ диапазон B2:E13, в​в Excel –​​ возврат значения из​​ но он осуществляет​

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

​той же строки:​=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))​​ ситуациями, когда​​ меньшего к большему.​ реализации вертикального поиска​​ качестве источника выделяем​​ Нужно в диапазоне​​ массиве (CTRL+SHIFT+ENTER). Однако​​ числа сама подбирала​ – финальный результат.​​не больше 0​​ поиск.​

​ВПР​
​ в том же​

​ вместо столбцов. «​ более понятное, то​на значения, которые​​=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))​​=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))​ВПР​0​ в Excel.​​ столбец с артикулами,​​ С6-С16 выбрать значения,​​ при вычислении функция​​ ближайшее значение, которое​

​Сначала научимся получать заголовки​
​ или больше, чем​

​Вторым аргументом функции​,​​ столбце (столбец C).​Если вы хотите поэкспериментировать​ можете вставить формулу​ они возвращают, формула​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))​4. Более высокая скорость​оказывается в тупике.​– находит первое​Зачем нам это? –​ включая шапку. Так​ которые больше либо​ ВПР вернет результаты​ содержит таблица. Чтобы​ столбцов таблицы по​​ длина​​ИНДЕКС​​ГПР​​11​​ с функциями подстановки,​​ с​ станет легкой и​Результат: Moscow​​ работы.​​Решая, какую формулу использовать​

​ значение, равное искомому.​​ спросите Вы. Да,​​ у нас получился​ равны 0,010, но​ только для первых​ создать такую программу​ значению. Для этого​​просматриваемого текста​​является номер строки.​и​=ГПР(3;{1;2;3:»a»;»b»;»c»;»d»;»e»;»f»};2;ИСТИНА)​ прежде чем применять​ИНДЕКС​​ понятной:​​Используя функцию​Если Вы работаете​ для вертикального поиска,​ Для комбинации​ потому что​ выпадающий список артикулов,​

​ меньше 0,020 и​ месяцев (Март) и​​ для анализа таблиц​​ выполните следующие действия:​​, возвращается значение ошибки​​ Номер мы получаем​ПРОСМОТР​Поиск числа 3 в​ их к собственным​

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

​и​=INDEX($A$1:$E$11,4,5))​СРЗНАЧ​​ с небольшими таблицами,​​ большинство гуру Excel​​ИНДЕКС​​ВПР​ которые мы можем​ СУММУ ИХ КОЛИЧЕСТВА​ полученный результат будет​ в ячейку F1​

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

​В ячейку B1 введите​​ #ЗНАЧ!.​​ с помощью функции​. Эта связка универсальна​ трех строках константы​ данным, то некоторые​ПОИСКПОЗ​=ИНДЕКС($A$1:$E$11;4;5))​в комбинации с​ то разница в​​ считают, что​​/​

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

​ таблицы 5277 и​начальная_позиция​. Для наглядности вычислим,​ возможностями этих функций.​

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

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

​ЕСЛИОШИБКА​ на пересечении​и​ скорее всего, не​

  • ​/​​всегда нужно точное​​ в Excel, и​ чтобы при выборе​ диапазоне , тем​

    ​ третий необязательный для​
    ​ всех остальных формулах​

  • ​ выделите ее фон​можно использовать, чтобы​​ что же возвращает​​ А в некоторых​ 2 того же​ как с помощью​.​​4-ой​​ПОИСКПОЗ​
  • ​ заметная, особенно в​ПОИСКПОЗ​

    ​ совпадение, поэтому третий​
    ​ её многочисленные ограничения​

​ артикула автоматически выдавались​​ самым получить %​ заполнения аргумент –​ изменить ссылку вместо​​ синим цветом для​​ пропустить определенное количество​​ нам данная формула:​​ случаях, например, при​ (в данном случае —​ функции ВПР и​Синтаксис функции​

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

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

​Третьим аргументом функции​​ двумерном поиске данных​​ третьего) столбца. Константа​ ГПР; другие пользователи​​ЕСЛИОШИБКА​​5-го​ аргумента функции​​ же Вы работаете​​ВПР​

​ПОИСКПОЗ​
​ получить желаемый результат​

​ четырех строках. Воспользуемся​

​ числа значений.​​ иначе ВПР вернет​​ F1! Так же​ (далее будем вводить​​ функцию​​ИНДЕКС​ на листе, окажется​​ массива содержит три​​ предпочитают с помощью​

​очень прост:​
​столбца в диапазоне​

​ПОИСКПОЗ​

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

​ просто незаменимой. В​
​ строки значений, разделенных​

​ функций индекс и​

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

​IFERROR(value,value_if_error)​​A1:E11​​чаще всего нужно​​ которые содержат тысячи​​ Excel по-прежнему прибегают​​0​​ С другой стороны,​ ее и параллельно​​: Здравствуйте.​​ аргумент требует от​ в условном форматировании.​​ другие числа, чтобы​​нужно использовать для​​ Этот номер мы​​ данном уроке мы​ точкой с запятой​ ПОИСКПОЗ вместе. Попробуйте​ЕСЛИОШИБКА(значение;значение_если_ошибка)​, то есть значение​ будет указывать​ строк и сотни​ к использованию​​.​​ функции​ изучаем синтаксис.​

  • ​В файле диапазон​​ функции возвращать точное​​ Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление​ экспериментировать с новыми​ работы с текстовой​ получаем с помощью​ последовательно разберем функции​ (;). Так как​
  • ​ каждый из методов​​Где аргумент​​ ячейки​1​ формул поиска, Excel​ВПР​-1​ИНДЕКС​

​Массив. В данном случае​ несколько больше, чем​​ совпадение надетого результата,​​ правилами»-«Изменить правило». И​ значениями).​ строкой «МДС0093.МужскаяОдежда». Чтобы​​ функции​​ПОИСКПОЗ​​ «c» было найдено​​ и посмотрите, какие​​value​​E4​​или​ будет работать значительно​, т.к. эта функция​– находит наименьшее​и​ это вся таблица​

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

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

​ С6:С16​ а не ближайшее​​ здесь в параметрах​​В ячейку C2 вводим​ найти первое вхождение​ПОИСКПОЗ(C16;B1:E1;0)​и​

​ в строке 2​​ из них подходящий​​(значение) – это​​. Просто? Да!​​-1​ быстрее, при использовании​ гораздо проще. Так​ значение, большее или​ПОИСКПОЗ​ заказов. Выделяем ее​

​Так подойдёт?​ по значению. Вот​​ укажите F1 вместо​​ формулу для получения​ «М» в описательной​

​. Для наглядности вычислим​
​ИНДЕКС​

​ того же столбца,​ вариант.​ значение, проверяемое на​

​В учебнике по​в случае, если​ПОИСКПОЗ​ происходит, потому что​ равное искомому значению.​​– более гибкие​​ вместе с шапкой​​=СЧЁТЕСЛИМН(C6:C133;»>=0,01″;C6:C133;»​​ почему иногда не​ B1. Чтобы проверить​ заголовка столбца таблицы​​ части текстовой строки,​​ и это значение:​, а затем рассмотрим​

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

​DAVID1990​ работает функция ВПР​ работу программы, введите​ который содержит это​​ задайте для аргумента​​Если подставить в исходную​​ пример их совместного​​ возвращается «c».​

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

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

​ F4.​: Pelena, Вроде да!​ в Excel у​ в ячейку B1​ значение:​начальная_позиция​ громоздкую формулу вместо​

​ использования в Excel.​c​​Совет:​​ – результат формулы​ формулы с функцией​ содержит значение, равное​​вместо​​ все преимущества перехода​

  • ​ убыванию, то есть​​ их более привлекательными,​Номер строки. Если бы​​ Спасибо!​​ некоторых пользователей.​ число которого нет​​После ввода формулы для​​значение 8, чтобы​ функций​​Более подробно о функциях​​В этом примере последней​    Прежде чем вставлять​

    ​ИНДЕКС​
    ​ВПР​

    ​ среднему. Если же​​ВПР​​ с​ от большего к​ по сравнению с​​ у нас требовалось​​Garik007​

  • ​Формула для 2017-го года:​​ в таблице, например:​ подтверждения нажимаем комбинацию​​ поиск не выполнялся​​ПОИСКПОЗ​​ ВПР и ПРОСМОТР.​​ использует функций индекс​ данные в Excel,​​/​​для поиска по​

    ​ Вы уверены, что​
    ​. В целом, такая​

    ​ВПР​​ меньшему.​​ВПР​ вывести одно значение,​

​: Добрый день, имеется​=ВПР(A14;$A$3:$B$10;2;0)​​ 8000. Это приведет​​ горячих клавиш CTRL+SHIFT+Enter,​

​ в той части​
​уже вычисленные данные​

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

​ замена увеличивает скорость​
​на связку​

​На первый взгляд, польза​.​​ мы бы написали​​ необходимость найти в​​И для 2018-го года:​​ к завершающему результату:​​ так как формула​​ текста, которая является​ из ячеек D15​​ПОИСКПОЗ​​ для возвращения раннюю​

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

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

​ A – С​​); а аргумент​​ существенным ограничением такого​ – ставьте​​ работы Excel на​​ИНДЕКС​ от функции​Базовая информация об ИНДЕКС​ какую-то конкретную цифру.​ ячейках символы %​=ВПР(A14;$D$3:$E$10;2;0)​​Теперь можно вводить любое​​ должна быть выполнена​​ серийным номером (в​​ и D16, то​возвращает относительное расположение​ номер счета-фактуры и​ ширину в 250​

​value_if_error​ решения была необходимость​0​13%​и​​ПОИСКПОЗ​​ и ПОИСКПОЗ​​ Но раз нам​​ или /, пока​Полученные значения:​ исходное значение, а​ в массиве. Если​ данном случае —​ формула преобразится в​ ячейки в заданном​​ его соответствующих даты​​ пикселей и нажмите​(значение_если_ошибка) – это​

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

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

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

​ получилось только как​
​С использованием функции СРЗНАЧ​

​ программа сама подберет​ все сделано правильно​ «МДС0093»). Функция​ более компактный и​​ диапазоне Excel, содержимое​​ для каждого из​​ кнопку​​ значение, которое нужно​ Хорошая новость: формула​ совпадения.​​Влияние​​, а тратить время​ нужно знать положение​

​ ПОИСКПОЗ в Excel​
​ менялся, воспользуемся функцией​

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

  • ​Если указываете​ВПР​​ на изучение более​​ элемента в диапазоне?​​Преимущества ИНДЕКС и ПОИСКПОЗ​​ ПОИСКПОЗ. Она будет​ Если получится, то​ доходов:​ содержит таблица. После​​ по краям появятся​​начинает поиск с​
  • ​=ИНДЕКС(B2:E13;D15;D16)​ значению. Т.е. данная​​ как дата возвращаются​​(вкладка «​ выдаст ошибку.​​/​​1​
  • ​на производительность Excel​ сложной формулы никто​ Мы хотим знать​​ перед ВПР​​ искать необходимую позицию​
  • ​ лучше чтобы результат​=СРЗНАЧ(E13:E15)-СРЗНАЧА(D13:D15)​ чего выводит заголовок​ фигурные скобки {​ восьмого символа, находит​Как видите, все достаточно​ функция возвращает не​​ в виде числа,​​Главная​Например, Вы можете вставить​ПОИСКПОЗ​, значения в столбце​ особенно заметно, если​​ не хочет.​​ значение этого элемента!​

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

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

​ значениям в двух​ упорядочены по возрастанию,​ сотни сложных формул​ главные преимущества использования​ положение искомого значения​Как находить значения, которые​ артикул.​ в диапазоне А2:А5​ случаях функция ВПР​ значения. Например, если​ вернула букву D​искомый_текст​​ мы закончим. В​​ массиве данных.​

​ как дату. Результат​»).​ЕСЛИОШИБКА​ столбцах, без необходимости​

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

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

​ а формула вернёт​ массива, таких как​ПОИСКПОЗ​ (т.е. номер строки​ находятся слева​Записываем команду ПОИСКПОЗ и​​ имеются символы %​​ может вести себя​​ ввести число 5000​​ — соответственный заголовок​​, в следующей позиции,​​ этом уроке Вы​​Например, на рисунке ниже​​ функции ПОИСКПОЗ фактически​Плотность​вот таким образом:​ создания вспомогательного столбца!​ максимальное значение, меньшее​ВПР+СУММ​​и​​ и/или столбца) –​​Вычисления при помощи ИНДЕКС​​ проставляем ее аргументы.​​ или /, то​​ непредсказуемо, а для​

​ получаем новый результат:​​ столбца листа. Как​​ и возвращает число​

​ познакомились еще с​
​ формула вернет число​

​ используется функция индекс​​Вязкость​​=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),​Предположим, у нас есть​ или равное среднему.​. Дело в том,​ИНДЕКС​​ это как раз​​ и ПОИСКПОЗ​​Искомое значение. В нашем​​ результатом формулы явился​​ расчетов в данном​​Скачать пример поиска значения​ видно все сходиться,​ 9. Функция​ двумя полезными функциями​

​5​ аргументом. Сочетание функций​Температура​​»Совпадений не найдено.​​ список заказов, и​

​Если указываете​
​ что проверка каждого​в Excel, а​
​ то, что мы​
​Поиск по известным строке​ случае это ячейка,​

​ бы текст «ок»,​ примере пришлось создавать​ в диапазоне Excel​ значение 5277 содержится​

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

​ПОИСК​ Microsoft Excel –​, поскольку имя «Дарья»​ индекс и ПОИСКПОЗ​0,457​ Попробуйте еще раз!»)​​ мы хотим найти​​-1​

​ значения в массиве​
​ Вы решите –​

​ должны указать для​ и столбцу​ в которой указывается​ или любой другой,​ дополнительную таблицу возвращаемых​Наша программа в Excel​ в ячейке столбца​всегда возвращает номер​ПОИСКПОЗ​ находится в пятой​ используются два раза​3,55​=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));​ сумму по двум​, значения в столбце​

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

​ артикул, т.е. F13.​

office-guru.ru

Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ

​ в ячейке D2.​​ значений. Данная функция​ нашла наиболее близкое​ D. Рекомендуем посмотреть​ знака, считая от​и​ строке диапазона A1:A9.​ в каждой формуле​500​»Совпадений не найдено.​ критериям –​ поиска должны быть​ функции​ВПР​row_num​ИНДЕКС и ПОИСКПОЗ в​ Фиксируем ее клавишей​_Boroda_​ удобна для выполнения​ значение 4965 для​ на формулу для​ начала​

​ИНДЕКС​В следующем примере формула​ — сначала получить​0,525​ Попробуйте еще раз!»)​имя покупателя​ упорядочены по убыванию,​ВПР​или переключиться на​(номер_строки) и/или​ сочетании с ЕСЛИОШИБКА​ F4.​: Так нужно?​

​ простого поиска или​ исходного – 5000.​ получения целого адреса​просматриваемого текста​, разобрали возможности на​ вернет​

​ номер счета-фактуры, а​​3,25​И теперь, если кто-нибудь​(Customer) и​

​ а возвращено будет​. Поэтому, чем больше​

​ИНДЕКС​

​column_num​Так как задача этого​​Просматриваемый массив. Т.к. мы​​Формула массива​ выборки данных из​ Такая программа может​ текущей ячейки.​, включая символы, которые​ простых примерах, а​3​ затем для возврата​400​ введет ошибочное значение,​продукт​ минимальное значение, большее​ значений содержит массив​/​(номер_столбца) функции​ учебника – показать​ ищем по артикулу,​=ЕСЛИ(СЧЁТ(ПОИСК({«/»;»%»};A3:A5));»ок»;»неок»)​ таблиц. А там,​

​ пригодится для автоматического​Теперь получим номер строки​ пропускаются, если значение​ также посмотрели их​, поскольку число 300​ даты.​0,606​ формула выдаст вот​(Product). Дело усложняется​ или равное среднему.​ и чем больше​ПОИСКПОЗ​INDEX​ возможности функций​ значит, выделяем столбец​или обычная формула​ где не работает​

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

Типичный пример использования функции ВПР

​ИНДЕКС​ артикулов вместе с​Код=ЕСЛИ(СЧЁТ(ИНДЕКС(ПОИСК({«/»;»%»};A3:A5);;));»ок»;»неок»)​ функция ВПР в​ задач при бизнес-планировании,​ значения (5277). Для​начальная_позиция​ что данный урок​ столбце диапазона B1:I1.​

​ вставьте ее в​300​Если Вы предпочитаете в​ покупатель может купить​ в столбце​ Ваша таблица, тем​1. Поиск справа налево.​

Попробуйте попрактиковаться

​ помните, функция​и​ шапкой. Фиксируем F4.​Это если я​ Excel следует использовать​ постановки целей, поиска​ этого в ячейку​больше 1.​ Вам пригодился. Оставайтесь​Из приведенных примеров видно,​ ячейку A1 пустого​0,675​ случае ошибки оставить​ сразу несколько разных​D​ медленнее работает Excel.​Как известно любому​

Пример функции ВПР в действии

​ИНДЕКС​ПОИСКПОЗ​

​Тип сопоставления. Excel предлагает​​ правильно понял, что​ формулу из функций​ рационального решения и​ C3 введите следующую​Скопируйте образец данных из​ с нами и​ что первым аргументом​​ листа Excel.​​2,75​​ ячейку пустой, то​​ продуктов, и имена​​упорядочены по возрастанию,​​С другой стороны, формула​

​ грамотному пользователю Excel,​

​может возвратить значение,​

​для реализации вертикального​

​ три типа сопоставления:​

​ при нахождении в​

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

​ т.п. А полученные​

​ формулу:​

​ следующей таблицы и​

​ успехов в изучении​

​ функции​

​Совет:​

​250​

​ можете использовать кавычки​

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

​ поэтому мы используем​

​ с функциями​

​ВПР​

​ находящееся на пересечении​

​ поиска в Excel,​

​ больше, меньше и​

​ ЛЮБОЙ из ячеек​

​ Для поиска с​

​ строки и столбцы​

​После ввода формулы для​

​ вставьте их в​

​ Excel.​

​ПОИСКПОЗ​

​    Прежде чем вставлять данные​

​0,746​

​ («»), как значение​

​ на листе​

​ тип сопоставления​

​ПОИСКПОЗ​

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

​ в Excel, установите​

​2,57​

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

​ комбинацию клавиш CTRL+SHIFT+Enter​

​ листа Excel. Чтобы​

​В этой статье описаны​ Вторым аргументом выступает​ для столбцов A​200​ЕСЛИОШИБКА​расположены в произвольном​

​. Формула​

​ИНДЕКС​

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

​ и получаем результат:​

​ отобразить результаты формул,​

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

​ совпадение. В программе​

Пример функции ГПР

​ ок​ функций в одной​ помощью новых формул​Формула вернула номер 9​

​ выделите их и​​ использование функций​ искомое значение. Также​ в 250 пикселей​2,38​IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»»)​Вот такая формула​/​​ и возвращает результат,​​ находиться в крайнем​​ и столбец нас​​ для понимания сути,​​ оно значится как​​Garik007​

​ формуле. Такая формула​

​ Excel.​

​ – нашла заголовок​

​ нажмите клавишу F2,​

​ПОИСК​

​ функция имеет еще​

​ и нажмите кнопку​

​150​

​ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)​

​ИНДЕКС​

​ПОИСКПО​

​ выполняя аналогичную работу​

​ левом столбце исследуемого​

​ интересуют.​

​ а затем разберём​

​ 0 (ноль). На​

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

​ и третий аргумент,​

​Перенос текста​

​0,946​Надеюсь, что хотя бы​/​З​ заметно быстрее.​ диапазона. В случае​

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

​ подробно примеры формул,​

​ этом аргументы ПОИСКПОЗ​_Boroda_​ же задачи и​ предназначена для поиска​ соответствующему значению таблицы.​ ВВОД. При необходимости​ПОИСКБ​ который задает тип​(вкладка «​2,17​ одна формула, описанная​

​ПОИСКПОЗ​

​возвращает «Moscow», поскольку​

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

​ работает без отказано​

​ данных по строкам​

​ В результате мы​ измените ширину столбцов,​в Microsoft Excel.​ сопоставления. Он может​Главная​100​ в этом учебнике,​решает задачу:​ величина населения города​ причины, из-за которых​ПОИСКПОЗ​ этих двух функциях,​ использования​Номер столбца. Опять же​ поняли, то что​ в массиве или​

​ в диапазоне ячеек​

ИНДЕКС и ПОИСКПОЗ примеры

​ имеем полный адрес​ чтобы видеть все​Функции​ принимать один из​», группа «​1,09​ показалась Вам полезной.​{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)*​ Москва – ближайшее​ стоит изучать функции​/​ полагаю, что уже​ИНДЕКС​ воспользуемся ПОИСКПОЗ. Искомым​ нужно, спасибо.​ без. Но более​ или таблице и​ значения D9.​ данные.​ПОИСК​ трех вариантов:​Выравнивание​1,95​

​ Если Вы сталкивались​(B2=’Lookup table’!$B$2:$B$13),0),3)}​ меньшее к среднему​ПОИСКПОЗ​

​ИНДЕКС​​ становится понятно, как​и​ значением будет ячейка​Homo_Sapiens​ сложна для понимания​ возвращает соответствующие искомые​​​​Данные​​И​​0​​»).​​50​

​ с другими задачами​

​{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)*​

​ значению (12 269​

​и​, столбец поиска может​

​ функции​

​ПОИСКПОЗ​

​ E14, где указано​

​: _Boroda_, добрый день!​ и освоения пользователем.​ значения.​

​Теперь научимся получать по​

​Выписки​

​ПОИСКБ​

​— функция​Счет​1,29​

​ поиска, для которых​

​(B2=’Lookup table’!$B$2:$B$13);0);3)}​

​ 006).​

​ИНДЕКС​ быть, как в​ПОИСКПОЗ​

​вместо​

​ наименование параметра, который​

​Уточните, пожалуйста, возможно​

​Функция имеет следующую синтаксическую​Функция ВПР удобна при​ значению координаты не​Доход: маржа​

​находят одну текстовую​

​ПОИСКПОЗ​

​Город​

​1,71​ не смогли найти​Эта формула сложнее других,​

​Эта формула эквивалентна двумерному​

​, давайте перейдём к​

​ левой, так и​

​и​

​ВПР​

​ мы ищем (ТОВАР).​

​ ли написать аналогичную​

​ запись:​

​ работе с двумя​

​ целого листа, а​

​маржа​

​ строку в другой​

​ищет первое значение​

​Дата выставления счета​

​0​

​ подходящее решение среди​

​ которые мы обсуждали​

​ поиску​

​ самому интересному и​

​ в правой части​

​ИНДЕКС​

​.​

​ Просматриваемый массив: шапка​

​ формулу, но чтобы​

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

​ таблицами, которые содержат​

​ текущей таблицы. Одним​

​Здесь «босс».​

​ и возвращают начальную​

​ в точности равное​

​Самая ранняя счет по​

​Формула​

​ информации в этом​

​ ранее, но вооруженные​

​ВПР​

​ увидим, как можно​

​ диапазона поиска. Пример:​

​могут работать вместе.​

​Функция​

​ с наименованиями, потому​

​ вместо прописанных вручную​

​Описание аргументов:​

​ однотипные данные. Например,​

​ словом, нам нужно​

​Формула​

​ позицию первой текстовой​

​ заданному. Сортировка не​

​ городу, с датой​

​Описание​

​ уроке, смело опишите​

​ знанием функций​

​и позволяет найти​

​ применить теоретические знания​

​ Как находить значения,​

​ПОИСКПОЗ​

​INDEX​

​ что искать система​

​ значений «/» и​

​искомое_значение – обязательный для​

​ имеется таблица заказов​

​ найти по значению​

​Описание​

​ строки (считая от​

​ требуется.​

​3115​

​Результат​

​ свою проблему в​

​ИНДЕКС​

​ значение на пересечении​

​ на практике.​

​ которые находятся слева​

​определяет относительную позицию​

​(ИНДЕКС) в Excel​

​ будет по слову​

​ «%» формула ссылалась​

​ заполнения аргумент, принимающий​

​ на различные продукты​

​ 5277 вместо D9​

​Результат​

​ первого символа второй​

​1 или вовсе опущено​

Дополнительные сведения о функциях поиска

  • ​Казань​=ВПР(1,A2:C10,2)​

  • ​ комментариях, и мы​и​

  • ​ определённой строки и​Любой учебник по​

support.office.com

Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах

​ покажет эту возможность​​ искомого значения в​​ возвращает значение из​​ ТОВАР. Тип сопоставления:​​ на ячейки?​ числовые, текстовые, логические​​ с полями «Наименование»,​​ получить заголовки:​​=ПОИСК(«и»;A2;6)​​ текстовой строки). Например,​​— функция​​07.04.12​Используя приблизительное соответствие, функция​ все вместе постараемся​ПОИСКПОЗ​ столбца.​ВПР​ в действии.​ заданном диапазоне ячеек,​ массива по заданным​ 0.​​Homo_Sapiens​​ значения, а также​​ «Масса», «Стоимость 1​​для столбца таблицы –​Позиция первого знака «и»​ чтобы найти позицию​

​ПОИСКПОЗ​=»Казань = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),1)& «,​

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

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

​ единицы товара» и​ Март;​​ в строке ячейки​​ буквы «n» в​ищет самое большое​ Дата выставления счета:​

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

​ A значение 1,​Урок подготовлен для Вас​​ Самая сложная часть​​ИНДЕКС​ функция не может​ удаление столбцов.​

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

​ИНДЕКС​ столбца. Функция имеет​ Как в итоге​​ случай описываю задачу​​ и представляет собой​ «Общая стоимость заказа»,​для строки – Товар4.​ A2, начиная с​ слове «printer», можно​ значение, которое меньше​ » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),3),»m/d/yy»)​ находит наибольшее значение,​ командой сайта office-guru.ru​ – это функция​

​Имеются​​ производится поиск. Например,​​ два первых столбца.​ будем использовать формулу​7​=ПОИСК(«н»;»принтер»)​ Требуется сортировка в​Казань​​ равняется 1 и​​Перевел: Антон Андронов​

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

​, думаю, её нужно​​будет очень похожа​​ не является крайним​перестают работать или​ возвращает результат из​ИНДЕКС(массив;номер_строки;[номер_столбца])​ Видим, что артикул​1) выгрузка с​ в таблице с​ В отдельной таблице​ с уже полученными​=ПОИСК(A4;A3)​

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

​Эта функция возвращает​ порядке возрастания.​09.04.12​ составляет 0,946, а​Автор: Антон Андронов​ объяснить первой.​ на формулы, которые​ левым в диапазоне​ возвращают ошибочные значения,​

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

​ соответствующей ячейки.​Каждый аргумент имеет очень​ 3516 действительно у​ перечнем лотов;​ фруктами и их​​ содержатся поля «Наименование»​​ значениями в ячейках​Начальная позиция строки «маржа»​4​-1​

​=»Орел = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),1)& «,​ затем возвращает значение​Примечание:​MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)​

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

​ мы уже обсуждали​ поиска, то нет​ если удалить или​

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

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

​Ещё не совсем понятно?​ простое объяснение:​​ арахиса. Протянем формулу​​2) список ключевых​​ стоимостью можно найти​​ и «Стоимость 1​​ C2 и C3.​​ (искомая строка в​, так как «н»​— функция​ Дата выставления счета:​ из столбца B​Мы стараемся как​ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13)​ в этом уроке,​ шансов получить от​ добавить столбец в​ Представьте функции​​array​​ на остальные строки​​ слов и их​​ цену груш с​ единицы товара». Таким​

​ Для этого делаем​ ячейке A4) в​ является четвертым символом​ПОИСКПОЗ​ » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),3),»m/d/yy»)​ в той же​ можно оперативнее обеспечивать​В формуле, показанной выше,​ с одним лишь​

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

​ВПР​ таблицу поиска. Для​ИНДЕКС​​(массив) – это​​ и проверим. Теперь,​ вариаций (например, оборуд*​ помощью функции ВПР,​​ образом, вторая таблица​​ так:​ строке «Доход: маржа»​ в слове «принтер».​​ищет самое маленькое​​3154​

​ строке.​

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

​ вас актуальными справочными​ искомое значение –​ отличием. Угадайте каким?​желаемый результат.​ функции​и​

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

​ диапазон ячеек, из​​ меняя артикул товара,​​ = оборудование /​ введя в качестве​

  1. ​ представляет собой прайс.​Для заголовка столбца. В​ (ячейка, в которой​Можно также находить слова​Функция ИНДЕКС и ПОИСКПОЗ в Excel
  2. ​ значение, которое больше​​Казань​​2,17​ материалами на вашем​ это​​Как Вы помните, синтаксис​​Функции​ВПР​ПОИСКПОЗ​Функция ИНДЕКС и ПОИСКПОЗ в Excel
  3. ​ которого необходимо извлечь​​ мы будем видеть,​​ оборудованием / оборудования​ данного аргумента текстовую​ Чтобы перенести значения​ ячейку D2 введите​​ выполняется поиск — A3).​​ в других словах.​ или равно заданному.​Функция ИНДЕКС и ПОИСКПОЗ в Excel

​11.04.12​=ВПР(1,A2:C10,3,ИСТИНА)​ языке. Эта страница​​1​​ функции​ПОИСКПОЗ​любой вставленный или​в таком виде:​ значение.​ кто его купил,​

​ и т.д.)​

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

​ строку «груша». Искомое​ стоимости единицы товара​

​ формулу: На этот​8​ Например, функция​ Требуется сортировка в​=»Челябинск = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),1)& «,​Используя приблизительное соответствие, функция​​ переведена автоматически, поэтому​​, а массив поиска​​INDEX​​и​ удалённый столбец изменит​=INDEX(столбец из которого извлекаем,(MATCH​row_num​ сколько и почем.​Необходимо​ значение должно находиться​ из прайса в​ раз после ввода​

​=ЗАМЕНИТЬ(A3;ПОИСК(A4;A3);6;»объем»)​

office-guru.ru

ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)

​=ПОИСК(«base»;»database»)​ порядке убывания.​ Дата выставления счета:​​ ищет в столбце​​ ее текст может​​ – это результат​​(ИНДЕКС) позволяет использовать​

Описание

​ИНДЕКС​​ результат формулы, поскольку​​ (искомое значение,столбец в​​(номер_строки) – это​​​Вычленить из выгрузки​ в крайнем левом​ первую таблицу удобно​ формулы для подтверждения​Заменяет слово «маржа» словом​возвращает​В одиночку функция​ » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),3),»m/d/yy»)​ A значение 1,​ содержать неточности и​

​ умножения. Хорошо, что​

​ три аргумента:​​в Excel гораздо​​ синтаксис​ котором ищем,0))​ номер строки в​

​Функция ИНДЕКС также помогает​ (1) те лоты,​ столбце указанного в​

​ использовать функцию ВПР.​

​ жмем как по​​ «объем», определяя позицию​​5​ПОИСКПОЗ​3191​ находит наибольшее значение,​ грамматические ошибки. Для​​ же мы должны​​INDEX(array,row_num,[column_num])​​ более гибкие, и​​ВПР​=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое​ массиве, из которой​ выделить из массива​ в наименовании которых​ качестве таблицы диапазона​​ Также данную функцию​​ традиции просто Enter:​​ слова «маржа» в​​, так как слово​, как правило, не​​Казань​​ которое меньше или​​ нас важно, чтобы​​ перемножить и почему?​ИНДЕКС(массив;номер_строки;[номер_столбца])​ им все-равно, где​

​требует указывать весь​​ значение;столбец в котором​

  • ​ нужно извлечь значение.​ максимальное число. Рассмотрим​ содержиться одно из​

  • ​ ячеек (следующий аргумент​ часто используют для​Для строки вводим похожую,​ ячейке A3 и​ «base» начинается с​ представляет особой ценности,​21.04.12​ равняется 1 и​ эта статья была​ Давайте разберем все​И я поздравляю тех​ находится столбец со​ диапазон и конкретный​

​ ищем;0))​ Если не указан,​ тот же самый​ ключевых слов (2).​ функции). Для наглядного​

Синтаксис

​ сравнения данных двух​

​ но все же​

​ заменяя этот знак​ пятого символа слова​

  • ​ поэтому в Excel​​=»Нижний Новгород = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний​ составляет 0,946, а​

  • ​ вам полезна. Просим​​ по порядку:​ из Вас, кто​ значением, которое нужно​​ номер столбца, из​​Думаю, ещё проще будет​

  • ​ то обязательно требуется​​ пример. Попробуем определить​Для этих целей​​ вида возвращаемого результата​​ таблиц.​ немного другую формулу:​

Замечание

  • ​ и последующие пять​​ «database». Можно использовать​​ ее очень часто​​ Новгород»,$B$2:$B$33,0),1)& «, Дата​​ затем возвращает значение​ вас уделить пару​Берем первое значение в​​ догадался!​​ извлечь. Для примера,​​ которого нужно извлечь​​ понять на примере.​

  • ​ аргумент​​ максимальные значения купленного​​ создала столбец и​ можно внести название​Пример 1. В таблице​​В результате получены внутренние​​ знаков текстовой строкой​​ функции​​ используют вместе с​ выставления счета: «​ из столбца C​ секунд и сообщить,​ столбце​Начнём с того, что​ снова вернёмся к​​ данные.​​ Предположим, у Вас​

  • ​column_num​​ количества товара, цены​​ попробовала применить Вашу​ искомого элемента в​

  • ​ хранятся данные о​​ координаты таблицы по​​ «объем.»​ПОИСК​

  • ​ функцией​​ & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),3),»m/d/yy»)​​ в той же​ помогла ли она​A​​ запишем шаблон формулы.​​ таблице со столицами​Например, если у Вас​

  • ​ есть вот такой​​(номер_столбца).​​ и суммы.​ формулу.​ ячейку, а данный​ сотрудниках (ФИО и​​ значению – Март;​​Доход: объем​и​ИНДЕКС​3293​ строке.​ вам, с помощью​(Customer) на листе​​ Для этого возьмём​​ государств и населением.​ есть таблица​ список столиц государств:​column_num​Начнем с количества. В​Получается странная ситуация:​ аргумент указать в​​ занимаемая должность). Организовать​​ Товар 4:​=ПСТР(A3;ПОИСК(» «;A3)+1,4)​ПОИСКБ​.​​Казань​​100​ кнопок внизу страницы.​Main table​​ уже знакомую нам​​ На этот раз​A1:C10​Давайте найдём население одной​​(номер_столбца) – это​​ любой ячейке под​- если ключевое​ виде ссылки на​​ более компактный вид​​На первый взгляд все​

Примеры

​Возвращает первые четыре знака,​для определения положения​Функция​25.04.12​=ВПР(0,7,A2:C10,3,ЛОЖЬ)​ Для удобства также​и сравниваем его​ формулу​ запишем формулу​, и требуется извлечь​ из столиц, например,​ номер столбца в​ этим столбцом пишем​

​ слово, содержащееся в​

​ данную ячейку.​

​ исходной таблицы в​

​ работает хорошо, но​

​ которые следуют за​

​ символа или текстовой​

​ИНДЕКС​

​=»Москва = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),1)& «,​

​Используя точное соответствие, функция​

​ приводим ссылку на​ со всеми именами​ИНДЕКС​ПОИСКПОЗ​

​ данные из столбца​

​ Японии, используя следующую​

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

​ первым пробелом в​

​ строки в другой​

​возвращает содержимое ячейки,​ Дата выставления счета:​ ищет в столбце​ оригинал (на английском​ покупателей в таблице​/​/​B​

​ формулу:​

​ нужно извлечь значение.​

​Первым аргументом у нас​ первым аргументом -​ принимающий ссылку на​ ячейке которой содержится​ будет содержат 2​

​ строке «Доход: маржа»​

​ текстовой строке, а​

​ которая находится на​ » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),3),»m/d/yy»)​ A значение 0,7.​

​ языке) .​

​ на листе​

​ПОИСКПОЗ​ИНДЕКС​, то нужно задать​

​=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))​

support.office.com

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

​ Если не указан,​ будет не просто​ формула работает корректно​ диапазон ячеек, в​ список ФИО сотрудников,​ одинаковых значения? Тогда​ (ячейка A3).​ затем вернуть текст​ пересечении заданных строки​3331​ Поскольку точного соответствия​Предположим, что у вас​Lookup table​и добавим в​, которая покажет, какое​ значение​=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0))​ то обязательно требуется​ массив, а максимальное​ (А3);​ которых будет произведен​ а во второй​ могут возникнуть проблемы​марж​ с помощью функций​ и столбца. Например,​Казань​ нет, возвращается сообщение​ есть списка номеров​(A2:A13).​ неё ещё одну​ место по населению​

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

​2​Теперь давайте разберем, что​

  • ​ аргумент​ число из массива.​- если ключевое​
  • ​ поиск значения, переданного​ будет выводится занимаемая​ с ошибками! Рекомендуем​=ПОИСК(«»»»;A5)​
  • ​ПСТР​ на рисунке ниже​27.04.12​ об ошибке.​

​ офисов расположение и​Если совпадение найдено, уравнение​ функцию​ занимает столица России​для аргумента​ делает каждый элемент​row_num​ Поэтому дополнительно используем​ слово, содержащееся в​ в качестве аргумента​ им должность.​ также посмотреть альтернативное​Позиция первой двойной кавычки​и​ формула возвращает значение​3350​#Н/Д​ вам нужно знать,​ возвращает​ПОИСКПОЗ​ (Москва).​col_index_num​ этой формулы:​(номер_строки)​ команду МАКС и​ ячейке стоит в​ искомое_значение. В указанном​Вид исходной таблицы:​ решение для поиска​ («) в ячейке​ПСТРБ​ из диапазона A1:C4,​Казань​

Массив данных.

​=ВПР(0,1,A2:C10,2,ИСТИНА)​ какие сотрудники являются​1​, которая будет возвращать​

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

​Как видно на рисунке​(номер_столбца) функции​Функция​Если указаны оба аргумента,​

  1. ​ выделяем соответствующий массив.​ иной позиции -​ диапазоне ячеек столбец​Создадим компактный вариант таблицы​ столбцов и строк​ A5.​или заменить его​ которое находится на​28.04.12​Используя приблизительное соответствие, функция​ в каждой программы​
  2. ​(ИСТИНА), а если​ номер столбца.​ ниже, формула отлично​ВПР​MATCH​
  3. ​ то функция​В принципе, нам больше​ формула не работает​ с искомым значением​ критериев с выпадающим​ по значению.​5​ с помощью функций​ пересечении 3 строки​3390​ ищет в столбце​

Получать заголовки столбцов.

​ office. Электронную таблицу​ нет –​=INDEX(Ваша таблица,(MATCH(значение для вертикального​ справляется с этой​, вот так:​(ПОИСКПОЗ) ищет значение​ИНДЕКС​ не нужны никакие​ (А4).​ должен являться первым​ списком. Чтобы создать​

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

​Чтобы проконтролировать наличие дубликатов​=ПСТР(A5;ПОИСК(«»»»;A5)+1;ПОИСК(«»»»;A5;ПОИСК(«»»»;A5)+1)-ПОИСК(«»»»;A5)-1)​ЗАМЕНИТЬ​ и 2 столбца.​Казань​ A значение 0,1.​

​ огромный, поэтому вы​0​ поиска,столбец, в котором​ задачей:​

Получить номер строки.

​=VLOOKUP(«lookup value»,A1:C10,2)​ «Japan» в столбце​возвращает значение из​ аргументы, но требуется​Файл прикладываю, буду​ слева (например, в​ выпадающий список перейдите​

​ среди значений таблицы​

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

​Возвращает из ячейки A5​и​Стоит отметить, что номера​01.05.12​ Поскольку 0,1 меньше​ думаете, что он​(ЛОЖЬ).​ искать,0)),(MATCH(значение для горизонтального​

  • ​=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))​=ВПР(«lookup value»;A1:C10;2)​
  • ​B​

​ ячейки, находящейся на​ ввести номер строки​ очень признательна за​ диапазоне A1:E6 им​ в ячейку D2​ создадим формулу, которая​ только текст, заключенный​

  1. ​ЗАМЕНИТЬБ​ строк и столбцов​3441​ наименьшего значения в​ является довольно сложной​Далее, мы делаем то​ поиска,строка в которой​Для заголовка столбца.
  2. ​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​Если позднее Вы вставите​, а конкретно –​

​ пересечении указанных строки​ и столбца. В​ помощь или комментарии.​ будет столбец A:A).​

Внутренние координаты таблицы.

​ и выберите инструмент​ сможет информировать нас​ в двойные кавычки.​. Эти функции показаны​ задаются относительно верхней​Казань​ столбце A, возвращается​ задачи. Это задача несложная​ же самое для​ искать,0))​Теперь у Вас не​

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

​ новый столбец между​ в ячейках​ и столбца.​ таком случае напишем​Che79​ Также он должен​ «ДАННЫЕ»-«Работа с данными»-«Проверка​ о наличии дубликатов​босс​

​ в примере 1​ левой ячейки диапазона.​02.05.12​

  1. ​ сообщение об ошибке.​ делать с помощью​ значений столбца​Правила выделения ячеек.
  2. ​=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального​ должно возникать проблем​ столбцами​B2:B10​Вот простейший пример функции​ два нуля.​:​Условное форматирование.
  3. ​ содержать столбец, в​ данных».​ и подсчитывать их​

Ошибка координат.

​Допустим ваш отчет содержит​ данной статьи.​ Например, если ту​3517​#Н/Д​ функции поиска.​B​ поиска,столбец, в котором​ с пониманием, как​A​, и возвращает число​INDEX​Скачать примеры использования функций​Homo_Sapiens​

  1. ​ котором содержится возвращаемое​В появившемся окне «Проверка​ количество. Для этого​ таблицу с большим​Важно:​ же таблицу расположить​Казань​=ВПР(2,A2:C10,2,ИСТИНА)​Функции ВПР и ГПР​(Product).​ искать,0)),(MATCH(значение для горизонтального​Первый по горизонтали.
  2. ​ работает эта формула:​и​3​(ИНДЕКС):​ ИНДЕКС и ПОИСКПОЗ​, здравствуйте. Ознакомьтесь с​

​ значение. Диапазон не​ вводимых значений» в​ в ячейку E2​ количеством данных на​ ​ в другом диапазоне,​08.05.12​Используя приблизительное соответствие, функция​

Первое по вертикали.

​ вместе с функций​Затем перемножаем полученные результаты​ поиска,строка в которой​Во-первых, задействуем функцию​B​, поскольку «Japan» в​=INDEX(A1:C10,2,3)​Получили простейшую формулу, помогающую​ Правилами форума. Создайте​

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

​ должен содержать наименования​ секции «Тип данных:»​ вводим формулу:​ множество столбцов. Проводить​Эти функции могут быть​ то формула вернет​3124​ ищет в столбце​ индекс и ПОИСКПОЗ,описаны​ (1 и 0).​ искать,0))​MATCH​, то значение аргумента​ списке на третьем​=ИНДЕКС(A1:C10;2;3)​ вывести максимальное значение​ свою новую тему​ столбцов.​ выберите опцию «Список».​Более того для диапазона​

​ визуальный анализ таких​ доступны не на​ тот же результат:​Орел​ A значение 2,​ некоторые из наиболее​ Только если совпадения​Обратите внимание, что для​(ПОИСКПОЗ), которая находит​ придется изменить с​ месте.​Формула выполняет поиск в​ из массива. Протянем​ с вопросом -​номер_столбца – обязательный аргумент,​ Затем заполните поле​ табличной части создадим​ таблиц крайне сложно.​

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

​ всех языках.​Если массив содержит только​09.04.12​ находит наибольшее значение,​ полезных функций в​ найдены в обоих​ двумерного поиска нужно​ положение «Russia» в​2​Функция​ диапазоне​

Пример.

​ ее вправо, получив​ помощь придет быстро​

​ принимающий целое число​ «Источник:» ссылкой на​ правило условного форматирования:​ А одним из​Функция ПОИСКБ отсчитывает по​ одну строку или​3155​ которое меньше или​ Microsoft Excel.​ столбцах (т.е. оба​ указать всю таблицу​ списке:​на​INDEX​A1:C10​ аналогичную информацию по​ (ответ, честно говоря,​

exceltable.com

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

​ из диапазона от​ диапазон ячеек =$A$2:$A$10,​Выделите диапазон B6:J12 и​ заданий по работе​ два байта на​ один столбец, т.е.​Орел​

​ равняется 2 и​Примечание:​ критерия истинны), Вы​ в аргументе​=MATCH(«Russia»,$B$2:$B$10,0))​3​(ИНДЕКС) использует​и возвращает значение​ цене и сумме.​ уже и у​ 1 до N​ так как показано​ выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное​ с отчетом является​ каждый символ, только​ является вектором, то​11.04.12​ составляет 1,29, а​ Функция мастер подстановок больше​ получите​array​=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​, иначе формула возвратит​3​ ячейки во​с выводом либо адреса​ меня есть). Или​

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

​ (N – номер​ выше на рисунке.​ форматирование»-«Правила выделения ячеек»-«Равно».​ – анализ данных​ если языком по​ второй аргумент функции​3177​ затем возвращает значение​ не доступен в​1​(массив) функции​Далее, задаём диапазон для​

​ результат из только​

Пример 1.

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

таблицы критериев с выпадающим списком.

​ умолчанию является язык​ИНДЕКС​Орел​ из столбца B​ Microsoft Excel.​. Если оба критерия​INDEX​ функции​ что вставленного столбца.​

​row_num​строке и​ значения с другой​

ВПР.

​ к Александру (_Boroda_)?​

  • ​ диапазоне), указывающее номер​ сотрудника, выбранного из​ значение $B$1, а​
  • ​ и столбцов касающихся​ с поддержкой БДЦС.​указывает номер значения​
  • ​19.04.12​ в той же​Вот пример того, как​

​ ложны, или выполняется​

отображения должности каждого сотрудника.

​(ИНДЕКС).​INDEX​Используя​(номер_строки), который указывает​3-м​

​ таблицы (нужно искать​

Поиск значения в диапазоне ячеек по условию

​ А, если его​ столбца с возвращаемым​ списка, используем формулу:​ из правого выпадающего​ определенного месяца. На​ В противном случае​ в этом векторе.​3357​ строке.​ использовать функцию ВПР.​ только один из​

​А теперь давайте испытаем​

Пример 2.

​(ИНДЕКС), из которого​ПОИСКПОЗ​ из какой строки​столбце, то есть​

Вид таблицы с выпадающим списком.

​ значение в столбце)​ не будет месяц,​

​ значением.​Описание аргументов:​ списка выберите опцию​ первый взгляд это​ функция ПОИСКБ работает​ При этом третий​Орел​1,71​=ВПР(B2;C2:E7,3,ИСТИНА)​ них – Вы​

​ этот шаблон на​

Поиск значения в диапазоне по условию.

Функция ВПР и сравнение двух таблиц в Excel если не работает

​ нужно извлечь значение.​/​ нужно возвратить значение.​ из ячейки​Алексей матевосов (alexm)​ предпочитаете подождать?​[интервальный_просмотр] – необязательный аргумент,​A14 – ячейка, содержащая​ «Светло-красная заливка и​ весьма простое задание,​ так же, как​ аргумент указывать необязательно.​

​28.04.12​

Пример 3.

​Скопируйте всю таблицу и​В этом примере B2​ получите​ практике. Ниже Вы​

​ В нашем случае​ИНДЕКС​ Т.е. получается простая​C2​: Допустим, в столбце​Homo_Sapiens​ принимающий логические значения:​ искомое значение (список​ темно-красный цвет» и​ но его нельзя​ функция ПОИСК, и​Например, следующая формула возвращает​

​3492​ вставьте ее в​ — это первый​0​ видите список самых​ это​, Вы можете удалять​ формула:​.​ А вы хотите​: Che79, добрый день!​ИСТИНА – поиск ближайшего​ с ФИО сотрудников);​ нажмите ОК.​ решить, используя одну​

​ отсчитывает по одному​

​ пятое значение из​

​Орел​

​ ячейку A1 пустого​

​аргумент​

Выборка доходов.

​.​ населённых стран мира.​A2:A10​

​ или добавлять столбцы​

​=INDEX($D$2:$D$10,3)​

сравнение двух таблиц.

​Очень просто, правда? Однако,​ найти ячейку с​Хорошо, сейчас оперативно​ значения в первом​A2:B10 – диапазон ячеек​В ячейку B1 введите​ стандартную функцию. Да,​ байту на каждый​ диапазона A1:A12 (вертикальный​06.05.12​ листа Excel.​— элемент данных, функция​Теперь понимаете, почему мы​ Предположим, наша задача​.​ к исследуемому диапазону,​=ИНДЕКС($D$2:$D$10;3)​ на практике Вы​ числом 18 и​ создам.​ столбце диапазона, переданного​ со значениями, хранящимися​ значение 3478 и​ конечно можно воспользоваться​ символ.​ вектор):​3316​Совет:​ должна работать. Функции​ задали​

Как работает функция ВПР в Excel при выборке из таблицы значений?

​ узнать население США​Затем соединяем обе части​

​ не искажая результат,​

​Формула говорит примерно следующее:​

  • ​ далеко не всегда​ получить адрес этой​Мне, напротив, не​ в качестве аргумента​ в таблице;​ полюбуйтесь на результат.​ инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F,​К языкам, поддерживающим БДЦС,​Данная формула возвращает третье​Челябинск​    Прежде чем вставлять​ ВПР это первый​1​ в 2015 году.​ и получаем формулу:​ так как определен​ ищи в ячейках​ знаете, какие строка​ ячейки.​ хотелось множить однотипные​ таблица, при этом​2 – номер столбца,​Как видно при наличии​ чтобы вызвать окно​ относятся японский, китайский​ значение из диапазона​25.04.12​ данные в Excel,​ аргумент — значение,​
  • ​, как искомое значение?​Хорошо, давайте запишем формулу.​=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))​ непосредственно столбец, содержащий​ от​ и столбец Вам​Формула =АДРЕС (ПОИСКПОЗ​ темы на форуме.​ данные в этом​ в котором содержится​ дубликатов формула для​ поиска значений на​ (упрощенное письмо), китайский​ A1:L1(горизонтальный вектор):​3346​ установите для столбцов​ которое требуется найти.​ Правильно, чтобы функция​ Когда мне нужно​
  • ​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​ нужное значение. Действительно,​D2​ нужны, и поэтому​ (18;A1:A10);1;1)​В Excel есть очень​ столбце должны быть​ возвращаемое значение.​ заголовков берет заголовок​
  • ​ листе Excel. Или​ (традиционное письмо) и​
  1. ​Если Вы уже работали​Челябинск​ A – С​ Этот аргумент может​ПОИСКПОЗ​ создать сложную формулу​Подсказка:​ это большое преимущество,​до​ требуется помощь функции​где: 18 -​ удобная, но почему-то​
  2. ​ отсортированы в алфавитном​Пример возвращаемого результата:​

​ с первого дубликата​

  1. ​ же создать для​ корейский.​ с функциями​28.04.12​ ширину в 250​ быть ссылка на​возвращала позицию только,​ в Excel с​Правильным решением будет​
  2. ​ особенно когда работать​D10​ПОИСКПОЗ​ искомое число, А1:А10​ редко используемая функция,​ порядке. Если аргумент​Теперь при выборе любой​ по горизонтали (с​ таблицы правило условного​ПОИСК(искомый_текст;просматриваемый_текст;[начальная_позиция])​ВПР​3372​ пикселей и нажмите​
  3. ​ ячейку или фиксированным​ когда оба критерия​ вложенными функциями, то​ всегда использовать абсолютные​ приходится с большими​и извлеки значение​.​ — диапазон поиска,​ которая называется ИНДЕКС.​ явно не указан,​ другой фамилии из​ лева на право).​ форматирования. Но тогда​ПОИСКБ(искомый_текст;просматриваемый_текст;[начальная_позиция])​
  4. ​,​Челябинск​ кнопку​ значением, например «строфа»​ выполняются.​ я сначала каждую​ ссылки для​ объёмами данных. Вы​ из третьей строки,​

exceltable.com

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

​Функция​​ 1 — номер​
​ Удобная она потому,​ значение ИСТИНА устанавливается​ выпадающего списка, автоматически​ А формула для​ нельзя будет выполнить​Аргументы функций ПОИСК и​ГПР​01.05.12​Перенос текста​ или 21,000. Второй​Обратите внимание:​ вложенную записываю отдельно.​ИНДЕКС​ можете добавлять и​ то есть из​

​MATCH​​ столбца А, 1​
​ что позволяет выдавать​ по умолчанию.​ выбирается соответствующая ей​
​ получения названия (номера)​
​ дальнейших вычислений с​

​ ПОИСКБ описаны ниже.​​и​3414​

excelworld.ru

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

​(вкладка «​​ аргумент — это​В этом случае​Итак, начнём с двух​и​ удалять столбцы, не​ ячейки​(ПОИСКПОЗ) в Excel​ — тип ссылки​ значение из диапазона​ЛОЖЬ – поиск точного​ должность.​ строки берет номер​ полученными результатами. Поэтому​Искомый_текст​ПРОСМОТР​Челябинск​Главная​

​ диапазон ячеек, C2-:E7,​​ необходимо использовать третий​
​ функций​
​ПОИСКПОЗ​
​ беспокоясь о том,​
​D4​
​ ищет указанное значение​Значение, которое даст​ по заданным номерам​ совпадения установленному критерию.​​ с первого дубликата​ необходимо создать и​    Обязательный. Текст, который требуется​

​в Excel, то​​01.05.12​​», группа «​​ в котором выполняется​ не обязательный аргумент​ПОИСКПОЗ​

​, чтобы диапазоны поиска​​ что нужно будет​
​, так как счёт​ в диапазоне ячеек​ формула будет типа​ строки и столбца.​Примечания:​Пример 2. В таблице​ по вертикали (сверху​

​ правильно применить соответствующую​​ найти.​ должны знать, что​3451​
​Выравнивание​
​ поиск значения, которые​ функции​
​, которые будут возвращать​ не сбились при​ исправлять каждую используемую​ начинается со второй​ и возвращает относительную​ $A$6. Чтобы получить​
​На практике ИНДЕКС редко​
​Если в качестве аргумента​ содержатся данные о​ вниз). Для исправления​ формулу.​Просматриваемый_текст​
​ они осуществляют поиск​Челябинск​»).​ нужно найти. Третий​
​ИНДЕКС​
​ номера строки и​ копировании формулы в​ функцию​ строки.​ позицию этого значения​ значение A6 тип​
​ используется, скорее всего,​ [интервальный_просмотр] было передано​ пользователях, посетивших сайт​ данного решения есть​Схема решения задания выглядит​    Обязательный. Текст, в котором​
​ только в одномерном​02.05.12​Оси​

​ аргумент — это​​. Он необходим, т.к.​​ столбца для функции​​ другие ячейки.​ВПР​Вот такой результат получится​ в диапазоне.​ ссылки должен быть​ из-за того, что​ значение ЛОЖЬ (точное​ за сутки. Определить,​ 2 пути:​ примерно таким образом:​ нужно найти значение​ массиве. Но иногда​3467​:D

​Подшипники​​ столбец в диапазон​
​ в первом аргументе​ИНДЕКС​
​Вы можете вкладывать другие​.​ в Excel:​

excelworld.ru

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

​Например, если в диапазоне​ 4.​ эти самые номер​ совпадение поисковому критерию),​ посещал ли сайт​Получить координаты первого дубликата​в ячейку B1 мы​ аргумента​ приходится сталкиваться с​

​Челябинск​Болты​ ячеек, содержащий значение,​ мы задаем всю​:​ функции Excel в​3. Нет ограничения на​Важно! Количество строк и​B1:B3​Для получения значения​ строки и столбца​ а в диапазоне​ пользователь с любым​ по горизонтали (с​ будем вводить интересующие​искомый_текст​

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

​ двумерным поиском, когда​02.05.12​4​ которое вы поиска.​ таблицу и должны​ПОИСКПОЗ для столбца​ИНДЕКС​

Таблица.

​ размер искомого значения.​ столбцов в массиве,​содержатся значения New-York,​ из одноименной ячейки,​ приходится вводить каждый​ ячеек (аргумент таблица)​ ником из списка.​ лева на право).​ нас данные;​.​ соответствия требуется искать​3474​

​4​Четвертый аргумент не является​ указать функции, из​– мы ищем​и​Используя​ который использует функция​ Paris, London, тогда​ допустим с Лист2​ раз. Ведь искомое​ искомое значение отсутствует,​ Если посещений не​ Для этого только​в ячейке B2 будет​Начальная_позиция​ сразу по двум​Челябинск​9​ обязательным. Введите TRUE​ какого столбца нужно​ в столбце​ПОИСКПОЗ​

Проверка значений.

​ВПР​INDEX​ следующая формула возвратит​ нужна формула =ДВССЫЛ​ значение не всегда​ функция ВПР вернет​ было, отобразить соответствующее​ в ячейке С3​

ИНДЕКС.

​ отображается заголовок столбца,​    Необязательный. Номер знака в​ параметрам. Именно в​04.05.12​5​ или FALSE. Если​

​ извлечь значение. В​B​, например, чтобы найти​, помните об ограничении​(ИНДЕКС), должно соответствовать​ цифру​ («Лист2!»&АДРЕС (ПОИСКПОЗ (18;A1:A10);1;1))​ нужно выдавать по​ код ошибки #Н/Д.​ сообщение. Иначе –​ следует изменить формулу​ который содержит значение​ аргументе​

​ таких случаях связка​3490​

​7​ ввести значение ИСТИНА​ нашем случае это​, а точнее в​ минимальное, максимальное или​ на длину искомого​

​ значениям аргументов​3​Skip​ порядку. Но тогда​Если аргумент [интервальный_просмотр] принимает​

​ отобразить число просмотров.​ на: В результате​ ячейки B1​просматриваемый_текст​ПОИСКПОЗ​Челябинск​10​ или аргумент оставлен​ столбец​ диапазоне​ ближайшее к среднему​

​ значения в 255​row_num​, поскольку «London» –​: В помощь: [ссылка​ к функции ИНДЕКС​ значение ИСТИНА (или​Вид исходной таблицы:​ получаем правильные координаты​в ячейке B3 будет​, с которого следует​и​05.05.12​

ИНДЕКС и ПОИСКПОЗ. Пример.

​6​ пустым, функция возвращает​C​B2:B11​ значение. Вот несколько​ символов, иначе рискуете​(номер_строки) и​ это третий элемент​ заблокирована по решению​ на помощь приходит​ явно не указан),​Вид таблицы с возвращаемым​ как для листа,​

​ отображается название строки,​

Поиск индекса максимального числа массива в Excel

​ начать поиск.​ИНДЕКС​3503​8​ приблизительное значение, указать​(Sum), и поэтому​, значение, которое указано​ вариантов формул, применительно​

​ получить ошибку​column_num​ в списке.​ администрации проекта]​

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

​Челябинск​11​ в качестве первого​ мы ввели​ в ячейке​ к таблице из​#VALUE!​

МАКС.

​(номер_столбца) функции​=MATCH(«London»,B1:B3,0)​

​Андрей брижеватый​ как раз таки​ искомым значением содержит​ списком как в​ таблицы:​ ячейки B1.​

exceltable.com

Функция в Excel для поиска конкретного значения в диапазоне ячеек

​ПОИСК​ просто незаменимой.​08.05.12​Формула​ аргумента. Если ввести​

​3​​H2​ предыдущего примера:​(#ЗНАЧ!). Итак, если​MATCH​=ПОИСКПОЗ(«London»;B1:B3;0)​: вопрос не корректен…​
​ позволяет найти нужную​ неотсортированные данные, функция​
​ предыдущем примере:​Получить координаты первого дубликата​Фактически необходимо выполнить поиск​и​На рисунке ниже представлена​3151​
​Описание​ значение FALSE, функция​.​(USA). Функция будет​1.​ таблица содержит длинные​
​(ПОИСКПОЗ). Иначе результат​Функция​ что именно нужно?​ позицию.​ вернет код ошибки​

​Для расчетов используем следующую​​ по вертикали (сверху​ координат в Excel.​ПОИСКБ​

​ таблица, которая содержит​​Нижний Новгород​Результат​

​ будут соответствовать значение​

Skip to content

5 способов – поиск значения в массиве Excel

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

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

  • Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ
  • Формула ВПР и ПОИСКПОЗ для поиска в диапазоне
  • Функция ПРОСМОТРX для поиска в строках и столбцах
  • Формула СУММПРОИЗВ для поиска по строке и столбцу
  • Поиск в матрице с именованными диапазонами

Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ

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

ИНДЕКС( массив_данных ; ПОИСКПОЗ( значение_вертикальное ;  диапазон_поиска_столбец ; 0), ПОИСКПОЗ( значение_горизонтальное ;  диапазон_поиска_строка ; 0))

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

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

  • Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
  • Значение_вертикальное — H1 (целевой товар)
  • Диапазон_поиска_столбец – A2:A11 (заголовки строк: названия напитков)
  • Значение_горизонтальное — H2 (целевой период)
  • Диапазон_поиска_строка — B1:E1 (заголовки столбцов: временные периоды)

Соедините все аргументы вместе, и вы получите следующую формулу для поиска числа в диапазоне:

=ИНДЕКС(B2:E11; ПОИСКПОЗ(H1;A2:A11;0); ПОИСКПОЗ(H2;B1:E1;0))

Как работает эта формула?

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

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

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

Итак, чтобы получить номер строки, мы ищем нужный нам товар (H1) в заголовках строк (A2:A11):

ПОИСКПОЗ(H1;A2:A11;0)

Чтобы получить номер столбца, мы ищем нужную нам неделю (H2) в заголовках столбцов (B1:E1):

ПОИСКПОЗ(H2;B1:E1;0)

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

В этом примере первое ПОИСКПОЗ возвращает 2, потому что нужный товар (Sprite) находится в ячейке A3, которая является второй по счёту в диапазоне ​​A2:A11. Второй ПОИСКПОЗ возвращает 3, так как «Неделя 3» находится в ячейке D1, которая является третьей ячейкой в ​​B1:E1.

С учетом вышеизложенного формула сводится к:

ИНДЕКС(B2:E11; 2 ; 3 )

Она возвращает число на пересечении второй строки и третьего столбца в матрице B2:E4, то есть в ячейке D3.

Думаю, вы понимаете, что аналогичным образом можно производить поиск в двумерном массиве Excel не только числа, но и текста. Тип данных здесь не имеет значения.

Формула ВПР и ПОИСКПОЗ для поиска в диапазоне

Другой способ выполнить матричный поиск в Excel — использовать комбинацию функций ВПР и ПОИСКПОЗ:

ВПР( значение_вертикальное ; массив_данных ; ПОИСКПОЗ( значение_горизонтальное , диапазон_поиска_строка , 0), ЛОЖЬ)

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

=ВПР(H1; A2:E11; ПОИСКПОЗ(H2;A1:E1;0); ЛОЖЬ)

Где:

  • Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
  • Значение_вертикальное — H1 (целевой товар)
  • Значение_горизонтальное — H2 (целевой период)
  • Диапазон_поиска_строка — А1:E1 (заголовки столбцов: временные периоды)

Основой формулы является функция ВПР, настроенная на точное совпадение (последний аргумент имеет значение ЛОЖЬ). Она ищет заданное значение (H1) в первом столбце массива (A2:E11) и возвращает данные из другого столбца в той же строке. Чтобы определить, из какого столбца вернуть значение, вы используете функцию ПОИСКПОЗ, которая также настроена на точное совпадение (последний аргумент равен 0):

ПОИСКПОЗ(H2;A1:E1;0)

ПОИСКПОЗ ищет текст из H2 в заголовках столбцов (A1:E1) и указывает относительное положение найденной ячейки. В нашем случае нужная неделя (3-я) находится в D1, которая является четвертой по счету в  массиве поиска. Итак, число 4 идет в аргумент номер_столбца функции ВПР:

=ВПР(H1; A2:E11; 4; ЛОЖЬ)

Далее ВПР находит точное совпадение H1 со значением в A3 и возвращает значение из 4-го столбца в той же строке, то есть из ячейки D3.

Важное замечаниеЧтобы формула работала корректно, диапазон_поиска (A2:E11) функции ВПР и диапазон_поиска (A1:E1) функции ПОИСКПОЗ должны иметь одинаковое количество столбцов. Иначе число, переданное в номер_столбца, будет неправильным (не будет соответствовать положению столбца в массиве данных).

Функция ПРОСМОТРX для поиска в строках и столбцах

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

ПРОСМОТРX( значение_вертикальное ; диапазон_поиска_столбец ; ПРОСМОТРX( значение_горизонтальное ; диапазон_поиска_строка ; массив_данных ))

Для нашего примера набора данных формула выглядит следующим образом:

=ПРОСМОТРX(H1; A2:A11; ПРОСМОТРX(H2; B1:E1; B2:E11))

Примечание. В настоящее время ПРОСМОТРX — это функция, доступная только подписчикам Office 365 и более поздних версий.

В формуле используется функция ПРОСМОТРX для возврата всей строки или столбца. Внутренняя функция ищет целевой период времени в строке заголовка и возвращает все значения для этой недели (в данном примере для 3-й). Эти значения переходят в аргумент возвращаемый_массив внешнего ПРОСМОТРX:

=ПРОСМОТРX(H1; A2:A11; {544:87:488:102:87:433:126:132:111:565})

Внешняя функция ПРОСМОТРX ищет нужный товар в заголовках столбцов и извлекает значение из той же позиции из возвращаемого_массива.

Формула СУММПРОИЗВ для поиска по строке и столбцу

Функция СУММПРОИЗВ чрезвычайно универсальна — она может делать множество вещей, выходящих за рамки ее предназначения, особенно когда речь идет об оценке нескольких условий.

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

СУММПРОИЗВ ( диапазон_поиска_столбец = значение_вертикальное ) * ( диапазон_поиска_строка = значение_горизонтальное), массив_данных )

Чтобы выполнить поиск данных в массиве по строке и столбцу в нашем наборе данных, формула выглядит следующим образом:

=СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2); B2:E11)

Приведенный ниже вариант также будет работать:

=СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2)*B2:E11)

Теперь поясним подробнее. В начале мы сравниваем два значения поиска с заголовками строк и столбцов (целевой товар в H1 со всеми наименованиями в A2: A11 и целевой период времени в H2 со всеми неделями в B1: E1):

(A2:A11=H1)*(B1:E1=H2)

Это дает нам два массива значений ИСТИНА и ЛОЖЬ, где ИСТИНА означает совпадения:

{ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ}) * ({ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ}

Операция умножения преобразует значения ИСТИНА и ЛОЖЬ в 1 и 0 и создает матрицу из 4 столбцов и 10 строк (строки разделяются двоеточием, а каждый столбец данных — точкой с запятой):

{0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0}

Функция СУММПРОИЗВ умножает элементы приведенного выше массива на элементы B2:E4, находящихся в тех же позициях:

{0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0; 0;0:0;0;0;0:0;0;0;0:0;0;0;0} * {455;345;544;366:65;77;87;56:766; 655;488;865:129;66;102;56:89;141;87;89:566;511;433;522:154; 144;126; 162:158;165;132;155:112;143;111; 125:677;466;565;766})

И поскольку умножение на ноль дает в результате ноль, остается только элемент, соответствующий 1 в первом массиве:

=СУММПРОИЗВ({0;0;0;0:0;0;87;0:0;0;0;0:0;0;0;0:0;0;0;0:0; 0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0})

Наконец, СУММПРОИЗВ складывает все элементы результирующего массива и возвращает значение 87.

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

Поиск в матрице с именованными диапазонами

Еще один достаточно простой способ поиска в массиве в Excel — использование именованных диапазонов. Рассмотрим пошагово:

Шаг 1. Назовите столбцы и строки

Самый быстрый способ назвать каждую строку и каждый столбец в вашей таблице:

  1. Выделите всю таблицу (в нашем случае A1:E11).
  2. На вкладке « Формулы » в группе « Определенные имена » щелкните « Создать из выделенного » или нажмите комбинацию клавиш  Ctrl + Shift + F3.
  3. В диалоговом окне « Создание имени из выделенного » выберите « в строке выше » и « в столбце слева» и нажмите «ОК».

Это автоматически создает имена на основе заголовков строк и столбцов. Однако есть пара предостережений:

  • Если ваши заголовки столбцов и/или строк являются числами или содержат определенные символы, которые не разрешены в именах Excel, то имена для таких столбцов и строк не будут созданы. Чтобы просмотреть список созданных имен, откройте Диспетчер имен (Ctrl + F3). Если некоторые имена отсутствуют, определите их вручную.
  • Если некоторые из ваших заголовков строк или столбцов содержат пробелы, то они будут заменены символами подчеркивания, например, Неделя_1.

Шаг 2. Создание формулы поиска по матрице

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

=имя_строки имя_столбца

Или наоборот:

=имя_столбца имя_строки

Например, чтобы получить продажу Sprite в 3-й неделе, используйте выражение:

=Sprite неделя_3

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

Если кому-то нужны более подробные инструкции, опишем весь процесс пошагово:

  1. В ячейке, в которой вы хотите отобразить результат, введите знак равенства (=).
  2. Начните вводить имя целевой строки, Sprite. После того, как вы введете пару символов, Excel отобразит все существующие имена, соответствующие вашему вводу. Дважды щелкните нужное имя, чтобы ввести его в формулу.
  3. После имени строки введите пробел , который в данном случае работает как оператор пересечения.
  4. Введите имя целевого столбца ( в нашем случае неделя_3 ).
  5. Как только будут введены имена строки и столбца, Excel выделит соответствующую строку и столбец в вашей таблице, и вы нажмете Enter, чтобы завершить ввод:

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

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

Еще несколько материалов по теме:

Поиск ВПР нескольких значений по нескольким условиям В статье показаны способы поиска (ВПР) нескольких значений в Excel на основе одного или нескольких условий и возврата нескольких результатов в столбце, строке или в отдельной ячейке. При использовании Microsoft…
Поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям В статье показано, как выполнять быстрый поиск с несколькими условиями в Excel с помощью ИНДЕКС и ПОИСКПОЗ. Хотя Microsoft Excel предоставляет специальные функции для вертикального и горизонтального поиска, опытные пользователи…
ИНДЕКС ПОИСКПОЗ как лучшая альтернатива ВПР В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР. В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить…
Поиск в массиве при помощи ПОИСКПОЗ В этой статье объясняется с примерами формул, как использовать функцию ПОИСКПОЗ в Excel.  Также вы узнаете, как улучшить формулы поиска, создав динамическую формулу с функциями ВПР и ПОИСКПОЗ. В Microsoft…
Функция ИНДЕКС в Excel — 6 примеров использования В этом руководстве вы найдете ряд примеров формул, демонстрирующих наиболее эффективное использование ИНДЕКС в Excel. Из всех функций Excel, возможности которых часто недооцениваются и используются недостаточно, ИНДЕКС определенно занимает место…
Функция СУММПРОИЗВ с примерами формул В статье объясняются основные и расширенные способы использования функции СУММПРОИЗВ в Excel. Вы найдете ряд примеров формул для сравнения массивов, условного суммирования и подсчета ячеек по нескольким условиям, расчета средневзвешенного значения…
Средневзвешенное значение — формула в Excel В этом руководстве демонстрируются два простых способа вычисления средневзвешенного значения в Excel — с помощью функции СУММ (SUM) или СУММПРОИЗВ (SUMPRODUCT в английском варианте). В одной из предыдущих статей мы…

Время на прочтение
16 мин

Количество просмотров 236K

Добрый день, уважаемые хаброжители!

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

Поиск выдал мне всего одну статью на Хабре по схожей тематике — «Талмуд по формулам в Google SpreadSheet». В ней дано хорошее описание базовых вещей для работы в excel (хотя он и не 100% про сам excel).

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

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

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

Кейс_1: Логические функции и функции поиска совпадений
«У меня есть набор значений в табличке и необходимо что бы при выполнении определенного условия/набора условий выводилось определенное значение» (с) Пользователь

Данные, как правило, представлены в табличной форме:

image

Условие:

  • если значение в столбце «Количество» больше 5,
  • то нужно вывести в колонке «Результат» значение «Заказ не требуется»,

В этом нам поможет формула «ЕСЛИ» (IF), которая относится к логическим формулам и может выдавать в решении любые значения, которые мы заранее записываем в формуле. Обращаю внимание, что любые текстовые значения записываются, используя кавычки.

Синтаксис формулы следующий:
ЕСЛИ(лог_выражение, [значение_если_истина], [значение_если_ложь])

  • Лог_выражение — выражение, дающее в результате значение ИСТИНА или ЛОЖЬ.
  • Значение_если_истина — значение, которое выводится, если логическое выражение истинно
  • Значение_если_ложь — значение, которое выводится, если логическое выражение ложно

Синтаксис формулы для решения:
Вывод результата в ячейку D2:

=ЕСЛИ(C5>5;«Заказ не требуется»;«Необходим заказ»)

На выходе получаем результат:

image

Бывает, что условие носит более сложный характер, например выполнение 2-х и более условий:

  • если значение в столбце «Количество» больше 5, а значение в колонке «Тип» равно «А»
  • то нужно вывести в колонке «Результат» значение «1», в обратном случае «0».

В данном случае мы уже не можем ограничиться использованием одной только формулы «ЕСЛИ», необходимо добавить в ее синтаксис другую формулу. И это будет еще одна логическая формула «И» (AND).
Синтаксис формулы следующий:
И(логическое_значение1, [логическое_значение2], …)

  • Логическое_значение1-2 и т.д. — проверяемое условие, вычисление которого дает значение ИСТИНА или ЛОЖЬ

Синтаксис решения будет следующим:
Вывод результата в ячейку D2:

=ЕСЛИ(И(C2>5;B2=«А»);1;0)

Таким образом, используя сочетание 2-х формул, мы находим решение нашей задачи и получаем результат:

image

Попробуем усложнить задачу – новое условие:

  • если значение в столбце «Количество» равно 10, а значение в колонке «Тип» равно «А»
  • или же значение в столбце «Количество» больше или равно 5, а значение «Тип» равен «Б»
  • то нужно вывести в колонке «Результат» значение «1», в обратном случае «0».

Синтаксис решения будет следующим:
Вывод результата в ячейку D2:

=ЕСЛИ(ИЛИ(И(C2=10;B2=«А»); И(C2>=5;B2=«Б»));1;0)

Как видно из записи, в формулу «ЕСЛИ» включено одно условие «ИЛИ» (OR) и два условия с использованием формулы «И», включенных в него. Если хотя бы одно из условий 2-го уровня имеет значение «ИСТИНА», то в колонку «Результат» будет выведен результат «1», в противном случае будет «0».
Результат:

image

Теперь перейдем к следующей ситуации:
Представим, что в зависимости от значения в столбце «Условие» должно выводиться определенное условие в столбце «Результат», ниже приведено соответствие значений и результата.
Условие:

  • 1 = А
  • 2 = Б
  • 3 = В
  • 4 = Г

При решении задачи с помощью функции «ЕСЛИ», синтаксис будет следующим:
Вывод результата в ячейку B2:

=ЕСЛИ(A2=1;«А»; ЕСЛИ(A2=2;«Б»; ЕСЛИ(A2=3;«В»; ЕСЛИ(A2=4;«Г»;0))))

Результат:

image

Как видно, написание подобной формулы не только не очень удобно и громоздко, но и может занять некоторое время на ее редактирование у неопытного пользователя в случае ошибки.
Минус подобного подхода в том, что он применим для небольшого количества условий, ведь, все их придется набирать вручную и «раздувать» нашу формулу до больших размеров, однако подход отличает полная «всеядность» к значениям и универсальность использования.

Альтернативное решение_1:
Использование формулы «ВЫБОР» (CHOOSE),
Синтаксис функции:
ВЫБОР(номер_индекса, значение1, [значение2], …)

  • Номер_индекса — номер выбираемого аргумента-значения. Номер индекса должен быть числом от 1 до 254, формулой или ссылкой на ячейку, содержащую число в диапазоне от 1 до 254.
  • Значение1, значение2,… — значение от 1 до 254 аргументов-значений, из которых функция «ВЫБОР», используя номер индекса, выбирает значение или выполняемое действие. Аргументы могут быть числами, ссылками на ячейки, определенными именами, формулами, функциями или текстом.

При ее использовании, мы сразу заносим результаты условий в зависимости от указанных значений.
Условие:

  • 1 = А
  • 2 = Б
  • 3 = В
  • 4 = Г

Синтаксис формулы:

=ВЫБОР(A2;«А»;«Б»;«В»;«Г»)

Результат аналогичен решению с цепочкой функций «ЕСЛИ» выше.
При применении этой формулы существуют следующие ограничения:
В ячейку «А2» (номер индекса) могут быть указаны только цифры, а значения результата будут выводиться в порядке возрастания от 1 до 254 значений.
Иными словами, функция будет работать только если в ячейке «А2» указаны цифры от 1 до 254 в порядке возрастания и это накладывает определенные ограничения при использовании этой формулы.
Т.е. если мы захотим, что бы значение «Г» выводилось при указании числа 5,

  • 1 = А
  • 2 = Б
  • 3 = В
  • 5 = Г

то формула будет иметь следующий синтаксис:
Вывод результата в ячейку B2:

=ВЫБОР(A31;«А»;«Б»;«В»;;«Г»)

Как видно, значение «4» в формуле нам приходится оставить пустым и перенести результат «Г» на порядковый номер «5».

Альтернативное решение_2:
Вот мы и подошли к одной из самых популярных функций Excel, овладение которой автоматически превращает любого офисного работника в «опытного пользователя excel» /sarcasm/.
Синтаксис формулы:
ВПР(искомое_значение, таблица, номер_столбца, [интервальный_просмотр])

  • Искомое_значение – значение, поиск которого осуществляется функцией.
  • Таблица – диапазон ячеек, содержащий данные. Именно в этих ячейках будет происходить поиск. Значения могут быть текстовыми, числовыми или логическими.
  • Номер_столбца — номер столбца в аргументе «Таблица», из которого будет выводиться значение в случае совпадения. Важно понимать, что отсчет столбцов происходит не по общей сетке листа (A.B,C,D и т.д.), а внутри массива, указанного в аргументе «Таблица».
  • Интервальный_просмотр — определяет, какое совпадение должна найти функция — точное или приблизительное.

Важно: функция «ВПР» ищет совпадение только по первой уникальной записи, если искомое_значение присутствует в аргументе «Таблица» несколько раз и имеет разные значения, то функция «ВПР» найдет только самое ПЕРВОЕ совпадение, результаты по всем остальным совпадениям показаны не будутИспользование формулы «ВПР» (VLOOKUP) связано с еще одним подходом в работе с данными, а именно с формированием «справочников».
Суть подхода в создании «справочника» соответствия аргумента «Искомое_значение» определенному результату, отдельно от основного массива, в котором прописываются условия и соответствующие им значения:

image

Затем в рабочей части таблицы уже прописывается формула со ссылкой на справочник, заполненный ранее. Т.е. в справочнике в столбце «D» происходит поиск значения из столбца «А» и при нахождении соответствия выводится значение из столбца «Е» в столбец «В».
Синтаксис формулы:
Вывод результата в ячейку B2:

=ВПР(A2;$D$2:$E$5;2;0)

Результат:

image

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

image

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

=ВПР($A3;$H$3:$M$6;2;0)

Но при решении сталкиваемся с новой проблемой – при «протягивании» написанной нами формулы вправо от столбца «В» до столбца «Е», нам придется вручную заменять аргумент «номер_столбца». Дело это трудоемкое и неблагодарное, потому, на помощь нам приходит другая функция — «СТОЛБЕЦ» (COLUMN).
Синтаксис функции:
СТОЛБЕЦ([ссылка])

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

Если использовать запись типа:

=СТОЛБЕЦ()

то функция выведет номер текущего столбца (в ячейке которого написана формула).
В результате получается число, которое можно использовать в функции «ВПР», чем мы и воспользуемся и получаем следующую запись формулы:
Вывод результата в ячейку B2:

=ВПР($A3;$H$3:$M$6; СТОЛБЕЦ();0)

Функция «СТОЛБЕЦ» определит номер текущего столбца, который будет использоваться аргументом «Номер_столбца» для определения номера столбца поиска в справочнике.
Кроме того, можно использовать конструкцию:

=СТОЛБЕЦ()-1

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

image

Продолжаем развивать тему и усложняем условие: представим, что у нас есть два справочника с разными данными по продуктам и необходимо вывести в таблицу с результатом значения в зависимости от того, какой тип справочника указан в колонке «Справочник»
Условие:

  • Если в столбце «Справочник» указано число 1, данные должны тянуться из таблицы «Справочник_1», если число 2, то из таблицы «Справочник_2» в соответствии с указанным месяцем

image

Вариант решения, который сразу приходит на ум, следующий:
Вывод результата в ячейку C3:

=ЕСЛИ($B3=1; ВПР($A3;$G$3:$I$6; СТОЛБЕЦ()-1;0); ВПР($A3;$K$3:$M$6; СТОЛБЕЦ()-1;0))

Плюсы: наименование справочника может быть любым (текст, цифры и их сочетание), минусы – плохо подходит, если вариантов более 3-х.
Если же номера справочников всегда представляют собой числа, имеет смысл использовать следующее решение:
Вывод результата в ячейку C3:

=ВПР($A3; ВЫБОР($B3;$G$3:$I$6;$K$3:$M$6); СТОЛБЕЦ()-1;0)

Плюсы: формула может включать до 254 наименований справочников, минусы – их наименование должно быть строго числовым.
Результат для формулы с использованием функции «ВЫБОР»:

image

Бонус: ВПР по двум и более признакам в аргументе «искомое_значение».
Условие:

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

Обе таблицы приведены ниже:

image

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

=H3&»_»&I3&»_»&J3

Используя символ «&», объединяем три признака в один (разделитель между словами может быть любым, как и не быть вовсе, главное использовать аналогичное правило и для поиска)
Аналогом формулы может быть функция «СЦЕПИТЬ» (CONCATENATE), в этом случае она будет выглядеть следующим образом:

=СЦЕПИТЬ(H3;»_»;I3;»_»;J3)

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

=ЕСЛИОШИБКА(ВПР(A2&»_»&B2&»_»&C2;$G$2:$K$6;5;0);0)

В функции «ВПР» в качестве аргумента «искомое_значение» используем все ту же связку трех признаков (наименование_класс_фасовка), но берем ее уже в таблице для заполнения и заносим непосредственно в аргумент (как вариант, можно было бы выделить значение для аргумента в дополнительный столбец в таблице для заполнения, но это действие будет излишним).
Напоминаю, что использование функции «ЕСЛИОШИБКА» (IFERROR) необходимо, если искомое значение так и не будет найдено, и функция «ВПР» выведет нам значение «#Н/Д» (об этом ниже).
Результат на картинке ниже:

image

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

Кейс_3 Поиск значения в массиве, или когда ВПР не в силах нам помочь

Рассмотрим ситуацию, когда необходимо понять, есть ли в массиве ячеек нужные нам значения.
Задача:

  • в столбце «Условие поиска» указано значение и необходимо определить, присутствует ли оно в столбце «Массив для поиска»

Визуально все выглядит в следующем виде:

image

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

По порядку обо всех, «ЕСЛИ» мы уже разобрали ранее, потому перейдем к функции «ЕСЛИОШИБКА» (IFERROR)

ЕСЛИОШИБКА(значение, значение_при_ошибке)

  • Значение — аргумент, проверяемый на возникновение ошибок.
  • Значение_при_ошибке — значение, возвращаемое при ошибке при вычислении по формуле. Возможны следующие типы ошибок: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? и #ПУСТО!.

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

«СТРОЧН» (LOWER)

СТРОЧН(текст)

  • Текст — текст, преобразуемый в нижний регистр.

Важно: функция «СТРОЧН» не заменяет знаки, не являющиеся буквами.
Роль в формуле: поскольку функция «НАЙТИ» (FIND) осуществляет поиск и учетом регистра текста, то необходимо привести весь текст к одному регистру, в противном случае «чАй» будет не равно «чай» и т.д. Это актуально, если значение регистра не является условием поиска и отбора значений, в противном случае формулу «СТРОЧН» можно не использовать, так поиск будет более точным.

Теперь подробнее о синтаксисе функции «НАЙТИ» (FIND).

НАЙТИ(искомый_текст, просматриваемый_текст, [нач_позиция])

  • Искомый_текст — текст, который необходимо найти.
  • Просматриваемый_текст — текст, в котором нужно найти искомый текст.
  • Нач_позиция — знак, с которого нужно начать поиск. Первый знак в тексте «просматриваемый_текст» имеет номер 1. Если номер не указан, он по умолчанию считается равным 1.

Синтаксис формулы-решения будет иметь вид:
Вывод результата в ячейку B2:

=ЕСЛИ(ЕСЛИОШИБКА(НАЙТИ(СТРОЧН(A2); СТРОЧН(E2);1);0)=0;«fail»;«bingo!»)

Разберем логику формулы по действиям:

  1. СТРОЧН(A2) – преобразует аргумент «Искомый_текст» в ячейке в А2 в текст с нижним регистром
  2. Функция «НАЙТИ» начинает поиск преобразованного аргумента «Искомый_текст» в массиве «Просматриваемый_текст», который преобразовывается функцией «СТРОЧН(E2)», также в текст с нижним регистром.
  3. В случае если, функция находит совпадение, т.е. возвращает порядковый номер первого символа совпадающего слова/значения, срабатывает условие ИСТИНА в формуле «ЕСЛИ», т.к. полученное значение не равно нулю. Как результат, в столбце «Результат» будет выведено значение «Bingo!»
  4. Если же, функция не находит совпадение т.е. порядковый номер первого символа совпадающего слова/значения не указывается и вместо значения возвращается ошибка, срабатывает условие, заложенное в формулу «ЕСЛИОШИБКА» и возвращается значение равное «0», что соответствует условию ЛОЖЬ в формуле «ЕСЛИ», т.к. полученное значение равно «0». Как результат, в столбце «Результат» будет выведено значение «fail».

image

Как видно из рисунка выше, благодаря функциям «СТРОЧН» и «НАЙТИ» мы находим искомые значения вне зависимости от регистра символов, и места нахождения в ячейке, но необходимо обратить внимание на строку 5.
Условие поиска задано как «111», но в массиве поиска указано значение «1111111 печенюшки», однако формула выдает результат «Bingo!». Это происходит потому, что значение «111» входит в ряд значений «1111111», как следствие находится совпадение. В обратном случае данное условие не сработает.

Кейс_4 Поиск значения в массиве по нескольким условиям, или когда ВПР тем более не в силах нам помочь

Представим ситуацию, когда необходимо найти значение из «Таблица с результатом» в двумерном массиве «Справочник» по нескольким условиям, а именно по значению «Наименование» и «Месяц».
Табличная форма задания будет иметь следующий вид:

image

Условие:

  • В таблицу с результатом необходимо подтянуть данные в соответствии с совпадением условий «Наименование» и «Месяц».

Для решения подобной задачи подойдет комбинация функций «ИНДЕКС» и «ПОИСКПОЗ»

Синтаксис функции «ИНДЕКС» (INDEX)

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

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

Иными словами функция возвращает из указанного массива в аргументе «Массив» значение, которое находится на пересечении координат, указанных в аргументах «Номер_строки» и «Номер_столбца».

Синтаксис функции «ПОИСКПОЗ» (MATCH)

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

  • Искомое_значение — значение, которое сопоставляется со значениями в аргументе просматриваемый_массив. Аргумент искомое_значение может быть значением (числом, текстом или логическим значением) или ссылкой на ячейку, содержащую такое значение.
  • Просматриваемый_массив — диапазон ячеек, в которых производится поиск.
  • Тип_сопоставления — необязательный аргумент. Число -1, 0 или 1.

Функция ПОИСКПОЗ выполняет поиск указанного элемента в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне.
Суть использования комбинации функций «ИНДЕКС» и «ПОИСКПОЗ» в том, то мы производим поиск координат значений по их наименованию по «осям координат».
Осью Y будет столбец «Наименование», а осью X – строка «Месяцы».

часть формулы:

ПОИСКПОЗ($A4;$I$4:$I$7;0)

возвращает число по оси Y, в данном случае оно будет равно 1, т.к. значение «А» присутствует в искомом диапазоне и имеет относительную позицию «1» в этом диапазоне.
часть формулы:

ПОИСКПОЗ(B$3;$J$3:$L$3;0)

возвращает значение #Н/Д, т.к. значение «1» отсутствует в просматриваемом диапазоне.

Таким образом, мы получили координаты точки (1; #Н/Д) которые функция «ИНДЕКС» использует для поиска в аргументе «Массив».
Полностью написанная функция для ячейки B4 будет иметь следующий вид:

=ИНДЕКС($J$4:$L$7; ПОИСКПОЗ($A4;$I$4:$I$7;0); ПОИСКПОЗ(B$3;$J$3:$L$3;0))

По сути, если бы мы знали координаты нужного нам значения, функция выглядела бы следующим образом:

=ИНДЕКС($J$4:$L$7;1;#Н/Д))

Поскольку, аргумент «Номер_столбца» имеет значение «#Н/Д», то результат для ячейки «B4» будет соответствующий.
Как видно из получившегося результата не все значения в таблице с результатом находят совпадение со справочником и в итоге мы видим, что часть значений в таблице выводится в виде «#Н/Д», что затрудняет использование данных для дальнейших расчетов.
Результат:

image

Что бы нейтрализовать этот негативный эффект используем функцию «ЕСЛИОШИБКА», о которой мы читали ранее, и заменяем значение, возвращающееся при ошибке на «0», тогда формула будет иметь вид:
Вывод результата в ячейку B4:

=ЕСЛИОШИБКА(ИНДЕКС($J$4:$L$7; ПОИСКПОЗ($A4;$I$4:$I$7;0); ПОИСКПОЗ(B$3;$J$3:$L$3;0));0)

Демонстрация результата:

image

Как видно на картинке, значения «#Н/Д» более не мешают нам в последующих вычислениях с использованием значений в таблице с результатом.

Кейс_5 Поиск значения в диапазоне чисел

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

  • От 0 до 1000 = А
  • От 1001 до 1500 = Б
  • От 1501 до 2000 = В
  • От 2001 до 2500 = Г
  • Более 2501 = Д

image

Функция ПРОСМОТР (LOOKUP) возвращает значение из строки, столбца или массива. Функция имеет две синтаксических формы: векторную и форму массива.

ПРОСМОТР(искомое_значение; просматриваемый_вектор; [вектор_результатов])

  • Искомое_значение — значение, которое функция ПРОСМОТР ищет в первом векторе. Искомое_значение может быть числом, текстом, логическим значением, именем или ссылкой на значение.
  • Просматриваемый_вектор — диапазон, состоящий из одной строки или одного столбца. Значения в аргументе просматриваемый_вектор могут быть текстом, числами или логическими значениями.
  • Значения в аргументе просматриваемый_вектор должны быть расположены в порядке возрастания: …, -2, -1, 0, 1, 2, …, A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может возвратить неправильный результат. Текст в нижнем и верхнем регистрах считается эквивалентным.
  • Вектор_результатов — диапазон, состоящий из одной строки или столбца. Вектор_результатов должен иметь тот же размер, что и просматриваемый_вектор.

Вывод результата в ячейку B3:

=ПРОСМОТР(E3;$A$3:$A$7;$B$3:$B$7)

image

Аргументы «Просматриваемый_вектор» и «Вектор_результата» можно записать в форме массива – в этом случае не придется выводить их в отдельную таблицу на листе Excel.
В этом случае функция будет выглядеть следующим образом:
Вывод результата в ячейку B3:
=ПРОСМОТР(E3;{0;1001;1501;2001;2501};{«А»;«Б»;«В»;«Г»;«Д»})

Кейс_6 Суммирование чисел по признакам

Для суммирования чисел по определенным признакам можно использовать три разных функции:
СУММЕСЛИ (SUMIF) – суммирует только по одному признаку
СУММЕСЛИМН (SUMIFS) – суммирует по множеству признаков
СУММПРОИЗВ (SUMPRODUCT) – суммирует по множеству признаков
Существует также вариант с использованием «СУММ» (SUM) и функции формулы массивов, когда формула «СУММ» возводится в массив:
({=СУММ(()*())}
но такой подход довольно неудобен и полностью перекрывается по функционалу формулой «СУММПРОИЗВ»
Теперь подробнее по синтаксису «СУММПРОИЗВ»:

СУММПРОИЗВ(массив1, [массив2], [массив3],…)

  • Массив1 — первый массив, компоненты которого нужно перемножить, а затем сложить результаты.
  • Массив2, массив3… — от 2 до 255 массивов, компоненты которых нужно перемножить, а затем сложить результаты.

Условие:

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

image

Как видно из таблицы с данными, что бы посчитать стоимость необходимо цену умножить на количество, а полученное значение, применив условия отбора переносить в таблица с результатом.
Однако, формула «СУММПРОИЗ» позволяет проводить такие расчеты внутри формулы.
Вывод результата в ячейку B4:

=СУММПРОИЗВ(($A4=$H$3:$H$11)*($K$3:$K$11>=B$3)*($K$3:$K$11<C$3);($M$3:$M$11)*($L$3:$L$11))

Разберем формулу по частям:

($A4=$H$3:$H$11)

– задаем условие по отбору в столбце «Наименование» таблицы с данными по столбцу «Наименование» в таблице с результатом

($K$3:$K$11>=B$3)*($K$3:$K$11<C$3)

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

($M$3:$M$11)*($L$3:$L$11)

– перемножаем столбцы «Количество» и «Цена» в таблице с данными.
Несомненным плюсом данной функции является свободный порядок записи условий, их можно записывать в любом порядке, на результат это не повлияет.
Результат:

image

Теперь усложним условие и добавим требование, что бы отбор по наименованию «печеньки» происходил только по классам «малые» и «большие», а по наименованию «булки» все, кроме по классу «с джемом»:

Вывод результата в ячейку B4:

=СУММПРОИЗВ(($A4=$H$3:$H$11)*($J$3:$J$11>=B$3)*($J$3:$J$11<C$3)*(($I$3:$I$11=«малые»)+($I$3:$I$11=«большие»));($L$3:$L$11*$K$3:$K$11))

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

(($I$3:$I$11=«малые»)+($I$3:$I$11=«большие»))

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

=СУММПРОИЗВ(($A5=$H$3:$H$11)*($J$3:$J$11>=B$3)*($J$3:$J$11<C$3)*($I$3:$I$11<>«с джемом»);($L$3:$L$11)*($K$3:$K$11))

это:

($I$3:$I$11<>«с джемом»)

– на самом деле, в данной формуле можно было написать условие отбора также как и при отборе по печенькам, но тогда, пришлось бы перечислять три условия в формуле, в данном случае, проще написать исключение – не равно «с джемом» для этого используем значение «<>».
Вообще, если группы признаков/классов заранее известны, то лучше объединять их в эти группы, создавая справочники, чем записывать все условия в функцию, раздувая ее.
Результат:

image

Что ж, вот мы и подошли к концу нашего краткого мануала, который на самом деле мог бы быть намного больше, но целью было все-таки дать решение наиболее встречающихся ситуаций, а не описывать решение частных (но гораздо более интересных случаев).
Надеюсь, что мануал поможет кому-нибудь в решении задач при помощи Excel, ведь это будет значить, что мой труд не пропал зря!

Спасибо за уделенное время!

Функции поиска данных: разыскивается информация!

Привет, друзья. Как часто вам приходится для какого-то значения искать соответствие в таблице Эксель? Например, нужно в справочнике найти адрес человека, или в прайсе – цену товара. Если такие задачи встречаются – этот пост именно для вас!

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

Поиск в таблице Эксель, функции ВПР и ГПР

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

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

  • Искомое значение – значение, которое будем искать. Это обязательный аргумент;
  • Таблица для поиска – тот массив ячеек, в котором будет поиск. Столбец с искомыми значениями должен быть первым в этом массиве. Это тоже обязательный аргумент;
  • Номер выводимого столбца – порядковый номер столбца (начиная с первого в массиве), из которого функция выведет данные при совпадении искомых значений. Обязательный аргумент;
  • Тип сопоставления – выберите «1» (или «ИСТИНА») для нестрогого совпадения, «0» («ЛОЖЬ») – для полного совпадения. Аргумент необязателен, если его упустить – будет выполнен поиск нестрогого совпадения.

Поиск точного совпадения с помощью ВПР

Посмотрим на примере, как работает функция ВПР, когда выбран тип сопоставления «ЛОЖЬ», поиск точного совпадения. В массиве В5:Е10 указаны основные средства некой компании, их балансовая стоимость, инвентарный номер и место расположения. В ячейке В2 указано наименование, для которого нужно в таблице найти инвентарный номер и поместить его в ячейку С2 .

Функция ВПР в Excel

Запишем формулу: =ВПР(B2;B5:E10;3;ЛОЖЬ) .

Здесь первый аргумент указывает, что в таблице нужно искать значение из ячейки В2 , т.е. слово «Факс». Второй аргумент говорит, что таблица для поиска — в диапазоне В5:Е10 , а искать слово «Факс» нужно в первом столбце, т.е. в массиве В5:В10 . Третий аргумент сообщает программе, что результат расчета содержится в третьем столбце массива, т.е. D5:D10 . Четвёртый аргумент равен «ЛОЖЬ», т.е. требуется полное совпадение.

И так, функция получит строку «Факс» из ячейки В2 и будет искать его в массиве В5:В10 сверху вниз. Как только совпадение будет найдено (строка 8), функция вернёт соответствующее значение из столбца D , т.е. содержимое D8 . Именно это нам и требовалось, задача решена.

Если искомое значение не будет найдено, функция вернёт ошибку #Н/Д.

Поиск неточного совпадения с помощью ВПР

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

В массиве В5:С12 указаны процентные ставки по кредитам в зависимости от суммы займа. В ячейке В2 Указываем сумму кредита и хотим получить в С2 ставку для такой сделки. Задача сложна тем, что сумма может быть любой и вряд ли будет совпадать с указанными в массиве, поиск по точному совпадению не подходит:

Тогда запишем формулу нестрогого поиска: =ВПР(B2;B5:C12;2;ИСТИНА) . Теперь из всех представленных в столбце В данных программа будет искать ближайшее меньшее. То есть, для суммы 8 000 будет отобрано значение 5000 и выведен соответствующий процент.

Нестрогий поиск ВПР в Excel

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

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

Поиск данных с помощью функции ПРОСМОТР

Функция ПРОСМОТР работает аналогично ВПР, но имеет другой синтаксис. Я использую её, когда таблица данных содержит несколько десятков столбцов и для использования ВПР нужно дополнительно просчитывать номер выводимой колонки. В таких случаях функция ПРОСМОТР облегчает задачу. И так, синтаксис: =ПРОСМОТР(Искомое_значение; Массив_для_поиска; Массив_для_отображения) :

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

При такой записи вы даёте не относительную ссылку массива результатов. А прямо на него указываете, т.е. не нужно предварительно просчитывать номер выводимого столбца. Используем функцию ПРОСМОТР в первом примере для функции ВПР (основные средства, инвентарные номера): =ПРОСМОТР(B2;B5:B10;D5:D10) . Задача успешно решена!

Функция «ПРОСМОТР» в Microsoft Excel

Поиск по относительным координатам. Функции ПОИСКПОЗ и ИНДЕКС

Еще один способ поиска данных – комбинирование функций ПОИСКПОЗ и ИНДЕКС.

Первая из них, служит для поиска значения в массиве и получения его порядкового номера: ПОИСКПОЗ(Искомое_значение; Просматриваемый_массив; [Тип сопоставления]). Аргументы функции:

  • Искомое значение – обязательный аргумент
  • Просматриваемый массив – одна строка или столбец, в котором ищем совпадение. Обязательный аргумент
  • Тип сопоставления – укажите «0» для поиска точного совпадения, «1» — ближайшее меньшее, «-1» — ближайшее большее. Поскольку функция проводит поиск с начала списка в конец, при поиске ближайшего меньшего – отсортируйте столбец поиска по убыванию. А при поиске большего – сортируйте его по возрастанию.

Позиция необходимого значения найдена, теперь можно вывести его на экран с помощью функции ИНДЕКС(Массив; Номер_строки; [Номер_столбца]) :

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

Теперь скомбинируем эти функции, чтобы получить результат:

Функции ПОИСКПОЗ и ИНДЕКС в Эксель

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

Чувствуете, как растут и крепчают Ваши знания и умения? Тогда не останавливайтесь, продолжайте читать Officelegko.com! В следующем посте мы будем рассматривать расчеты кредита в Эксель: будет сложно и интересно!

Добавить комментарий Отменить ответ

4 комментариев

А как быть, если в поле «Наименование» вперемешку числовые и текстовые значения? У меня эксель числовые значения игнорирует, т.к. они числятся у него, как текстовые. К слову сказать, в таблице 56 тыс. записей и вручную всё пройти довольно сложно.

Не понял Вашего вопроса. Судя по всему, у Вас все данные хранятся, как текст. А что не работает?

А если нужно в просматриваемом массиве найти несколько однотипных искомых значений, а над возвращаемыми данными произвести арифметические вычисления (найти среднеарифметическое значение)?

Здравствуйте. Смотря что Вы называете однотипными данными. Опишите, пожалуйста, подробнее.

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

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

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

В этой статье

Поиск значений в списке по вертикали по точному совпадению

Для выполнения этой задачи можно использовать функцию ВПР или сочетание функций индекс и ПОИСКПОЗ.

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

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

Примеры ИНДЕКСов и СОВПАДЕНИй

=ИНДЕКС(нужно вернуть значение из C2:C10, которое будет соответствовать ПОИСКПОЗ(первое значение «Капуста» в массиве B2:B10))

Формула ищет первое значение в ячейке C2: C10, соответствующее капусты (в B7), и возвращает значение в C7 (100) — первое значение, соответствующее капусты.

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

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

Для этого используйте функцию ВПР.

Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.

В приведенном выше примере функция ВПР ищет имя учащегося, у которого есть 6 тардиес в диапазоне A2: B7. В таблице нет записи для 6 тардиес, поэтому функция ВПР ищет следующее самое высокое соответствие ниже 6 и находит значение 5, связанное с первым именем Дэйв, и, следовательно, возвращает Дэйв.

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

Поиск значений по вертикали в списке неизвестного размера с точным соответствием

Для выполнения этой задачи используйте функции СМЕЩ и ПОИСКПОЗ.

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

C1 — это верхняя левая ячейка диапазона (также называемая начальной ячейкой).

Match («апельсины»; C2: C7; 0) ищет оранжевый цвет в диапазоне C2: C7. Не следует включать начальную ячейку в диапазон.

1 — количество столбцов справа от начальной ячейки, для которых должно быть возвращено возвращаемое значение. В нашем примере возвращаемое значение находится в столбце D, Sales.

Поиск значений в списке по горизонтали по точному совпадению

Для выполнения этой задачи используется функция ГПР. Ниже приведен пример.

Функция ГПР выполняет поиск по столбцу Sales и возвращает значение из строки 5 в указанном диапазоне.

Дополнительные сведения можно найти в разделе функции ГПР.

Поиск значений в списке по горизонтали с использованием приблизительного совпадения

Для выполнения этой задачи используется функция ГПР.

Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.

В приведенном выше примере функция ГПР ищет значение 11000 в строке 3 в указанном диапазоне. Он не находит 11000 и, следовательно, ищет следующее наибольшее значение, которое меньше 1100 и возвращает число 10543.

Дополнительные сведения можно найти в разделе функции ГПР.

Создание формулы подстановки с помощью мастера подстановок (толькоExcel 2007 )

Примечание: Надстройка «Мастер подстановок» прекращена в Excel 2010. Эти функциональные возможности заменены мастером функций и доступными функциями поиска и работы со ссылками (ссылками).

В Excel 2007 мастер подстановок создает формулу подстановки на основе данных листа, имеющих заголовки строк и столбцов. Мастер подстановок помогает находить другие значения в строке, когда вы знаете значение в одном столбце, и наоборот. Мастер подстановок использует индекс и СОВПАДЕНИе в создаваемых формулах.

Щелкните ячейку в диапазоне.

На вкладке формулы в группе решения нажмите кнопку Подстановка .

Если команда подстановка недоступна, необходимо загрузить мастер подстановок надстройка программу.

Загрузка программы-надстройки «Мастер подстановок»

Нажмите кнопку Microsoft Office , щелкните Параметры Excelи выберите категорию надстройки.

В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.

В диалоговом окне надстройки установите флажок Мастер подстановоки нажмите кнопку ОК.

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

Допустим ваш отчет содержит таблицу с большим количеством данных на множество столбцов. Проводить визуальный анализ таких таблиц крайне сложно. А одним из заданий по работе с отчетом является – анализ данных относительно заголовков строк и столбцов касающихся определенного месяца. На первый взгляд это весьма простое задание, но его нельзя решить, используя одну стандартную функцию. Да, конечно можно воспользоваться инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» 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 нашла наиболее близкое значение 4965 для исходного – 5000. Такая программа может пригодится для автоматического решения разных аналитических задач при бизнес-планировании, постановки целей, поиска рационального решения и т.п. А полученные строки и столбцы позволяют дальше расширять вычислительные возможности такого рода отчетов с помощью новых формул Excel.

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

В этой статье рассматривается синтаксис функции ПОИСКПОЗ Excel, а также как использовать функцию ПОИСКПОЗ в Excel с примерами формул.

Также в этой статье рассматривается комбинация формул ИНДЕКС ПОИСКПОЗ в Excel.

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

Функция ПОИСКПОЗ в Excel – синтаксис и использование

Функция ПОИСКПОЗ в Excel ищет заданное значение в диапазоне ячеек и возвращает относительное положение этого значения.

Синтаксис формулы ПОИСКПОЗ выглядит следующим образом:

Искомое_значение (обязательный аргумент) – значение, которое вы хотите найти. Это может быть числовое, текстовое или логическое значение, а также ссылка на ячейку.

Просматриваемый_массив (обязательный аргумент) – диапазон ячеек для поиска.

Тип_сопоставления (необязательный аргумент) – определяет тип соответствия. Это может быть одно из следующих значений: 1, 0, -1.

  • 1 или отсутствует (по умолчанию) – находит наибольшее значение в массиве, которое меньше или равно значению поиска. Массив поиска должен быть отсортирован в порядке возрастания, от самого маленького до большого или от A до Z.
  • 0 – находит первое значение в массиве, которое в точности равно значению поиска. Сортировка не требуется.
  • -1 – находит наименьшее значение в массиве, которое больше или равно значению поиска. Массив поиска должен быть отсортирован в порядке убывания, от самого большого до самого маленького или от Z до A.

Чтобы лучше разобраться в данной функции, давайте напишем простую формулу ПОИСКПОЗ, основанную на следующих данных: фамилии студентов в столбце A и их баллы по экзаменам в столбце B, отсортированные от самых высоких до самых низких. Чтобы узнать, где среди других находится конкретный студент (например, студентка Виноградова), используйте эту простую формулу:

=ПОИСКПОЗ(E1; A2:A8; 0)

При желании вы можете поместить значение поиска в ячейку (E1 в данном примере) и сослаться на эту ячейку в формуле ПОИСКПОЗ Excel:

Функция ПОИСКПОЗ в Excel – Пример использования функции ПОИСКПОЗ в Excel

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

Особенности функции ПОИСКПОЗ Excel

Как вы только что видели, использовать ПОИСКПОЗ в Excel легко. Однако, как и у любой функции Excel, у нее есть несколько особенностей, о которых следует знать:

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

Использование ПОИСКПОЗ в Excel – примеры формул

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

Формула ПОИСКПОЗ Excel с подстановочными знаками

Как и многие другие функции Excel, ПОИСКПОЗ распознает следующие подстановочные знаки:

  • Вопросительный знак (?) — заменяет любой символ
  • Звездочка (*) — заменяет любую последовательность символов

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

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

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

Предполагая, что названия компаний находятся в диапазоне A2:A8, и вы ищете название, начинающееся с «восток», формула выглядит следующим образом:

=ПОИСКПОЗ(«восток*»; A2:A8; 0)

Чтобы сделать нашу формулу ПОИСКПОЗ более универсальной, вы можете ввести значение поиска в любой ячейке (E1 в этом примере) и объединить эту ячейку с подстановочным символом, например:

=ПОИСКПОЗ(E1&»*»; A2:A8; 0)

Как показано на изображении ниже, формула возвращает 2 позицию, которая соответствует компании « Восток-авто »:

Функция ПОИСКПОЗ в Excel – Пример функции ПОИСКПОЗ Excel с подстановочными знаками

Чтобы заменить только один символ в значении поиска, используйте подстановочный оператор «?», например:

Вышеуказанная формула будет соответствовать названию « Бейкер » и вернет его относительное положение, которое равно 5.

Формула ПОИСКПОЗ с учетом регистра

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

Чувствительность к регистру формулы для сопоставления данных в Excel заключается в следующем:

Логика этой формулы такова:

  • Функция СОВПАД сравнивает значение поиска с каждым элементом просматриваемого массива. Если сравниваемые ячейки в точности равны, функция возвращает ИСТИНУ, или ЛОЖЬ в противном случае.
  • Далее функция ПОИСКПОЗ сравнивает ИСТИНУ (которая является ее искомым_значением) с каждым значением в массиве, возвращаемом СОВПАД, и возвращает позицию первого совпадения

Обратите внимание , что это формула массива, которая требует нажатия Ctrl+Shift+Enter для правильной обработки.

Пусть значение поиска находится в ячейке E1, а массив поиска — A2:A8, тогда формула выглядит следующим образом:

=ПОИСКПОЗ(ИСТИНА; СОВПАД(A2:A8; E1);0)

На следующем изображении демонстрируется формула ПОИСКПОЗ с учетом регистра в Excel:

Функция ПОИСКПОЗ в Excel – Пример функции ПОИСКПОЗ Excel с учетом регистра

Сравнить 2 столбца на совпадения и различия (ЕНД и ПОИСКПОЗ)

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

=ЕСЛИ(ЕНД(ПОИСКПОЗ (1-е значение в Списке 1; Список 2; 0)); «Нет в Списке 1»; «»)

Для любого значения из Списка 2, отсутствующего в Списке 1, формула возвращает «Нет в Списке 1». И вот как это происходит:

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

Предположим, что нам необходимо сравнить значения в столбце B со значениями в столбце A, формула примет следующую форму (где B2 — самая верхняя ячейка):

=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;A:A;0));»Нет в Списке 1″; «»)

Как вы помните, функция ПОИСКПОЗ Excel сама по себе не учитывает регистр. Чтобы заставить ее различать регистр, вставьте функцию СОВПАД в аргумент просматриваемый_массив и не забудьте нажать Ctrl+Shift+Enter , чтобы завершить эту формулу массива :

=ЕСЛИ(ЕНД(ПОИСКПОЗ(ИСТИНА; СОВПАД(A:A;B2); 0));»Нет в Списке 1″; «»)

На следующем изображении демонстрируются обе формулы в действии:

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

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

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

Синтаксис и использование функции ИНДЕКС

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

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

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

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

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

Вот простейший пример формулы ИНДЕКС:

Формула ищет в ячейках от A1 до C10 и возвращает значение ячейки во второй строке и третьем столбце, то есть в ячейке C2.

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

ИНДЕКС ПОИСКПОЗ в Excel пример

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

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

Комбинацию ИНДЕКС ПОИСКПОЗ в Excel можно представить таким образом:

=ИНДЕКС(столбец для возвращения значения, ПОИСКПОЗ (значение поиска, столбец для поиска, 0))

Для лучшего понимания рассмотрим наглядный пример. Предположим, у нас есть список стран с населением, подобных этому:

Функция ПОИСКПОЗ в Excel – Исходные данные для формулы ИНДЕКС ПОИСКПОЗ в Excel

Найдем численность населения, например, России, используя следующую формулу ИНДЕКС ПОИСКПОЗ:

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

  • Функция ПОИСКПОЗ выполняет поиск значения «Россия» в столбце B, точнее в ячейках B2:B11 и возвращает номер 7, потому что «Россия» находится на седьмом месте в списке.
  • Функция ИНДЕКС принимает «7» во втором параметре (номер_строки), который указывает, из какой строки вы хотите вернуть значение, и превращается в простую формулу =ИНДЕКС($C$2:$C$11, 7). То есть формула производит поиск в ячейках C2-C11 и возвращает значение ячейки в седьмой строке, то есть ячейке C8, потому что мы начинаем отсчет со второй строки.

И вот результат, который мы получаем в Excel:

Функция ПОИСКПОЗ в Excel – ИНДЕКС ПОИСКПОЗ пример формулы

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

Поиск значения в диапазоне ячеек excel

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

Функция ВПР

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

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

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

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

На изображении приведено 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 Вам помогли, то поддержите, пожалуйста, проект, чтобы мы могли развивать его дальше.

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

    What to Know

    • The LOOKUP function in Excel is used to look up information in a row or column.
    • There are two ways to use a LOOKUP formula, depending on your needs: as a vector and an array.
    • The vector type searches only one row or column, while an array searches multiple rows and columns.

    This article explains how to use the LOOKUP function in any version of Excel including Excel 2019 and Microsoft 365.

    What is the LOOKUP Function?

    The LOOKUP function in Excel is used to look up information in a row or column. It locates a value from the same position in the row or column as the starting value, so it’s really useful when dealing with structured tables where all the rows and columns contain similar data.

    There are two ways to write a LOOKUP formula in Excel depending on your needs. One form is called vector and the other is array.

    The LOOKUP function can be used in every version of Excel.

    LOOKUP Function Syntax & Arguments

    There are two ways to use the LOOKUP function:

    Vector

    The vector form searches through one row or one column only. That range is called the vector. The value that’s returned is whatever is in the same position as the other selected data set.

    =LOOKUP(lookup_value, lookup_vector, [result_vector])

    • lookup_value is the value the function should look for within the vector. It can be a number, text, logical value, name, or reference. This argument is required.
    • lookup_vector is the range. It can be a single row or a single column. The values in the vector must be in ascending order (e.g., 1, 2, 3 or A, B, C). This argument is required.
    • result_vector is an optional range. If used, it must be the exact same size as lookup_vector.

    Here are some more rules to remember when you use the vector form of the LOOKUP function:

    • If lookup_value is smaller than the smallest value in lookup_vector, Excel produces the error #N/A.
    • If lookup_value can’t be found, the LOOKUP function matches the largest value in lookup_vector that’s less than or equal to lookup_value.

    Array

    The array form can search for a value in multiple rows and columns. It first locates the specified value in the first row or column of the selection and then returns the value of the same position in the last row or column.

    =LOOKUP(lookup_value, array)

    • lookup_value is the value the function should look for within the array. It can be a number, text, logical value, name, or reference. The values must be in ascending order (e.g., 1, 2, 3 or A, B, C). This argument is required.
    • array is the range of cells that contain the value you’re comparing with lookup_value. This argument is required.

    Also keep these rules in mind:

    • If lookup_value can’t be found, the largest value in array that’s less than or equal to lookup_value is used instead.
    • If lookup_value is smaller than the largest value in the first row or column, the error #N/A is returned.
    • If array includes more columns than rows, the LOOKUP function searches for lookup_value in the first row.
    • If array includes more rows than column, the LOOKUP function searches for lookup_value in the first column.

    LOOKUP Function Examples

    Following are several examples of how to use LOOKUP in your formulas:

    Use Lookup Vector to Search Table

    =LOOKUP(1003,A2:A5,C2:C5)
    

    Here’s an example of how to use the LOOKUP function when we need to check the price in a table that’s organized by part number. Since we know that the part numbers are listed in A2:A5 and the prices are in C2:C5, we can search for part number 1003 using those parameters.

    Use Lookup Array to Search Table

    =LOOKUP(1003,A2:C5)
    

    The other way to use the LOOKUP function on the same set of data as the example above, is with an array. Instead of choosing two single columns, we’re selecting the entire table. However, since we need the price in this example, we’re stopping the selection at column C since the function will grab whatever value is found in the same position in the last column.

    Find Closest Number in Table

    =LOOKUP(A2,D2:D6,F2:F6)
    

    This LOOKUP formula is cross-referencing the score in column A with the grading system in column D. The LOOKUP function sees where the score falls on the grading system, and then it looks up the grade in F2:F6 to know what to write next to the score. Since some of those values aren’t found in the table to the right, LOOKUP uses the next lowest value.

    This particular formula could also be written in array form like this:

    =LOOKUP(A2,D2:F6)
    

    The results are the same since column D is the start of the selection and the end, which holds the grade, is column F.

    Locate Last Number in List

    =LOOKUP(9.99999999999999E+307,A:A)
    

    The LOOKUP formula finds the last number in column A. Since 9.99999999999999E+307 is the biggest number you can have in an Excel worksheet, the formula will show the last number in the list, even if there are blank cells included in the range.

    Locate Last Text Value in List

    =LOOKUP(REPT("z",255),A:A)
    

    The example locates the last text value from column A. The REPT function is used here to repeat z to the maximum number that any text value can be, which is 255. Similar to the number example, this one simply identifies the last cell that contains text.

    Use Table Data to Find Heading Values

    =LOOKUP(2,1/(B3:G3 <> ""),B$2:G$2)
    

    This final example of the Excel LOOKUP function involves some things not described in this article, but it’s worth a look anyway so that you can see just how useful this function can be. The general idea here is that we’re determining the last entry in each row and then looking up the date in row 2 to know the last time we paid those bills.

    Other Functions Like LOOKUP

    LOOKUP is a fairly basic lookup/reference function. Others exist that are good for more advanced uses.

    VLOOKUP and HLOOKUP let you perform vertical or horizontal lookups and can specify whether to do an exact or approximate match. LOOKUP automatically returns the closest value if an exact match isn’t found.

    XLOOKUP is a similar, more advanced lookup function.

    Thanks for letting us know!

    Get the Latest Tech News Delivered Every Day

    Subscribe

    Ссылка на это место страницы:
    #title

    1. Получить первое не пустое значение в списке
    2. Получить первое текстовое значение в списке
    3. Получить первое текстовое значение с ГПР
    4. Получить позицию последнего совпадения
    5. Получить последнее совпадение содержимого ячейки
    6. Получить n-е совпадение
    7. Получить n-ое совпадение с ИНДЕКС/ПОИСКПОЗ
    8. Получить n-ое совпадение с ВПР
    9. Если ячейка содержит одну из многих вещей
    10. Поиск первой ошибки
    11. Поиск следующего наибольшего значения
    12. Несколько совпадений в списке, разделенных запятой
    13. Частичное совпадение чисел с шаблоном
    14. Частичное совпадение с ВПР
    15. Положение первого частичного совпадения
    16. Скачать файл

    Ссылка на это место страницы:
    #punk01

    { = ИНДЕКС( диапазон ; ПОИСКПОЗ( ЛОЖЬ; ЕПУСТО ( диапазон ); 0 )) }

    { = INDEX( диапазон ; MATCH( FALSE; ISBLANK ( диапазон ); 0 )) }

    Если вам нужно получить первое не пустое значение (текст или число) в диапазоне в одной колонке вы можете использовать формулу массива на основе функций ИНДЕКС, ПОИСКПОЗ и ЕПУСТО.

    В данном примере мы используем эту формулу:

    { = ИНДЕКС( B3: B11; ПОИСКПОЗ( ЛОЖЬ; ЕПУСТО ( B3: B11 ); 0 )) }

    { = INDEX( B3:B11; MATCH( FALSE; ISBLANK ( B3:B11 ); 0 )) }

    Таким образом, суть проблемы заключается в следующем: мы хотим получить первую не пустую ячейку, но для этого нет конкретной формулы в Excel. Мы могли бы использовать ВПР с шаблоном *, но это будет работать только для текста, а не для чисел.

    Таким образом, нам нужно строить функциональные возможности для нужных нам формул. Способ сделать это состоит в использовании функции массива, которая «тестирует» ячейки и возвращает массив истина/ложь значения, которые мы можем сопрягать с ПОИСКПОЗ.

    Работая изнутри, ЕПУСТО оценивает ячейки в диапазоне В3: В11 и возвращает результат и массив, который выглядит следующим образом:

    {ИСТИНА; ЛОЖЬ; ИСТИНА; ЛОЖЬ; ЛОЖЬ; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА}

    Каждая ЛОЖЬ представляет собой ячейку в диапазоне, который не является пустой.

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

    { = ИНДЕКС( B3: B11; 2; 0 )) }

    { = INDEX( B3:B11; 2; 0 )) }

    И, наконец, функция ИНДЕКС выводит значение в положении 2 в массиве, в этом случае число 10.

    Ссылка на это место страницы:
    #punk02

    = ВПР ( «*»; диапазон; 1; ЛОЖЬ)

    = VLOOKUP ( «*»; диапазон; 1; FALSE)

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

    В данном примере формула в D7 является:

    = ВПР ( «*» ; B5: B11 ; 1 ; ЛОЖЬ)

    = VLOOKUP ( «*» ; B5:B11 ; 1 ; FALSE)

    Групповой символ звездочка (*) соответствует любому текстовому значению.

    Ссылка на это место страницы:
    #punk03

    = ГПР ( «*»; диапазон; 1; ЛОЖЬ)

    = HLOOKUP ( «*»; диапазон; 1; FALSE)

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

    = ГПР ( «*»; диапазон; 1; ЛОЖЬ)

    = HLOOKUP ( «*»; диапазон; 1; FALSE)

    Значение поиска является «*», групповым символом, который соответствует одному или более текстовому значению.

    Ссылка на это место страницы:
    #punk04

    = ГПР ( «*»; диапазон; 1; ЛОЖЬ)

    = HLOOKUP ( «*»; диапазон; 1; FALSE)

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

    =МАКС(ЕСЛИ(B4:B11=G5;СТРОКА(B4:B11)-СТРОКА(ИНДЕКС(B4:B11;1;1))+1))

    =MAX(IF(B4:B11=G5;ROW(B4:B11)-ROW(INDEX(B4:B11;1;1))+1))

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

    Ссылка на это место страницы:
    #punk05

    =МАКС(ЕСЛИ(B4:B11=G5;СТРОКА(B4:B11)-СТРОКА(ИНДЕКС(B4:B11;1;1))+1))

    =MAX(IF(B4:B11=G5;ROW(B4:B11)-ROW(INDEX(B4:B11;1;1))+1))

    Чтобы проверить ячейку для одной из нескольких вещей, и вернуть последнее совпадение, найденное в списке, вы можете использовать формулу, основанную на ПРОСМОТР и ПОИСК функций. В случае нескольких найденных совпадений, формула вернет последнее совпадение из списка «вещей».

    =ПРОСМОТР(2;1/ПОИСК($E$4:$E$7;B4);$E$4:$E$7)

    =LOOKUP(2;1/SEARCH($E$4:$E$7;B4);$E$4:$E$7)

    Ссылка на это место страницы:
    #punk06

    = НАИМЕНЬШИЙ( ЕСЛИ( логический тест; СТРОКА( список ) — МИН( СТРОКА( список )) + 1 ); n )

    = SMALL( IF( логический тест; СТРОКА( список ) — MIN( ROW( список )) + 1 ); n )

    Для того, чтобы получить позицию n-го совпадения (например, второе значение соответствия заданному, третье значение соответствия и т.д.), вы можете использовать формулу, основанную на функции НАИМЕНЬШИЙ.

    = НАИМЕНЬШИЙ( ЕСЛИ( список = E5 ; СТРОКА( список ) — МИН( СТРОКА( список )) + 1 ); F5 )

    = SMALL( IF( список = E5 ; ROW( список ) — MIN( ROW( список )) + 1 ); F5 )

    Эта формула возвращает позицию второго появления «красных» в списке.

    Сутью этой формулы является функция НАИМЕНЬШИЙ, которая просто возвращает n-е наименьшее значение в списке значений, которое соответствует номеру строки. Номера строк были «отфильтрованы» функцией ЕСЛИ, которая применяет логику для совпадения.

    Ссылка на это место страницы:
    #punk07

    { = ИНДЕКС( массив; НАИМЕНЬШИЙ( ЕСЛИ( величины = знач ; СТРОКА ( величины ) — СТРОКА ( ИНДЕКС( величины; 1 ; 1 )) + 1 ); n-й )) }

    { = INDEX( массив; SMALL( IF( величины = знач ; ROW ( величины ) — ROW ( INDEX( величины; 1 ; 1 )) + 1 ); n-й )) }

    Эта формула возвращает позицию второго появления «красных» в списке.

    Сутью этой формулы является функция НАИМЕНЬШИЙ, которая просто возвращает n-е наименьшее значение в списке значений, которое соответствует номеру строки. Номера строк были «отфильтрованы» функцией ЕСЛИ, которая применяет логику для совпадения.

    Ссылка на это место страницы:
    #punk08

    = ВПР( id_формулы; стол; 4; 0 )

    = VLOOKUP( id_формулы; стол; 4; 0 )

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

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

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

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

    =ВПР(J3&»-«&I6;B4:G11;4;0)

    =VLOOKUP(J3&»-«&I6;B4:G11;4;0)

    Ссылка на это место страницы:
    #punk09

    { = ИНДЕКС( результаты ;ПОИСКПОЗ( ИСТИНА ; ЕЧИСЛО( ПОИСК( вещи ; A1 )); 0 )) }

    { = INDEX( результаты ;MATCH( TRUE ; ISNUMBER( SEARCH( вещи ; A1 )); 0 )) }

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

    { = ИНДЕКС( результаты ; ПОИСКПОЗ( ИСТИНА ; ЕЧИСЛО( ПОИСК ( вещи ; B5 )); 0 )) }

    = INDEX( результаты ; MATCH( TRUE ; ISNUMBER( SEARCH ( вещи ; B5 )); 0 ))

    Эта формула использует два названных диапазона: E5: E8 называется «вещи» и F5: F8 называется «Результаты». Убедитесь, что вы используете диапазоны имен с одинаковыми именами (на основе ваших данных). Если вы не хотите использовать именованные диапазоны, используйте абсолютные ссылки вместо этого.

    Ссылка на это место страницы:
    #punk10

    { = ПОИСКПОЗ( ИСТИНА ; ЕОШИБКА(диап ); 0 ) }

    { = MATCH( TRUE ; ISERROR(диап ); 0 ) }

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

    В приведенном примере формула:

    { = ПОИСКПОЗ( ИСТИНА ; ЕОШИБКА( B4: B11 ); 0 ) }

    { = MATCH( TRUE ; ISERROR( B4:B11 ); 0 ) }

    Работая изнутри, функция ЕОШИБКА возвращает значение ИСТИНА, если значение является признанной ошибкой, и ЛОЖЬ, если нет.

    Когда дается диапазон ячеек (массив ячеек) функция ЕОШИБКА будет возвращать массив истина/ложь значений. В примере, это результирующий массив выглядит следующим образом:

    {ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ИСТИНА; ЛОЖЬ; ЛОЖЬ}

    Обратите внимание, что 6-е значение (что соответствует 6-й ячейке в диапазоне) истинно, так как ячейка В9 содержит #Н/A.

    Ссылка на это место страницы:
    #punk11

    =ИНДЕКС ( данные; ПОИСКПОЗ( поиск ; значения ) + 1 )

    =INDEX ( данные; MATCH( поиск ; значения ) + 1 )

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

    =ИНДЕКС ( данные; ПОИСКПОЗ( поиск ; значения ) + 1 )

    =INDEX ( данные; MATCH( поиск ; значения ) + 1 )

    Ссылка на это место страницы:
    #punk12

    { = ОБЪЕДИНИТЬ ( «;» ; ИСТИНА ; ЕСЛИ( диапазон1 = E5 ; диапазон2 ; «» )) }

    { = ОБЪЕДИНИТЬ ( «;» ; TRUE ; IF( диапазон1 = E5 ; диапазон2 ; «» )) }

    Для поиска и извлечения нескольких совпадений, разделенных запятыми (в одной ячейке), вы можете использовать функцию ЕСЛИ с функцией ОБЪЕДИНИТЬ.

    { = ОБЪЕДИНИТЬ( «;» ; ИСТИНА ; ЕСЛИ( группа = E5 ; имя ; «» )) }

    Эта формула использует «имя» — именованный диапазон (B5: B11) и «группа» — (C5: C11).

    Ссылка на это место страницы:
    #punk13

    { = ПОИСКПОЗ( «*» & номер & «*» ; ТЕКСТ( диапазон ; «0» ); 0 ) }

    { = MATCH( «*» & номер & «*» ; TEXT( диапазон ; «0» ); 0 ) }

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

    Excel поддерживает символы подстановки «*» и «?». Тем не менее, если вы используете специальные символы с номером, вы будете преобразовывать числовое значение в текстовое значение. Другими словами, «*» & 99 & «*» = «* 99 *» (текстовая строка).

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

    Одно из решений заключается в преобразовании чисел в диапазоне поиска для текстовых значений, а затем сделать нормальный поиск с ПОИСКПОЗ, ВПР и т.д.

    Другой способ, чтобы преобразовать числа в текст, чтобы сцепить пустую строку. Эта формула работает так же, как выше формуле:

    = ПОИСКПОЗ ( «*» & Е5 & «*» ; В5: В10 & «» ; 0 )

    = MATCH ( «*» & Е5 & «*» ; В5: В10 & «» ; 0 )

    Ссылка на это место страницы:
    #punk14

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

    В примере формула ВПР выглядит следующим образом:

    =ВПР($H$2&»*»;$B$3:$E$12;2;0)

    =VLOOKUP($H$2&»*»;$B$3:$E$12;2;0)

    В этой формуле, значение представляет собой именованный диапазон, который относится к Н2, а также данные , представляет собой именованный диапазон , который относится к B3: E102. Без названных диапазонов, формула может быть записана следующим образом:

    Ссылка на это место страницы:
    #punk15

    = ПОИСКПОЗ ( «* текст *» ; диапазон; 0 )

    = MATCH ( «* текст *» ; диапазон; 0 )

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

    =ПОИСКПОЗ(«*»&E6&»*»;B5:B10;0)

    =MATCH(«*»&E6&»*»;B5:B10;0)

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

    ПОИСКПОЗ поддерживает подстановочное согласование со звездочкой «*» (один или несколько символов) или знаком вопроса «?» (один символ), но только тогда, когда третий аргумент, тип_сопоставления, установлен в ЛОЖЬ или ноль.

    Ссылка на это место страницы:
    #punk16

    Файлы статей доступны только зарегистрированным пользователям.

    1. Введите свою почту

    2. Нажмите Зарегистрироваться

    3. Обновите страницу
    Вместо этого блока появится ссылка для скачивания материалов.

    Привет! Меня зовут Дмитрий. С 2014 года Microsoft Cretified Trainer. Вместе с командой управляем этим сайтом. Наша цель — помочь вам эффективнее работать в Excel. 

    Изучайте наши статьи с примерами формул, сводных таблиц, условного форматирования, диаграмм и макросов. Записывайтесь на наши курсы или заказывайте обучение в корпоративном формате.

    Подписывайтесь на нас в соц.сетях:

    Понравилась статья? Поделить с друзьями:
  • Excel функция поиск ячейки по содержимому
  • Excel функция поиск справа налево
  • Excel функция поиск результат
  • Excel функция поиск подстроки
  • Excel функция поиск по всему столбцу