Как найти несколько данных в excel

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

​Смотрите также​ установлена как отдельная​ помощью новых формул​Для заголовка столбца. В​ т.д.) Многим непривычны​Нектарин​С помощью функций ПОИСКПОЗ()​ Например, формула =ПОИСКПОЗ(«грейпфрут»;B7:B13;0)​Перевел: Антон Андронов​Если совпадение найдено, уравнение​ населённых стран мира.​ вариантов формул, применительно​ если значение в​ВПР​(номер_строки) и/или​(ИНДЕКС) в Excel​ ГПР.​Предположим, что требуется найти​ надстройка в Excel​ Excel.​

В этой статье

​ ячейку D2 введите​ формулы массива в​) в определенном месяце​

​ и ИНДЕКС() можно​ вернет ошибку, т.к.​Автор: Антон Андронов​

​ возвращает​ Предположим, наша задача​ к таблице из​ ячейке​

​, т.к. эта функция​column_num​ возвращает значение из​

​К началу страницы​ внутренний телефонный номер​ 2010-2013) жмем кнопку​

​Тема сравнения двух списков​ формулу: На этот​ принципе (тогда вам​

Поиск значений в списке по вертикали по точному совпадению

​ (​ заменить функцию ВПР(),​ значения «грейпфрут» в​Функция ПОИСКПОЗ(), английский вариант​1​

Примеры функции ВПР

Пример 1 функции ВПР

Пример 2 функции ВПР

​ узнать население США​ предыдущего примера:​A2​

Примеры функций ИНДЕКС и ПОИСКПОЗ

Функции ИНДЕКС и ПОИСКПОЗ можно использовать вместо функции ВПР

​ гораздо проще. Так​

​(номер_столбца) функции​ массива по заданным​Примечание:​ сотрудника по его​Из таблицы/диапазона (From Table)​

​ поднималась уже неоднократно​ раз после ввода​ сюда).​​Январь​​ об этом читайте​ диапазоне ячеек​ MATCH(), возвращает позицию​​(ИСТИНА), а если​​ в 2015 году.​

​1.​длиннее 255 символов.​ происходит, потому что​

​INDEX​

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

​ номерам строки и​ Поддержка надстройки «Мастер подстановок»​

​ идентификационному номеру или​​:​ и с разных​ формулы для подтверждения​

Пример формулы ВПР для поиска неточного совпадения

​Допустим ваш отчет содержит​), т.е. получить на​ в статье о​B7:B13​ значения в диапазоне​ нет –​​Хорошо, давайте запишем формулу.​​MAX​ Вместо неё Вам​ очень немногие люди​(ИНДЕКС). Как Вы​ столбца. Функция имеет​ в Excel 2010​ узнать ставку комиссионного​Excel превратит нашу таблицу​ сторон, но остается​​ жмем как по​​ таблицу с большим​

​ выходе​ функции ВПР().​нет.​

​ ячеек. Например, если​

Поиск значений по вертикали в списке неизвестного размера по точному совпадению

​0​ Когда мне нужно​(МАКС). Формула находит​

​ нужно использовать аналогичную​​ до конца понимают​ помните, функция​ вот такой синтаксис:​ прекращена. Эта надстройка​ вознаграждения, предусмотренную за​ в «умную» и​ одной из самых​ традиции просто Enter:​ количеством данных на​152​Саш3​

Пример функций СМЕЩ и ПОИСКПОЗ

​В файле примера можно​​ в ячейке​(ЛОЖЬ).​ создать сложную формулу​

​ максимум в столбце​​ формулу​​ все преимущества перехода​ИНДЕКС​INDEX(array,row_num,[column_num])​ была заменена мастером​ определенный объем продаж.​

​ даст ей типовое​​ актуальных везде и​Для строки вводим похожую,​ множество столбцов. Проводить​, но автоматически, т.е.​: Всем привет​ найти применение функции​А10​Далее, мы делаем то​ в Excel с​​D​​ИНДЕКС​

​ с​

Поиск значений в списке по горизонтали по точному совпадению

​может возвратить значение,​ИНДЕКС(массив;номер_строки;[номер_столбца])​ функций и функциями​

Пример формулы ГПР для поиска точного совпадения

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

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

​ же самое для​

Поиск значений в списке по горизонтали по приблизительному совпадению

​ вложенными функциями, то​и возвращает значение​

​/​​ВПР​ находящееся на пересечении​Каждый аргумент имеет очень​

Пример формулы ГПР для поиска неточного совпадения

​ для работы со​ быстро и эффективно​Таблица1​ один из ее​ немного другую формулу:​ таблиц крайне сложно.​ ВПР в чистом​ вопрос. Имеется ли​ горизонтальном массиве.​

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

​ из столбца​

Создание формулы подстановки с помощью мастера подстановок (только Excel 2007)

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

​В результате получены внутренние​ А одним из​ виде тут не​ возможность у excel​Поиск позиции можно производить​ («яблоки»;A9:A20;0) вернет 2,​B​ вложенную записываю отдельно.​C​:​ИНДЕКС​ столбца, но она​array​В Excel 2007 мастер​ и автоматически проверять​

  1. ​ попадут в редактор​

  2. ​ количества и вывод​​ координаты таблицы по​​ заданий по работе​​ поможет, но есть​​ поиск по нескольким​​ не только в​​ т.е. искомое значение​

  3. ​(Product).​​Итак, начнём с двух​​той же строки:​=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))​

    ​и​

  4. ​ не может определить,​​(массив) – это​ Изображение кнопки Office​ подстановок создает формулу​ их правильность. Значения,​​ запросов Power Query.​​ совпадающих значений в​​ значению – Март;​​ с отчетом является​

  5. ​ несколько других способов​​ значений. Например имеется​​ диапазонах ячеек, но​​ «яблоки» содержится во​​Затем перемножаем полученные результаты​​ функций​​=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))​

  6. ​=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))​​ПОИСКПОЗ​​ какие именно строка​ диапазон ячеек, из​​ подстановки, основанную на​​ возвращенные поиском, можно​​ Никаких преобразований с​​ двух списках. Предположим,​

  7. ​ Товар 4:​

​ – анализ данных​

support.office.com

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

​ решить эту задачу.​ список из 50​​ и в массивах​​ второй ячейке диапазона​​ (1 и 0).​​ПОИСКПОЗ​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))​4. Более высокая скорость​, а тратить время​​ и столбец нас​​ которого необходимо извлечь​ данных листа, содержащих​ затем использовать в​ таблицей нам делать​ что у нас​На первый взгляд все​​ относительно заголовков строк​​Это самый очевидный и​

​ фамилий но мне​ констант. Например, формула​A9:A20А9​ Только если совпадения​, которые будут возвращать​​Результат: Beijing​​ работы.​ на изучение более​ интересуют.​ значение.​ названия строк и​ вычислениях или отображать​​ не нужно, поэтому​​ есть два диапазона​ работает хорошо, но​ и столбцов касающихся​ простой (хотя и​

​ необходимо найти эти​ =ПОИСКПОЗ(«груши»;{«яблоки»;»ГРУШИ»;»мандарины»};0) вернет значение​- первая ячейка​​ найдены в обоих​​ номера строки и​2.​Если Вы работаете​ сложной формулы никто​Теперь, когда Вам известна​row_num​ столбцов. С помощью​ как результаты. Существует​ можно смело жать​​ данных, которые мы​​ что, если таблица​​ определенного месяца. На​​ не самый удобный)​ фамилии в другом​ 2.​ (предполагается, что в​ столбцах (т.е. оба​​ столбца для функции​​MIN​

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

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

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

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

​ больше 500.​ не известно, то​ значение «яблоки»),​ получите​:​ минимум в столбце​​ быстродействии Excel будет,​​ главные преимущества использования​​ полагаю, что уже​​ массиве, из которой​​ в строке, если​​ данных и отображения​

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

​Закрыть и загрузить -​​ им имена, чтобы​​ могут возникнуть проблемы​ но его нельзя​ВПР (VLOOKUP)​Искать по одному​ с помощью подстановочных​А10​

​1​
​ПОИСКПОЗ для столбца​

​D​ скорее всего, не​

  • ​ПОИСКПОЗ​​ становится понятно, как​ нужно извлечь значение.​ известно значение в​ результатов.​
  • ​ Закрыть и загрузить​​ потом использовать их​ с ошибками! Рекомендуем​ решить, используя одну​умеет искать только​ это долго и​ знаков можно задать​- вторая,​​. Если оба критерия​​– мы ищем​
  • ​и возвращает значение​​ заметная, особенно в​и​ функции​ Если не указан,​ одном столбце, и​Поиск значений в списке​ в… (Close &​​ в формулах и​​ также посмотреть альтернативное​

​ стандартную функцию. Да,​ по одному столбцу,​​ нудно можно ли​​ поиск по шаблону,​А11​ ложны, или выполняется​ в столбце​

​ из столбца​​ последних версиях. Если​​ИНДЕКС​

​ПОИСКПОЗ​
​ то обязательно требуется​

​ наоборот. В формулах,​ по вертикали по​​ Load To…)​​ ссылках. Для этого​ решение для поиска​​ конечно можно воспользоваться​​ а не по​​ в экселе найти​​ т.е. искомое_значение может​- третья и​​ только один из​​B​

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

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

​ столбцов и строк​​ инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F,​​ нескольким, то нам​ сразу эти 50​ содержать знаки шаблона:​ т.д. (подсчет позиции​ них – Вы​, а точнее в​

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

​ чтобы вызвать окно​
​ нужно из нескольких​

​ фамилий​​ звездочку (*) и​​ производится от верхней​ получите​

​ диапазоне​
​=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))​

  • ​ которые содержат тысячи​​ остаться с​могут работать вместе.​(номер_столбца).​ ИНДЕКС и ПОИСКПОЗ.​ по вертикали по​Только создать подключение (Create​ и на вкладке​
  • ​Чтобы проконтролировать наличие дубликатов​​ поиска значений на​ сделать один!​Nic70y​
  • ​ знак вопроса (?).​​ ячейки).​0​​B2:B11​​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))​ строк и сотни​ВПР​
    • ​ПОИСКПОЗ​​column_num​​Щелкните ячейку в диапазоне.​​ приблизительному совпадению​ only connection)​Формулы​ среди значений таблицы​ листе Excel. Или​Добавим рядом с нашей​: Что значит сразу?​
    • ​ Звездочка соответствует любой​​Функция ПОИСКПОЗ() возвращает позицию​.​, значение, которое указано​​Результат: Lima​​ формул поиска, Excel​​или переключиться на​​определяет относительную позицию​(номер_столбца) – это​На вкладке​​Поиск значений по вертикали​​:​​нажать кнопку​​ создадим формулу, которая​
    • ​ же создать для​​ таблицей еще один​ Напротив каждой фио​ последовательности знаков, знак​ искомого значения, а​Теперь понимаете, почему мы​ в ячейке​3.​ будет работать значительно​

​ИНДЕКС​ искомого значения в​​ номер столбца в​​Формулы​ в списке неизвестного​Затем повторяем то же​Менеджер Имен — Создать​ сможет информировать нас​

​ таблицы правило условного​ столбец, где склеим​ — есть/ нет​ вопроса соответствует любому​ не само значение.​ задали​H2​AVERAGE​​ быстрее, при использовании​​/​​ заданном диапазоне ячеек,​​ массиве, из которого​​в группе​​ размера по точному​ самое со вторым​​ (Formulas — Name​​ о наличии дубликатов​ форматирования. Но тогда​ название товара и​ или например 49​ одиночному знаку.​ Например: ПОИСКПОЗ(«б»;{«а»;»б»;»в»;»б»};0) возвращает​1​(USA). Функция будет​

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

​(СРЗНАЧ). Формула вычисляет​ПОИСКПОЗ​ПОИСКПОЗ​ а​ нужно извлечь значение.​Решения​​ совпадению​​ диапазоном.​​ Manager — Create)​​ и подсчитывать их​​ нельзя будет выполнить​​ месяц в единое​ есть, 1 нет​Предположим, что имеется перечень​ число 2 -​​, как искомое значение?​​ выглядеть так:​ среднее в диапазоне​и​.​

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

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

​ Правильно, чтобы функция​=MATCH($H$2,$B$1:$B$11,0)​D2:D10​ИНДЕКС​1. Поиск справа налево.​

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

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

​ выявлению совпадений. Для​
​ таблицы в "умные"​

​ в ячейку E2​ полученными результатами. Поэтому​ оператора сцепки (&),​

  • ​ совпало? Или как?​​ не знаем точно​​ «б» в массиве​ПОИСКПОЗ​​=ПОИСКПОЗ($H$2;$B$1:$B$11;0)​​, затем находит ближайшее​вместо​​Как известно любому​​ (или числа) и​​ аргумент​​.​ точному совпадению​ этого на вкладке​
  • ​ с помощью сочетания​​ вводим формулу:​​ необходимо создать и​​ чтобы получить уникальный​​Саш3​​ как записана товарная​​ {«а»;»б»;»в»;»б»}. Позиция второй​возвращала позицию только,​Результатом этой формулы будет​ к нему и​ВПР​

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

    ​row_num​Если команда​Поиск значений в списке​​ Данные или на​​ клавиш Ctrl+T или​​Более того для диапазона​​ правильно применить соответствующую​ столбец-ключ для поиска:​: Может я не​ позиция относящаяся к​​ буквы «б» будет​​ когда оба критерия​4​ возвращает значение из​

​. В целом, такая​ВПР​

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

​ соответствующей ячейки.​(номер_строки)​Подстановка​​ по горизонтали по​​ вкладке Power Query​ кнопки​​ табличной части создадим​​ формулу.​​Теперь можно использовать знакомую​​ точно выразился в​​ яблокам: яблоки или​​ проигнорирована, функция вернет​ выполняются.​

​, поскольку «USA» –​ столбца​ замена увеличивает скорость​​не может смотреть​​Ещё не совсем понятно?​Если указаны оба аргумента,​недоступна, необходимо загрузить​ приблизительному совпадению​​ находим команду​​Форматировать как таблицу​​ правило условного форматирования:​​Схема решения задания выглядит​

​ функцию​
​ экселе имеется функция​

​ яблоко.​ позицию только первой​Обратите внимание:​ это 4-ый элемент​C​ работы Excel на​​ влево, а это​​ Представьте функции​​ то функция​​ надстройка мастера подстановок.​Создание формулы подстановки с​Получить данные — Объединить​на вкладке​​Выделите диапазон B6:J12 и​​ примерно таким образом:​​ВПР (VLOOKUP)​​ «Найти» CTRL+F я​В качестве критерия можно​ буквы. О том​​В этом случае​​ списка в столбце​

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

​той же строки:​13%​ значит, что искомое​ИНДЕКС​​ИНДЕКС​​Загрузка надстройки мастера подстановок​​ помощью мастера подстановок​​ запросы — Объединить​​Главная (Home — Format​​ выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное​в ячейку B1 мы​для поиска склеенной​​ ее часто использую.​​ задать»яблок*» и формула​ как вернуть ВСЕ​ необходимо использовать третий​B​=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))​.​ значение должно обязательно​​и​​возвращает значение из​​Нажмите кнопку​​ (только Excel 2007)​​ (Get Data -​​ as Table)​ форматирование»-«Правила выделения ячеек»-«Равно».​ будем вводить интересующие​ пары​

​ Но она ищет​ =ПОИСКПОЗ(«яблок*»;B53:B62;0) вернет позицию​​ позиции искомого значения​​ не обязательный аргумент​​(включая заголовок).​​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))​Влияние​ находиться в крайнем​​ПОИСКПОЗ​​ ячейки, находящейся на​​Microsoft Office​​Для решения этой задачи​​ Merge Queries -​​.​

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

​В левом поле введите​​ нас данные;​НектаринЯнварь​​ по одному что​​ текстового значения, начинающегося​ читайте ниже в​ функции​ПОИСКПОЗ для строки​Результат: Moscow​ВПР​ левом столбце исследуемого​в таком виде:​​ пересечении указанных строки​​, а затем —​​ можно использовать функцию​​ Merge)​Для подсчета количества совпадений​ значение $B$1, а​в ячейке B2 будет​из ячеек H3​ очень долго. Вот​ со слова яблок​ разделе Поиск позиций​ИНДЕКС​

​– мы ищем​Используя функцию​​на производительность Excel​​ диапазона. В случае​​=INDEX(столбец из которого извлекаем,(MATCH​ и столбца.​ кнопку​ ВПР или сочетание​:​ в двух списках​​ из правого выпадающего​​ отображается заголовок столбца,​ и J3 в​ я хотел спросить​ (если она есть​​ ВСЕХ текстовых значений,​​. Он необходим, т.к.​ значение ячейки​СРЗНАЧ​ особенно заметно, если​ с​

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

​в комбинации с​
​ рабочая книга содержит​

​ПОИСКПОЗ​ котором ищем,0))​INDEX​​и выберите категорию​​ ПОИСКПОЗ.​​ три вещи:​​ элегантную формулу:​ «Светло-красная заливка и​​ ячейки B1​​Плюсы​​ экселе функция находить​​Подстановочные знаки следует использовать​ПОИСКПОЗискомое_значение просматриваемый_массив​ мы задаем всю​

​(2015) в строке​​ИНДЕКС​​ сотни сложных формул​​/​​=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое​(ИНДЕКС):​Надстройки​Дополнительные сведения см. в​выбираем наши таблицы из​В английской версии это​ темно-красный цвет» и​в ячейке B3 будет​: Простой способ, знакомая​ необходимые строки в​ только для поиска​; тип_сопоставления)​ таблицу и должны​1​и​ массива, таких как​ИНДЕКС​​ значение;столбец в котором​​=INDEX(A1:C10,2,3)​

​.​ разделе, посвященном функции​​ выпадающих списков​​ будет =SUMPRODUCT(COUNTIF(Список1;Список2))​​ нажмите ОК.​ отображается название строки,​ функция, работает с​ моем случаи это​ позиции текстовых значений​​Искомое_значение​​ указать функции, из​, то есть в​ПОИСКПОЗ​ВПР+СУММ​, столбец поиска может​​ ищем;0))​​=ИНДЕКС(A1:C10;2;3)​​В поле​​ ВПР.​

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

​ быть, как в​
​Думаю, ещё проще будет​

​Формула выполняет поиск в​Управление​Что означает:​​ идет сравнение​​ ибо в ней​ значение 3478 и​ ячейки B1.​Минусы​​ по одному а​​Типом сопоставления​​ при поиске значения​​ извлечь значение. В​

​A1:E1​
​ аргумента функции​

​ что проверка каждого​ левой, так и​​ понять на примере.​ диапазоне​выберите значение​=ИНДЕКС(нужно вернуть значение из​выбираем​ скрыто пару неочевидных​ полюбуйтесь на результат.​Фактически необходимо выполнить поиск​: Надо делать дополнительный​ сразу.​= 0 (третий​ в​ нашем случае это​:​​ПОИСКПОЗ​​ значения в массиве​​ в правой части​​ Предположим, у Вас​​A1:C10​​Надстройки Excel​ C2:C10, которое будет​Тип соединения​​ фишек.​​Как видно при наличии​

​ координат в Excel.​​ столбец и потом,​​Юрий М​ аргумент функции).​просматриваемом_массивеИскомое_значение​ столбец​=MATCH($H$3,$A$1:$E$1,0)​​чаще всего нужно​​ требует отдельного вызова​ диапазона поиска. Пример:​ есть вот такой​и возвращает значение​и нажмите кнопку​​ соответствовать ПОИСКПОЗ(первое значение​​=​Во-первых, функция СЧЁТЕСЛИ (COUNTIF).​ дубликатов формула для​ Для чего это​ возможно, еще и​: 2007 и выше​

​Функция ПОИСКПОЗ() возвращает только​может быть значением​​C​​=ПОИСКПОЗ($H$3;$A$1:$E$1;0)​​ будет указывать​​ функции​ Как находить значения,​ список столиц государств:​ ячейки во​

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

​Перейти​ «Капуста» в массиве​Внутреннее (Inner Join)​​ Обычно она подсчитывает​​ заголовков берет заголовок​​ нужно? Достаточно часто​​ прятать его от​ — автофильтр.​ одно значение. Если​ (числом, текстом или​(Sum), и поэтому​

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

​Результатом этой формулы будет​​1​​ВПР​ которые находятся слева​Давайте найдём население одной​2-й​.​ B2:B10))​После нажатия на​ количество искомых значений​​ с первого дубликата​​ нам нужно получить​

​ пользователя. При изменении​​Саш3​​ в списке присутствует​​ логическим значением (ЛОЖЬ​​ мы ввели​5​или​. Поэтому, чем больше​ покажет эту возможность​ из столиц, например,​строке и​В области​Формула ищет в C2:C10​ОК​ в диапазоне ячеек​​ по горизонтали (с​​ координаты таблицы по​​ числа строк в​​: Тоже вариант но​ несколько значений, удовлетворяющих​ или ИСТИНА)) или​3​

​, поскольку «2015» находится​-1​ значений содержит массив​ в действии.​

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

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

​Доступные надстройки​ первое значение, соответствующее​на экране останутся​ и используется в​

  • ​ лева на право).​​ значению. Немного напоминает​​ таблице — допротягивать​ он не всегда​ критерию, то эта​

    ​ ссылкой на ячейку,​
    ​.​

  • ​ в 5-ом столбце.​в случае, если​​ и чем больше​​2. Безопасное добавление или​ формулу:​столбце, то есть​установите флажок рядом​​ значению​​ только совпадающие строки:​
  • ​ следующей конфигурации:​ А формула для​

    ​ обратный анализ матрицы.​
    ​ формулу сцепки на​

​ устраивает имеется ли​​ функция не поможет.​ содержащую число, текст​И, наконец, т.к. нам​​Теперь вставляем эти формулы​​ Вы не уверены,​​ формул массива содержит​​ удаление столбцов.​=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))​ из ячейки​ с пунктом​

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

​Капуста​Ненужный столбец​​=СЧЁТЕСЛИ(Где_искать; Что_искать)​​ получения названия (номера)​​ Конкретный пример в​​ новые строки (хотя​ готовая формула?​Рассмотрим список с повторяющимися​ или логическое значение.​ нужно проверить каждую​ в функцию​ что просматриваемый диапазон​

​ Ваша таблица, тем​​Формулы с функцией​​=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0))​C2​​Мастер подстановок​​(B7), и возвращает​Таблица2​​Обычно первый аргумент -​​ строки берет номер​

​ двух словах выглядит​
​ это можно упростить​

​Юрий М​

​ значениями в диапазоне​​Просматриваемый_массив​​ ячейку в массиве,​ИНДЕКС​​ содержит значение, равное​​ медленнее работает Excel.​ВПР​​Теперь давайте разберем, что​​.​

​и нажмите кнопку​
​ значение в ячейке​

​можно правой кнопкой​

​ это диапазон, а​​ с первого дубликата​​ примерно так. Поставленная​ применением умной таблицы).​​: были?​​B66:B72​— непрерывный диапазон​ эта формула должна​и вуаля:​​ среднему. Если же​​С другой стороны, формула​

​перестают работать или​
​ делает каждый элемент​

​Очень просто, правда? Однако,​

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

​ОК​​ C7 (​​ мыши удалить, а​​ второй — ячейка,​​ по вертикали (сверху​​ цель в цифрах​​Если нужно найти именно​Nic70y​​. Найдем все позиции​​ ячеек, возможно, содержащих​ быть формулой массива.​​=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))​​ Вы уверены, что​​ с функциями​​ возвращают ошибочные значения,​ этой формулы:​ на практике Вы​.​100​ заголовок первого столбца​ значение или условие​ вниз). Для исправления​​ является исходным значением,​​ число (в нашем​: ГИПЕРССЫЛКА — на​

  • ​ значения Груши.​​ искомые значения.​​ Вы можете видеть​=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))​ такое значение есть,​ПОИСКПОЗ​ если удалить или​Функция​
  • ​ далеко не всегда​​Следуйте инструкциям мастера.​​).​ переименовать во что-то​ (одно!), совпадения с​ данного решения есть​ нужно определить кто​ случае цена как​

​ всякий случай:​Значение Груши находятся в​​Просматриваемый_массив​​ это по фигурным​Если заменить функции​ – ставьте​​и​​ добавить столбец в​​MATCH​​ знаете, какие строка​​К началу страницы​​Дополнительные сведения см. в​​ более понятное (например​ которым мы ищем​ 2 пути:​ и когда наиболее​ раз число), то​Antoxa​

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

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

​ позициях 2 и​может быть только​​ скобкам, в которые​​ПОИСКПОЗ​0​ИНДЕКС​ таблицу поиска. Для​

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

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

​просто совершает поиск​
​ функции​

​ «Japan» в столбце​ нужны, и поэтому​ главных преимуществах функций​

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

​B​ требуется помощь функции​ИНДЕКС​К началу страницы​ полученную таблицу на​
​ второй аргумент -​ лева на право).​ используем простую матрицу​СУММЕСЛИМН (SUMIFS)​Ситуация следующая:​

​=(«груши»=$B$66:$B$72)*(СТРОКА($B$66:$B$72)-СТРОКА($D$65))​А9:А20​ формулу, не забудьте​ станет легкой и​​Если указываете​​ выполняя аналогичную работу​​любой вставленный или​​, а конкретно –​

​ПОИСКПОЗ​и​Для выполнения этой задачи​ лист, используя всё​ тоже диапазон. На​ Для этого только​ данных с отчетом​, появившуюся начиная с​

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

​К примеру, в​можно найти все эти​или диапазоном, расположенным​ нажать​ понятной:​1​ заметно быстрее.​

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

  • ​ по количеству проданных​​ Excel 2007. По​ таблице имеется 5000​​ позиции. Для этого​​ в одной строке,​Ctrl+Shift+Enter​​=INDEX($A$1:$E$11,4,5))​​, значения в столбце​Теперь, когда Вы понимаете​​ результат формулы, поскольку​​B2:B10​Функция​

    ​в Excel, которые​
    ​Важно:​

    ​Закрыть и загрузить (Close​​ что мы заставляем​​ следует изменить формулу​ товаров за три​ идее, эта функция​​ уникальных телефонных номеров.​​ необходимо выделить несколько​

  • ​ например,​​.​=ИНДЕКС($A$1:$E$11;4;5))​​ поиска должны быть​​ причины, из-за которых​​ синтаксис​​, и возвращает число​MATCH​​ делают их более​​  Значения в первой​

    ​ & Load)​
    ​ Excel перебирать по​

    ​ на: В результате​​ квартала, как показано​​ выбирает и суммирует​ Через некоторое время​

​ ячеек (расположенных вертикально),​А2:Е2​​Если всё сделано верно,​​Эта формула возвращает значение​

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

​ВПР​​3​​(ПОИСКПОЗ) в Excel​ привлекательными по сравнению​ строке должны быть​:​

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

​ ниже на рисунке.​ числовые значения по​​ из этого списка​​ в Строке формул​​. Таким образом формула​​ Вы получите результат​​ на пересечении​​ а формула вернёт​ПОИСКПОЗ​​требует указывать весь​​, поскольку «Japan» в​

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

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

​ ищет указанное значение​​ с​​ отсортированы по возрастанию.​Если значения в исходных​​ из второго списка​​ как для листа,​ Важно, чтобы все​ нескольким (до 127!)​ мне нужно удалить,​ ввести вышеуказанную формулу​ =ПОИСКПОЗ(«слива»;A30:B33;0) работать не​​ как на рисунке​​4-ой​​ максимальное значение, меньшее​​и​ диапазон и конкретный​ списке на третьем​ в диапазоне ячеек​

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

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

​ функция ВПР ищет​​ будут изменяться, то​​ вхождений каждого из​​ таблицы:​​ Если нет желания​

​ в нашем списке​
​ определенных номеров. Искать​

​CTRL+SHIFT+ENTER​
​ #Н/Д), так как​

​Как Вы, вероятно, уже​5-го​Если указываете​, давайте перейдём к​​ которого нужно извлечь​​Функция​​ позицию этого значения​​ примеров формул, которые​ имя первого учащегося​ необходимо не забыть​​ них в первый​​Получить координаты первого дубликата​ вручную создавать и​

​ нет повторяющихся товаров​
​ каждый номер "ручками"​

​. В позициях, в​Просматриваемый_массив​ заметили (и не​​столбца в диапазоне​​-1​ самому интересному и​ данные.​INDEX​ в диапазоне.​ помогут Вам легко​ с 6 пропусками в​

  • ​ обновить результирующий список​ список. По сути,​​ по вертикали (сверху​​ заполнять таблицу Excel​​ внутри одного месяца,​​ с помощью функции​ которых есть значение​представляет собой диапазон​ раз), если вводить​​A1:E11​​, значения в столбце​
  • ​ увидим, как можно​Например, если у Вас​​(ИНДЕКС) использует​​Например, если в диапазоне​ справиться со многими​​ диапазоне A2:B7. Учащихся​​ совпадений правой кнопкой​
  • ​ это равносильно целому​ вниз). Для этого​ с чистого листа,​​ то она просто​​ «Найти» CTRL+F, по​
  • ​ Груши будет выведено​ ячеек размещенный одновременно​ некорректное значение, например,​, то есть значение​ поиска должны быть​ применить теоретические знания​ есть таблица​​3​​B1:B3​ сложными задачами, перед​ с​ мыши или сочетанием​ столбцу дополнительных вычислений,​​ только в ячейке​​ то в конце​

​ выведет значение цены​ времени слишком затратно,​​ соответствующее значение позиции,​​ в нескольких столбцах​ которого нет в​​ ячейки​​ упорядочены по убыванию,​ на практике.​A1:C10​

​для аргумента​​содержатся значения New-York,​ которыми функция​6​ клавиш Ctrl+Alt+F5.​​ свернутому в одну​​ С2 следует изменить​ статьи можно скачать​ для заданного товара​ тем более проделывать​ в остальных ячейках​ и нескольких ячейках.​ просматриваемом массиве, формула​E4​ а возвращено будет​​Любой учебник по​​, и требуется извлечь​row_num​​ Paris, London, тогда​​ВПР​

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

​(номер_строки), который указывает​ следующая формула возвратит​бессильна.​ поэтому функция ВПР​

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

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

​ поиска совпадений можно​Во-вторых, функция​В данном случаи изменяем​ примером.​Плюсы​ несколькими таблицами периодически.​​C помощью другой формулы​​— число -1,​​/​​В учебнике по​​ или равное среднему.​​твердит, что эта​​B​​ из какой строки​ цифру​В нескольких недавних статьях​ ищет первую запись​ воспользоваться и макросом.​СУММПРОИЗВ (SUMPRODUCT)​​ формулы либо одну​​Последовательно рассмотрим варианты решения​​: Не нужен дополнительный​​Возможно ли как-то​​ массива​​ 0 или 1.​

​ПОИСКПОЗ​​ВПР​​В нашем примере значения​

​ функция не может​
​, то нужно задать​

​ нужно возвратить значение.​​3​​ мы приложили все​ со следующим максимальным​ Для этого нажмите​здесь выполняет две​ либо другую, но​​ разной сложности, а​​ столбец, решение легко​​ задать в поиске​​=НАИБОЛЬШИЙ((«груши»=$B$66:$B$72)*(СТРОКА($B$66:$B$72)-СТРОКА($D$65));СТРОКА()-СТРОКА($D$65))​​Тип_сопоставления​​сообщает об ошибке​мы показывали пример​ в столбце​ смотреть влево. Т.е.​

​ значение​ Т.е. получается простая​, поскольку «London» –​​ усилия, чтобы разъяснить​​ значением, не превышающим​

​ кнопку​
​ функции - суммирует​ не две сразу.​
​ в конце статьи​
​ масштабируется на большее​ либо выделить требуемые​

​можно отсортировать найденные позиции,​указывает, как MS​#N/A​ формулы с функцией​

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

​D​ если просматриваемый столбец​2​ формула:​ это третий элемент​ начинающим пользователям основы​​ 6. Она находит​​Visual Basic​

​ вычисленные СЧЁТЕСЛИ совпадения​
​ Стоит напомнить о​

​ – финальный результат.​ количество условий (до​ ячейки с нужными​ чтобы номера найденных​ EXCEL сопоставляет​(#Н/Д) или​ВПР​упорядочены по возрастанию,​ не является крайним​для аргумента​=INDEX($D$2:$D$10,3)​ в списке.​ функции​ значение 5 и возвращает​на вкладке​

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

​ значениями для удаления​

office-guru.ru

Функция ПОИСКПОЗ() в MS EXCEL

​ позиций отображались в​искомое_значение​#VALUE!​для поиска по​ поэтому мы используем​​ левым в диапазоне​​col_index_num​=ИНДЕКС($D$2:$D$10;3)​=MATCH(«London»,B1:B3,0)​ВПР​ связанное с ним​Разработчик (Developer)​​ нашу формулу в​​ ячейке С3 должна​ столбцов таблицы по​Минусы​ из таблицы или​​ первых ячейках (см.​​со значениями в​​(#ЗНАЧ!). Если Вы​​ нескольким критериям. Однако,​ тип сопоставления​ поиска, то нет​(номер_столбца) функции​

​Формула говорит примерно следующее:​=ПОИСКПОЗ(«London»;B1:B3;0)​и показать примеры​ имя​. Если ее не​ формулу массива без​ оставаться старая формула:​ значению. Для этого​: Работает только с​ хотя бы выделения​ файл примера).​ аргументе​ хотите заменить такое​ существенным ограничением такого​1​ шансов получить от​ВПР​ ищи в ячейках​

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

​Функция​​ более сложных формул​

​Алексей​​ видно, то отобразить​ необходимости нажимать сочетание​Здесь правильно отображаются координаты​​ выполните следующие действия:​​ числовыми данными на​ искомых значений одновременно?​1. Произведем поиск позиции​просматриваемый_массив.​ сообщение на что-то​ решения была необходимость​. Формула​

​ВПР​​, вот так:​ от​MATCH​​ для продвинутых пользователей.​​.​ ее можно через​ клавиш Ctrl+Shift+Enter. Формула​​ первого дубликата по​​В ячейку B1 введите​ выходе, не применима​Kuzmich​​ в НЕ сортированном​​Если​ более понятное, то​ добавлять вспомогательный столбец.​ИНДЕКС​​желаемый результат.​​=VLOOKUP(«lookup value»,A1:C10,2)​D2​(ПОИСКПОЗ) имеет вот​ Теперь мы попытаемся,​

​Дополнительные сведения см. в​​Файл — Параметры -​ массива необходима, чтобы​​ вертикали (с верха​​ значение взятое из​ для поиска текста,​​: Возможно, но нужен​​ списке числовых значений​тип_сопоставления​​ можете вставить формулу​

  • ​ Хорошая новость: формула​​/​​Функции​=ВПР(«lookup value»;A1:C10;2)​до​ такой синтаксис:​​ если не отговорить​​ разделе, посвященном функции​​ Настройка ленты (File​​ функция СЧЁТЕСЛИ в​ в низ) –​
  • ​ таблицы 5277 и​ не работает в​ ваш пример.​ (диапазон​равен 0, то​​ с​​ИНДЕКС​ПОИСКПО​ПОИСКПОЗ​Если позднее Вы вставите​D10​MATCH(lookup_value,lookup_array,[match_type])​​ Вас от использования​​ ВПР.​ — Options -​ режиме с двумя​
  • ​ I7 для листа​​ выделите ее фон​​ старых версиях Excel​Antoxa​B8:B14​ функция ПОИСКПОЗ() находит​ИНДЕКС​​/​​З​и​ новый столбец между​и извлеки значение​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​ВПР​

​К началу страницы​ Customize Ribbon)​ аргументами-диапазонами корректно отработала​

​ и Август; Товар2​ синим цветом для​ (2003 и ранее).​: Как-то так… Прикрепленные​

Поиск позиции в массивах с текстовыми значениями

​)​ первое значение, которое​и​​ПОИСКПОЗ​​возвращает «Moscow», поскольку​

​ИНДЕКС​ столбцами​ из третьей строки,​

​lookup_value​, то хотя бы​

​Для выполнения этой задачи​.​ свою задачу.​ для таблицы. Оставим​ читабельности поля ввода​О том, как спользовать​

​ файлы Пример 1.png​Столбец Позиция приведен для​ в​ПОИСКПОЗ​может искать по​

​ величина населения города​в Excel гораздо​A​ то есть из​(искомое_значение) – это​ показать альтернативные способы​ используются функции СМЕЩ​В окне редактора Visual​​Если нужно не просто​​ такой вариант для​

​ (далее будем вводить​ связку функций​ (84 КБ)​ наглядности и не​

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

​точности​в функцию​ значениям в двух​ Москва – ближайшее​ более гибкие, и​и​ ячейки​

Поиск позиции с использованием подстановочных знаков

​ число или текст,​ реализации вертикального поиска​ и ПОИСКПОЗ.​ Basic нужно добавить​ подсчитать количество совпадений,​ следующего завершающего примера.​ в ячейку B1​ИНДЕКС (INDEX)​Сергей П​ влияет на вычисления.​равно аргументу​ЕСЛИОШИБКА​ столбцах, без необходимости​

​ меньшее к среднему​ им все-равно, где​B​D4​ который Вы ищите.​ в Excel.​Примечание:​

​ новый пустой модуль​ но и вывести​Данная таблица все еще​ другие числа, чтобы​и​: Antoxa, в сообщении​Найдем позицию значения 30​

​искомое_значениеПросматриваемый_массив​.​ создания вспомогательного столбца!​ значению (12 269​​ находится столбец со​​, то значение аргумента​, так как счёт​

Поиск позиций ВСЕХ текстовых значений, удовлетворяющих критерию

​ Аргумент может быть​Зачем нам это? –​ Данный метод целесообразно использовать​ через меню​ совпадающие элементы отдельным​ не совершенна. Ведь​

​ экспериментировать с новыми​ПОИСКПОЗ (MATCH)​​ # 6 Юрий​​ с помощью формулы​может быть не​

​Синтаксис функции​Предположим, у нас есть​ 006).​ значением, которое нужно​

​ придется изменить с​

​ начинается со второй​ значением, в том​ спросите Вы. Да,​ при поиске данных​Insert — Module​ списком, то потребуется​ при анализе нужно​​ значениями).​​в качестве более​ М, написал «Здесь​ =ПОИСКПОЗ(30;B8:B14;0)​ упорядочен.​ЕСЛИОШИБКА​ список заказов, и​

​Эта формула эквивалентна двумерному​ извлечь. Для примера,​

​2​

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

Поиск позиции в массивах с Числами

​ не самая простая​ точно знать все​В ячейку C2 вводим​ мощной альтернативы ВПР​​ были?» — перейдите​​Формула ищет​

​Если тип_сопоставления равен 1,​очень прост:​ мы хотим найти​

​ поиску​ снова вернёмся к​на​

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

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

​IFERROR(value,value_if_error)​ сумму по двум​ВПР​ таблице со столицами​3​ в Excel:​lookup_array​– это не​ Известна цена в​ макроса:​В английской версии это​ введенное число в​ заголовка столбца таблицы​ описывал (с видео).​

​ в разделе «Вариант​значение 30. Если​

​ находит наибольшее значение,​ЕСЛИОШИБКА(значение;значение_если_ошибка)​ критериям –​

​и позволяет найти​ государств и населением.​, иначе формула возвратит​Важно! Количество строк и​(просматриваемый_массив) – диапазон​ единственная функция поиска​ столбце B, но​Sub Find_Matches_In_Two_Lists() Dim​ будет, соответственно:​ ячейку B1 формула​

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

​ который содержит это​ В нашем же​ 2. Перемешанные списки»​ в списке его​ которое меньше либо​Где аргумент​имя покупателя​ значение на пересечении​

​ На этот раз​ результат из только​ столбцов в массиве,​ ячеек, в котором​

​ в Excel, и​

​ неизвестно, сколько строк​ coll As New​=INDEX(Список1;MATCH(1;COUNTIF(Список2;Список1)*NOT(COUNTIF($E$1:E1;Список1));0))​ не находит в​

​ значение:​ случае, можно применить​ Вы найдете как​ нет, то будет​

​ равно, чем​value​(Customer) и​ определённой строки и​ запишем формулу​ что вставленного столбца.​

excel2.ru

Поиск нескольких значений одним заходом

​ который использует функция​​ происходит поиск.​
​ её многочисленные ограничения​ данных возвратит сервер,​ Collection Dim rng1​Логика работы этой формулы​ таблице, тогда возвращается​После ввода формулы для​ их для поиска​ сравнить повторяющиеся списки.​ возвращена ошибка #Н/Д.​искомое_значениеПросматриваемый_массив​(значение) – это​
​продукт​ столбца.​ПОИСКПОЗ​Используя​INDEX​match_type​

​ могут помешать Вам​​ а первый столбец​ As Range, rng2​ следующая:​ ошибка – #ЗНАЧ!​ подтверждения нажимаем комбинацию​ по нескольким столбцам​Kuzmich​

​2. Произведем поиск позиции​​должен быть упорядочен​ значение, проверяемое на​(Product). Дело усложняется​В этом примере формула​/​ПОИСКПОЗ​(ИНДЕКС), должно соответствовать​(тип_сопоставления) – этот​ получить желаемый результат​ не отсортирован в​ As Range, rngOut​фрагмент СЧЁТЕСЛИ(Список2;Список1), как и​ Идеально было-бы чтобы​ горячих клавиш CTRL+SHIFT+Enter,​ в виде формулы​: Пример должен быть​

​ в отсортированном по​​ по возрастанию: …,​ предмет наличия ошибки​

​ тем, что один​​ИНДЕКС​ИНДЕКС​/​ значениям аргументов​

​ аргумент сообщает функции​​ во многих ситуациях.​

​ алфавитном порядке.​​ As Range Dim​ в примере до​

​ формула при отсутствии​​ так как формула​ массива. Для этого:​
​ в формате Excel​
​ возрастанию списке числовых​ -2, -1, 0,​ (в нашем случае​ покупатель может купить​/​, которая покажет, какое​ИНДЕКС​row_num​ПОИСКПОЗ​ С другой стороны,​C1​ i As Long,​ этого, ищет совпадения​ в таблице исходного​ должна быть выполнена​
​Выделите пустую зеленую ячейку,​Максим Зеленский​ значений (диапазон​ 1, 2, …,​ – результат формулы​ сразу несколько разных​ПОИСКПОЗ​ место по населению​

​, Вы можете удалять​​(номер_строки) и​, хотите ли Вы​

​ функции​​ — это левая верхняя​ j As Long,​ элементов из первого​

​ числа сама подбирала​​ в массиве. Если​ где должен быть​: Экскуро или Тергео​B31:B37​ A-Z, ЛОЖЬ, ИСТИНА.​ИНДЕКС​ продуктов, и имена​будет очень похожа​ занимает столица России​

​ или добавлять столбцы​​column_num​ найти точное или​

​ИНДЕКС​​ ячейка диапазона (также​ k As Long​;)

​ списка во втором​​ ближайшее значение, которое​

​ все сделано правильно​​ результат.​ подойдут​)​ Если​/​ покупателей в таблице​ на формулы, которые​

​ (Москва).​​ к исследуемому диапазону,​

​(номер_столбца) функции​​ приблизительное совпадение:​и​

​ называемая начальной ячейкой).​​ Set rng1 =​фрагмент НЕ(СЧЁТЕСЛИ($E$1:E1;Список1)) проверяет, не​ содержит таблица. Чтобы​

planetaexcel.ru

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

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

​ в строке формул​Введите в строке формул​Antoxa​Сортированные списки позволяют искать​тип_сопоставления​​ПОИСКПОЗ​​ на листе​​ мы уже обсуждали​​Как видно на рисунке​ не искажая результат,​MATCH​1​ПОИСКПОЗ​Формула​ Selection.Areas(1) Set rng2​ найдено ли уже​ создать такую программу​ по краям появятся​ в нее следующую​: Пожалуйста!​ не только точные​опущен, то предполагается,​); а аргумент​Lookup table​ в этом уроке,​

​ ниже, формула отлично​ так как определен​(ПОИСКПОЗ). Иначе результат​или​

Как вȎxcel найти несколько значений

​– более гибкие​ПОИСКПОЗ(«Апельсины»;C2:C7;0)​ = Selection.Areas(2) Set​​ текущее совпадение выше​​ для анализа таблиц​ фигурные скобки {​​ формулу:​​Antoxa​ значения (их позицию),​​ что он равен​​value_if_error​расположены в произвольном​ с одним лишь​ справляется с этой​ непосредственно столбец, содержащий​ формулы будет ошибочным.​не указан​

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

​ и имеют ряд​ищет значение «Апельсины»​ rngOut = Application.InputBox(Prompt:=»Выделите​и, наконец, связка функций​ в ячейку F1​​ }.​​Нажмите в конце не​: По выделению понятно,​ но и позицию​ 1.​(значение_если_ошибка) – это​ порядке.​

​ отличием. Угадайте каким?​ задачей:​ нужное значение. Действительно,​Стоп, стоп… почему мы​– находит максимальное​ особенностей, которые делают​ в диапазоне C2:C7.​ ячейку, начиная с​ ИНДЕКС и ПОИСКПОЗ​

Как вȎxcel найти несколько значений

​ введите новую формулу:​В ячейку C2 формула​​ Enter, а сочетание​​ я это смотрел.​ ближайшего значения. Например,​​Если​​ значение, которое нужно​Вот такая формула​Как Вы помните, синтаксис​

Как вȎxcel найти несколько значений

​=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))​​ это большое преимущество,​ не можем просто​ значение, меньшее или​

​ их более привлекательными,​​ Начальную ячейку не​ которой нужно вывести​ извлекает совпадающий элемент​После чего следует во​ вернула букву D​Ctrl+Shift+Enter​ А как массово​ в списке на​тип_сопоставления​ возвратить, если формула​ИНДЕКС​

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

​ функции​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​ особенно когда работать​ использовать функцию​ равное искомому. Просматриваемый​ по сравнению с​​ следует включать в​​ совпадения», Type:=8) ‘загружаем​Не забудьте в​ всех остальных формулах​ — соответственный заголовок​, чтобы ввести формулу​ удалить эти выделенные,​ картинке ниже нет​равен -1, то​ выдаст ошибку.​/​INDEX​Теперь у Вас не​ приходится с большими​VLOOKUP​

Как вȎxcel найти несколько значений

​ массив должен быть​​ВПР​ этот диапазон.​ первый диапазон в​ конце ввода этой​ изменить ссылку вместо​

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

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

​ должно возникать проблем​ объёмами данных. Вы​​(ВПР)? Есть ли​​ упорядочен по возрастанию,​​.​​1​ коллекцию For i​ формулы нажать сочетание​ B1 должно быть​ видно все сходиться,​ а как формулу​ будет 500 повторений​ можно найти позицию​ наименьшее значение, которое​ формулу из предыдущего​

  1. ​решает задачу:​ три аргумента:​ с пониманием, как​
  2. ​ можете добавлять и​ смысл тратить время,​ то есть от​
    Как вȎxcel найти несколько значений
  3. ​Базовая информация об ИНДЕКС​ — это количество столбцов,​​ = 1 To​​ клавиш Ctrl+Shift+Enter, т.к.​ F1! Так же​ значение 5277 содержится​ массива.​

​ и больше?​ наибольшего значения, которое​

​ больше либо равно​ примера в функцию​{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)*​INDEX(array,row_num,[column_num])​ работает эта формула:​ удалять столбцы, не​ пытаясь разобраться в​ меньшего к большему.​ и ПОИСКПОЗ​ которое нужно отсчитать​​ rng1.Cells.Count coll.Add rng1.Cells(i),​​ она должна быть​ нужно изменить ссылку​ в ячейке столбца​Как это на самом​copper-top​ меньше либо равно,​ чем​ЕСЛИОШИБКА​(B2=’Lookup table’!$B$2:$B$13),0),3)}​ИНДЕКС(массив;номер_строки;[номер_столбца])​Во-первых, задействуем функцию​ беспокоясь о том,​ лабиринтах​

​0​​Используем функции ИНДЕКС и​ справа от начальной​ CStr(rng1.Cells(i)) Next i​ введена как формула​

​ в условном форматировании.​​ D. Рекомендуем посмотреть​ деле работает:​: . =ИНДЕКС($A$1:$A$70;АГРЕГАТ(15;6;СТРОКА($A$2:$A$56)/(СЧЁТЕСЛИ($B$2:$B$17;$A$2:$A$200)=0);СТРОКА(B1)))​ чем искомое значение,​искомое_значениеПросматриваемый_массив​вот таким образом:​{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)*​И я поздравляю тех​MATCH​ что нужно будет​ПОИСКПОЗ​– находит первое​ ПОИСКПОЗ в Excel​

planetaexcel.ru

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

​ ячейки, чтобы получить​ ‘проверяем вхождение элементов​ массива.​ Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление​ на формулу для​Функция ИНДЕКС выдает из​Antoxa​ т.е. позицию значения​должен быть упорядочен​=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),​(B2=’Lookup table’!$B$2:$B$13);0);3)}​ из Вас, кто​(ПОИСКПОЗ), которая находит​ исправлять каждую используемую​и​ значение, равное искомому.​Преимущества ИНДЕКС и ПОИСКПОЗ​ столбец, из которого​ второго диапазона в​Возникающие на избыточных​ правилами»-«Изменить правило». И​ получения целого адреса​ диапазона цен C2:C161​: Спасибо огромное, все​ 40.​ по убыванию: ИСТИНА,​»Совпадений не найдено.​Эта формула сложнее других,​ догадался!​ положение «Russia» в​ функцию​ИНДЕКС​

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

​ Для комбинации​ перед ВПР​

  • ​ возвращается значение. В​ коллекцию k =​ ячейках ошибки #Н/Д​
  • ​ здесь в параметрах​ текущей ячейки.​ содержимое N-ой ячейки​ работает!​
  • ​Это можно сделать с​ ЛОЖЬ, Z-A, …,​ Попробуйте еще раз!»)​ которые мы обсуждали​

​Начнём с того, что​ списке:​ВПР​?​ИНДЕКС​ИНДЕКС и ПОИСКПОЗ –​ этом примере значение​ 0 On Error​ можно дополнительно перехватить​ укажите F1 вместо​Теперь получим номер строки​ по порядку. При​alex_mgn​ помощью формулы =ПОИСКПОЗ(45;B31:B37;1)​ 2, 1, 0,​=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));​ ранее, но вооруженные​ запишем шаблон формулы.​=MATCH(«Russia»,$B$2:$B$10,0))​.​=VLOOKUP(«Japan»,$B$2:$D$2,3)​/​ примеры формул​ возвращается из столбца​ Resume Next For​ и заменить на​ B1. Чтобы проверить​ для этого же​ этом порядковый номер​: Antoxa, Вы можете​Обратите внимание, что тип​ -1, -2, …,​»Совпадений не найдено.​

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

​ знанием функций​ Для этого возьмём​=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​3. Нет ограничения на​

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

​=ВПР(«Japan»;$B$2:$D$2;3)​ПОИСКПОЗ​Как находить значения, которые​ D​

  1. ​ j = 1​ пробелы или пустые​ работу программы, введите​ значения (5277). Для​ нужной ячейки нам​ скинуть пример рабочего​ сопоставления =1 (третий​ и так далее.​ Попробуйте еще раз!»)​ИНДЕКС​ уже знакомую нам​
  2. ​Далее, задаём диапазон для​ размер искомого значения.​В данном случае –​всегда нужно точное​ находятся слева​
  3. ​Продажи​ To rng2.Cells.Count Err.Clear​ строки «» с​ в ячейку B1​ этого в ячейку​ находит функция ПОИСКПОЗ.​ файла?​ аргумент функции).​Функция ПОИСКПОЗ() не различает​И теперь, если кто-нибудь​и​

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

​ формулу​ функции​Используя​ смысла нет! Цель​ совпадение, поэтому третий​Вычисления при помощи ИНДЕКС​.​ elem = coll.Item(CStr(rng2.Cells(j)))​ помощью функции​ число которого нет​ C3 введите следующую​

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

​ Она ищет связку​Если вы продвинутый пользователь​3. Поиск позиции в​ РеГИстры при сопоставлении​ введет ошибочное значение,​ПОИСКПОЗ​

​ИНДЕКС​INDEX​ВПР​ этого примера –​

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

​ аргумент функции​ и ПОИСКПОЗ​К началу страницы​ If CLng(Err.Number) =​ЕСЛИОШИБКА (IFERROR)​ в таблице, например:​ формулу:​

​ названия товара и​

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

​ Microsoft Excel, то​ списке отсортированном по​ текстов.​ формула выдаст вот​Вы одолеете ее.​/​(ИНДЕКС), из которого​, помните об ограничении​

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

​Для выполнения этой задачи​ 0 Then ‘если​.​ 8000. Это приведет​После ввода формулы для​ месяца (​ должны быть знакомы​

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

​ используется функция ГПР.​ найдено совпадение, то​На больших таблицах формула​ к завершающему результату:​

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

​ подтверждения снова нажимаем​НектаринЯнварь​ с функцией поиска​ но с типом​ находит соответствующего значения,​Если Вы предпочитаете в​ – это функция​и добавим в​ В нашем случае​ значения в 255​ как функции​

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

​0​Поиск по нескольким критериям​ См. пример ниже.​ выводим со сдвигом​ массива из предыдущего​Теперь можно вводить любое​ комбинацию клавиш CTRL+SHIFT+Enter​) по очереди во​ и подстановки​

​ сопоставления = -1.​ то возвращается значение​ случае ошибки оставить​

  1. ​ПОИСКПОЗ​ неё ещё одну​ это​Правила выделения ячеек.
  2. ​ символов, иначе рискуете​ПОИСКПОЗ​.​ИНДЕКС и ПОИСКПОЗ в​Функция ГПР выполняет поиск​ вниз rngOut.Offset(k, 0)​ способа может весьма​Условное форматирование.
  3. ​ исходное значение, а​ и получаем результат:​ всех ячейках склеенного​

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

​ВПР​ В этом случае​ ошибки #Н/Д.​ ячейку пустой, то​, думаю, её нужно​ функцию​A2:A10​ получить ошибку​и​-1​ сочетании с ЕСЛИОШИБКА​ по столбцу​ = rng2.Cells(j) k​ ощутимо тормозить, поэтому​

  1. ​ программа сама подберет​Формула вернула номер 9​ из двух столбцов​или​ функция ПОИСКПОЗ() находит​Произведем поиск позиции в​ можете использовать кавычки​ объяснить первой.​ПОИСКПОЗ​.​#VALUE!​Первый по горизонтали.
  2. ​ИНДЕКС​– находит наименьшее​Так как задача этого​Продажи​ = k +​ гораздо удобнее будет​

​ ближайшее число, которое​ – нашла заголовок​ диапазона A2:A161&B2:B161 и​VLOOKUP​ наименьшее значение, которое​ НЕ сортированном списке​ («»), как значение​MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)​

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

​, которая будет возвращать​Затем соединяем обе части​(#ЗНАЧ!). Итак, если​работают в паре.​ значение, большее или​ учебника – показать​и возвращает значение​ 1 End If​ использовать Power Query.​

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

​ содержит таблица. После​ строки листа по​ выдает порядковый номер​(если еще нет,​ больше либо равно​ текстовых значений (диапазон​ второго аргумента функции​ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13)​ номер столбца.​ и получаем формулу:​ таблица содержит длинные​ Последующие примеры покажут​ равное искомому значению.​ возможности функций​ из строки 5 в​ Next j End​ Это бесплатная надстройка​ чего выводит заголовок​ соответствующему значению таблицы.​ ячейки, где нашла​

​ то сначала почитайте​ чем искомое значение.​B7:B13​ЕСЛИОШИБКА​В формуле, показанной выше,​=INDEX(Ваша таблица,(MATCH(значение для вертикального​=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))​ строки, единственное действующее​ Вам истинную мощь​ Просматриваемый массив должен​ИНДЕКС​ указанном диапазоне.​ Sub​ от Microsoft, способная​ столбца и название​ В результате мы​ точное совпадение. По​ эту статью, чтобы​

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

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

Пример.

​Воспользоваться добавленным макросом очень​ загружать в Excel​

​ строки для текущего​ имеем полный адрес​ сути, это первый​ им стать). Для​ часто используются вместе,​Столбец Позиция приведен для​IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»»)​ это​ искать,0)),(MATCH(значение для горизонтального​Подсказка:​ использовать​ИНДЕКС​ убыванию, то есть​ПОИСКПОЗ​ разделе, посвященном функции​ просто. Выделите, удерживая​ 2010-2013 и трансформировать​

exceltable.com

Поиск совпадений в двух списках

​ значения. Например, если​ значения D9.​ способ, но ключевой​ тех, кто понимает,​ т.к. позволяют по​ наглядности и не​ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)​1​ поиска,строка в которой​Правильным решением будет​ИНДЕКС​и​ от большего к​для реализации вертикального​ ГПР.​ клавишу Ctrl, оба​

Исходные списки для сравнения

​ практически любые данные.​ ввести число 5000​​ столбец создается виртуально​ рекламировать ее не​ найденной позиции в​ влияет на вычисления.​Надеюсь, что хотя бы​​, а массив поиска​​ искать,0))​​ всегда использовать абсолютные​/​ПОИСКПОЗ​​ меньшему.​ поиска в Excel,​К началу страницы​ диапазона и запустите​ Мощь и возможности​​ получаем новый результат:​​Теперь научимся получать по​​ прямо внутри формулы,​ нужно :) -​​ одном диапазоне вывести​

Подсчет количества совпадений

​Формула для поиска позиции​ одна формула, описанная​ – это результат​=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального​

Количество совпадений формулой

​ ссылки для​ПОИСКПОЗ​

​, которая легко справляется​На первый взгляд, польза​ мы не будем​Для выполнения этой задачи​

​ макрос кнопкой Макросы​ Power Query так​Скачать пример поиска значения​ значению координаты не​ а не в​ без нее не​

​ соответствующее значение из​

​ значения Груши: =ПОИСКПОЗ(«груши»;B7:B13;0)​ в этом учебнике,​ умножения. Хорошо, что​ поиска,столбец, в котором​ИНДЕКС​.​ с многими сложными​ от функции​ задерживаться на их​ используется функция ГПР.​ на вкладке​ велики, что Microsoft​ в диапазоне Excel​ целого листа, а​ ячейках листа.​ обходится ни один​ другого диапазона. Рассмотрим​Формула находит первое значение​ показалась Вам полезной.​ же мы должны​ искать,0)),(MATCH(значение для горизонтального​и​Предположим, Вы используете вот​

Подсчет количества совпадений отдельным столбцом

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

Вывод списка совпадений формулой массива

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

Вывод совпадений в двух списках формулой массива

​ функции по умолчанию​ нашла наиболее близкое​

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

​: Не нужен отдельный​ Excel. Есть, однако,​

  • ​Найдем количество заданного товара​ его позицию в​ с другими задачами​ Давайте разберем все​ искать,0))​
  • ​, чтобы диапазоны поиска​ВПР​оказывается в тупике.​
  • ​ нужно знать положение​ для понимания сути,​ строке должны быть​

​ Alt+F8. Макрос попросит​ в Excel начиная​ значение 4965 для​ найти по значению​ столбец, работает и​ одна проблема: эта​ на определенном складе.​
​ диапазоне, второе значение​ поиска, для которых​ по порядку:​Обратите внимание, что для​ не сбились при​, которая ищет в​Решая, какую формулу использовать​​ элемента в диапазоне?​​ а затем разберём​

Вывод списка совпадений с помощью слияния запросов Power Query

​ отсортированы по возрастанию.​ указать ячейку, начиная​ с 2016 версии.​ исходного – 5000.​ 5277 вместо D9​ с числами и​ функция умеет искать​ Для этого используем​ Груши учтено не​ не смогли найти​Берем первое значение в​ двумерного поиска нужно​ копировании формулы в​ ячейках от​ для вертикального поиска,​ Мы хотим знать​ подробно примеры формул,​В приведенном выше примере​

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

Загрузка списков в Power Query

​ функция ГПР ищет​ вывести список совпадений​ загрузить наши таблицы​ пригодится для автоматического​​для столбца таблицы –​​Минусы​ совпадению одного параметра.​=ИНДЕКС(B67:E71;ПОИСКПОЗ(A74;A67:A71;0);ПОИСКПОЗ(C74;B66:E66;0))​Чтобы найти номер строки,​ информации в этом​A​ в аргументе​Вы можете вкладывать другие​до​​ считают, что​Позвольте напомнить, что относительное​ использования​ значение 11 000 в строке 3​​ и после нажатия​ в Power Query.​​ решения разных аналитических​ Март;​​: Ощутимо тормозит на​

Закрыть и загрузить в Только подключение

​ А если у​В файле примера, соответствующий​ а не позиции​

​ уроке, смело опишите​(Customer) на листе​array​ функции Excel в​D10​ИНДЕКС​​ положение искомого значения​ИНДЕКС​ в указанном диапазоне.​ на​ Для этого выделим​​ задач при бизнес-планировании,​

Объединение запросов в Power Query

​для строки – Товар4.​ больших таблицах (как​

  1. ​ нас их несколько?​ столбец и строка​
  2. ​ в искомом диапазоне,​ свою проблему в​
  3. ​Main table​​(массив) функции​​ИНДЕКС​​значение, указанное в​

Слияние для выявления совпадающих строк

​/​​ (т.е. номер строки​​и​ Значение 11 000 отсутствует, поэтому​

Результат слияния

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

Выгрузка результатов на лист

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

Макрос для вывода списка совпадений

​ Условного форматирования.​ формулу: =ПОИСКПОЗ(«груши»;B7:B13;0)+СТРОКА($B$6)​ все вместе постараемся​ со всеми именами​(ИНДЕКС).​​ПОИСКПОЗ​​A2​​намного лучше, чем​​ это как раз​вместо​ максимальное значение, не​​Более совершенный макрос подобного​Данные​ т.п. А полученные​ с уже полученными​​ если указывать диапазоны​

​ по ценам товаров​СОВЕТ: Подробнее о поиске​Если искомое значение не​ решить её.​​ покупателей в таблице​​А теперь давайте испытаем​, например, чтобы найти​:​

​ВПР​ то, что мы​ВПР​ превышающее 11 000, и возвращает​ типа есть, кстати,​(в Excel 2016)​ строки и столбцы​ значениями в ячейках​ «с запасом» или​ за разные месяцы:​ позиций можно прочитать​ обнаружено в списке,​Урок подготовлен для Вас​ на листе​ этот шаблон на​ минимальное, максимальное или​=VLOOKUP(A2,B5:D10,3,FALSE)​. Однако, многие пользователи​ должны указать для​.​ 10 543.​ в моей надстройке​ или на вкладке​ позволяют дальше расширять​ C2 и C3.​ сразу целые столбцы​Нужно найти и вытащить​ в соответствующем разделе​ то будет возвращено​ командой сайта office-guru.ru​Lookup table​ практике. Ниже Вы​ ближайшее к среднему​=ВПР(A2;B5:D10;3;ЛОЖЬ)​ Excel по-прежнему прибегают​ аргументов​Функция​Дополнительные сведения см. в​ PLEX для Microsoft​

​Power Query​ вычислительные возможности такого​ Для этого делаем​ (т.е. вместо A2:A161​ цену заданного товара​ сайта: Поиск позиции.​​ значение ошибки #Н/Д.​​Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/​(A2:A13).​ видите список самых​ значение. Вот несколько​Формула не будет работать,​ к использованию​row_num​​INDEX​​ разделе, посвященном функции​

Макрос поиска совпадений в двух списках

​ Excel.​(если она была​ рода отчетов с​ так:​ вводить A:A и​

planetaexcel.ru

​ (​

Во второй части нашего учебника по функции ВПР (VLOOKUP) в Excel мы разберём несколько примеров, которые помогут Вам направить всю мощь ВПР

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

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

Функция ВПР в Excel – это действительно мощный инструмент для выполнения поиска определённого значения в базе данных. Однако, есть существенное ограничение – её синтаксис позволяет искать только одно значение. Как же быть, если требуется выполнить поиск по нескольким условиям? Решение Вы найдёте далее.

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

Предположим, у нас есть список заказов и мы хотим найти Количество товара (Qty.), основываясь на двух критериях – Имя клиента (Customer) и Название продукта (Product). Дело усложняется тем, что каждый из покупателей заказывал несколько видов товаров, как это видно из таблицы ниже:

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

Обычная функция ВПР не будет работать по такому сценарию, поскольку она возвратит первое найденное значение, соответствующее заданному искомому значению. Например, если Вы хотите узнать количество товара Sweets, заказанное покупателем Jeremy Hill, запишите вот такую формулу:

=VLOOKUP(B1,$A$5:$C$14,3,FALSE) =ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)

Есть простой обходной путь – создать дополнительный столбец, в котором объединить все нужные критерии. В нашем примере это столбцы Имя клиента (Customer) и Название продукта (Product). Не забывайте, что объединенный столбец должен быть всегда крайним левым в диапазоне поиска, поскольку именно левый столбец функция ВПР просматривает при поиске значения.

Итак, Вы добавляете вспомогательный столбец в таблицу и копируете по всем его ячейкам формулу вида: =B2&C2. Если хочется, чтобы строка была более читаемой, можно разделить объединенные значения пробелом: =B2&» «&C2. После этого можно использовать следующую формулу:

=VLOOKUP("Jeremy Hill Sweets",$A$7:$D$18,4,FALSE) =ВПР("Jeremy Hill Sweets";$A$7:$D$18;4;ЛОЖЬ)

=VLOOKUP(B1,$A$7:$D$18,4,FALSE) =ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)

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

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

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

Как и в предыдущем примере, Вам понадобится в таблице поиска (Lookup table) вспомогательный столбец с объединенными значениями. Этот столбец должен быть крайним левым в заданном для поиска диапазоне.

Итак, формула с ВПР может быть такой:

=VLOOKUP(B2&" "&C2,Orders!$A&$2:$D$2,4,FALSE) =ВПР(B2&" "&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ)

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

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

Чтобы формула работала, значения в крайнем левом столбце просматриваемой таблицы должны быть объединены точно так же, как и в критерии поиска. На рисунке выше мы объединили значения и поставили между ними пробел, точно так же необходимо сделать в первом аргументе функции (B2&» «&C2).

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

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

Вы уже знаете, что ВПР может возвратить только одно совпадающее значение, точнее – первое найденное. Но как быть, если в просматриваемом массиве это значение повторяется несколько раз, и Вы хотите извлечь 2-е или 3-е из них? А что если все значения? Задачка кажется замысловатой, но решение существует!

Предположим, в одном столбце таблицы записаны имена клиентов (Customer Name), а в другом – товары (Product), которые они купили. Попробуем найти 2-й, 3-й и 4-й товары, купленные заданным клиентом.

Простейший способ – добавить вспомогательный столбец перед столбцом Customer Name и заполнить его именами клиентов с номером повторения каждого имени, например, John Doe1, John Doe2 и т.д. Фокус с нумерацией сделаем при помощи функции COUNTIF (СЧЁТЕСЛИ), учитывая, что имена клиентов находятся в столбце B:

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

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

  • Находим 2-й товар, заказанный покупателем Dan Brown:

    =VLOOKUP("Dan Brown2",$A$2:$C$16,3,FALSE) =ВПР("Dan Brown2";$A$2:$C$16;3;ЛОЖЬ)

  • Находим 3-й товар, заказанный покупателем Dan Brown:

    =VLOOKUP("Dan Brown3",$A$2:$C$16,3,FALSE) =ВПР("Dan Brown3";$A$2:$C$16;3;ЛОЖЬ)

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

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

Если Вы ищите только 2-е повторение, то можете сделать это без вспомогательного столбца, создав более сложную формулу:

=IFERROR(VLOOKUP($F$2,INDIRECT("$B$"&(MATCH($F$2,Table4[Customer Name],0)+2)&":$C16"),2,FALSE),"") =ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ("$B$"&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&":$C16");2;ИСТИНА);"")

  • $F$2 – ячейка, содержащая имя покупателя (она неизменна, обратите внимание – ссылка абсолютная);
  • $B$ – столбец Customer Name;
  • Table4 – Ваша таблица (на этом месте также может быть обычный диапазон);
  • $C16 – конечная ячейка Вашей таблицы или диапазона.

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

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

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

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

Например, формула, представленная ниже, находит все повторения значения из ячейки F2 в диапазоне B2:B16 и возвращает результат из тех же строк в столбце C.

{=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3)),"")} {=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3));"")}

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

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

Часть 1:

IF($F$2=B2:B16,ROW(C2:C16)-1,"") ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"")

Результатом функции IF (ЕСЛИ) окажется вот такой горизонтальный массив: {1,"",3,"",5,"","","","","","",12,"","",""}

Часть 2:

ROW()-3 СТРОКА()-3

Часть 3:

SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3)) НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3))

Часть 4:

INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3)) ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3))

Часть 5:

IFERROR() ЕСЛИОШИБКА()

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

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

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

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

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

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

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

=VLOOKUP("Lemons",$A$2:$I$9,MATCH("Mar",$A$1:$I$1,0),FALSE) =ВПР("Lemons";$A$2:$I$9;ПОИСКПОЗ("Mar";$A$1:$I$1;0);ЛОЖЬ)

MATCH("Mar",$A$1:$I$1,0) ПОИСКПОЗ("Mar";$A$1:$I$1;0)

  • Ищем символы «Mar» – аргумент lookup_value (искомое_значение);
  • Ищем в ячейках от A1 до I1 – аргумент lookup_array (просматриваемый_массив);
  • Возвращаем точное совпадение – аргумент match_type (тип_сопоставления).

Использовав 0 в третьем аргументе, Вы говорите функции ПОИСКПОЗ искать первое значение, в точности совпадающее с искомым значением. Это равносильно значению FALSE (ЛОЖЬ) для четвёртого аргумента ВПР.

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

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

Функция СУММПРОИЗВ (SUMPRODUCT) возвращает сумму произведений выбранных массивов:

=SUMPRODUCT(($A$2:$A$9="Lemons")*($A$1:$I$1="Mar"),$A$2:$I$9) =СУММПРОИЗВ(($A$2:$A$9="Lemons")*($A$1:$I$1="Mar");$A$2:$I$9)

В следующей статье я буду объяснять эти функции во всех деталях, так что сейчас можете просто скопировать эту формулу:

=INDEX($A$2:$I$9,MATCH("Lemons",$A$2:$A$9,0),MATCH("Mar",$A$1:$I$1,0)) =ИНДЕКС($A$2:$I$9;ПОИСКПОЗ("Lemons";$A$2:$A$9;0);ПОИСКПОЗ("Mar";$A$1:$I$1;0))

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

  1. Выделите таблицу, откройте вкладку Formulas (Формулы) и нажмите Create from Selection (Создать из выделенного).
  2. Отметьте галочками Top row (в строке выше) и Left column (в столбце слева). Microsoft Excel назначит имена диапазонам из значений в верхней строке и левом столбце Вашей таблицы. Теперь Вы можете осуществлять поиск, используя эти имена, напрямую, без создания формул.

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

  3. В любой пустой ячейке запишите =имя_строки имя_столбца, например, так:

    =Lemons Mar … или наоборот: =Mar Lemons

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

При вводе имени, Microsoft Excel будет показывать подсказку со списком подходящих имен, так же, как при вводе формулы.

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

  1. Нажмите Enter и проверьте результат

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

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

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

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

Давайте разберем следующий пример. У нас есть основная таблица (Main table) со столбцом SKU (new), куда необходимо добавить столбец с соответствующими ценами из другой таблицы. Кроме этого, у нас есть 2 таблицы поиска. Первая (Lookup table 1) содержит обновленные номера SKU (new) и названия товаров, а вторая (Lookup table 2) – названия товаров и старые номера SKU (old).

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

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

  1. Запишите функцию ВПР, которая находит имя товара в таблице Lookup table 1, используя SKU, как искомое значение:

    =VLOOKUP(A2,New_SKU,2,FALSE) =ВПР(A2;New_SKU;2;ЛОЖЬ)

    Здесь New_SKU – именованный диапазон $A:$B в таблице Lookup table 1, а 2 – это столбец B, который содержит названия товаров (смотрите на рисунке выше)

  2. Запишите формулу для вставки цен из таблицы Lookup table 2 на основе известных названий товаров. Для этого вставьте созданную ранее формулу в качестве искомого значения для новой функции ВПР:

    =VLOOKUP(VLOOKUP(A2,New_SKU,2,FALSE),Price,3,FALSE) =ВПР(ВПР(A2;New_SKU;2;ЛОЖЬ);Price;3;ЛОЖЬ)

    Здесь Price – именованный диапазон $A:$C в таблице Lookup table 2, а 3 – это столбец C, содержащий цены.

На рисунке ниже виден результат, возвращаемый созданной нами формулой:

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

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

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

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

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

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

Если у Вас всего два таких отчета, то можно использовать до безобразия простую формулу с функциями ВПР и ЕСЛИ (IF), чтобы выбрать нужный отчет для поиска:

=VLOOKUP($D$2,IF($D3="FL",FL_Sales,CA_Sales),2,FALSE) =ВПР($D$2;ЕСЛИ($D3="FL";FL_Sales;CA_Sales);2;ЛОЖЬ)

  • $D$2 – это ячейка, содержащая название товара. Обратите внимание, здесь мы используем абсолютные ссылки, чтобы избежать изменения искомого значения при копировании формулы в другие ячейки.
  • $D3 – это ячейка с названием региона. Используем абсолютную ссылку для столбца и относительную ссылку для строки, поскольку планируем копировать формулу в другие ячейки того же столбца.
  • FL_Sales и CA_Sales – названия таблиц (или именованных диапазонов), в которых содержаться соответствующие отчеты о продажах. Вы, конечно же, можете использовать обычные названия листов и ссылки на диапазоны ячеек, например ‘FL Sheet’!$A$3:$B$10, но именованные диапазоны гораздо удобнее.

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

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

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

=VLOOKUP($D$2,INDIRECT($D3&"_Sales"),2,FALSE) =ВПР($D$2;ДВССЫЛ($D3&"_Sales");2;ЛОЖЬ)

  • $D$2 – это ячейка с названием товара, она неизменна благодаря абсолютной ссылке.
  • $D3 – это ячейка, содержащая первую часть названия региона. В нашем примере это FL.
  • _Sales – общая часть названия всех именованных диапазонов или таблиц. Соединенная со значением в ячейке D3, она образует полное имя требуемого диапазона. Ниже приведены некоторые подробности для тех, кто не имеет опыта работы с функцией ДВССЫЛ.

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

Во-первых, позвольте напомнить синтаксис функции ДВССЫЛ (INDIRECT):

INDIRECT(ref_text,[a1]) ДВССЫЛ(ссылка_на_текст;[a1])

  • A1, если аргумент равен TRUE (ИСТИНА) или не указан;
  • R1C1, если FALSE (ЛОЖЬ).

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

Итак, давайте вернемся к нашим отчетам по продажам. Если Вы помните, то каждый отчёт – это отдельная таблица, расположенная на отдельном листе. Чтобы формула работала верно, Вы должны дать названия своим таблицам (или диапазонам), причем все названия должны иметь общую часть. Например, так: CA_Sales, FL_Sales, TX_Sales и так далее. Как видите, во всех именах присутствует «_Sales».

Функция ДВССЫЛ соединяет значение в столбце D и текстовую строку «_Sales», тем самым сообщая ВПР в какой таблице искать. Если в ячейке D3 находится значение «FL», формула выполнит поиск в таблице FL_Sales, если «CA» – в таблице CA_Sales и так далее.

Результат работы функций ВПР и ДВССЫЛ будет следующий:

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

Если данные расположены в разных книгах Excel, то необходимо добавить имя книги перед именованным диапазоном, например:

=VLOOKUP($D$2,INDIRECT($D3&"Workbook1!_Sales"),2,FALSE) =ВПР($D$2;ДВССЫЛ($D3&"Workbook1!_Sales");2;ЛОЖЬ)

Урок подготовлен для Вас командой сайта office-guru.ru Источник: https://www.ablebits.com/office-addins-blog/2014/07/29/vlookup-formula-examples/ Перевел: Андрей Антонов Правила перепечатки Еще больше уроков по Microsoft Excel

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

Excel для Microsoft 365 Excel для Интернета Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше

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

Что необходимо сделать

  • Точное совпадение значений по вертикали в списке

  • Подыыывка значений по вертикали в списке с помощью приблизительного совпадения

  • Подстановка значений по вертикали в списке неизвестного размера с использованием точного совпадения

  • Точное совпадение значений по горизонтали в списке

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

  • Создание формулы подступа с помощью мастера подметок (только в Excel 2007)

Точное совпадение значений по вертикали в списке

Для этого можно использовать функцию ВLOOKUP или сочетание функций ИНДЕКС и НАЙТИПОЗ.

Примеры ВРОТ

Пример 1 функции ВПР

Пример 2 функции ВПР

Дополнительные сведения см. в этой информации.

Примеры индексов и совпадений

Функции ИНДЕКС и ПОИСКПОЗ можно использовать вместо функции ВПР

Что означает:

=ИНДЕКС(нужно вернуть значение из C2:C10, которое будет соответствовать ПОИСКПОЗ(первое значение «Капуста» в массиве B2:B10))

Формула ищет в C2:C10 первое значение, соответствующее значению «Ольга» B7), и возвращает значение в C7(100),которое является первым значением, которое соответствует значению «Ольга».

Дополнительные сведения см. в функциях ИНДЕКС иФУНКЦИЯ MATCH.

К началу страницы

Подыыывка значений по вертикали в списке с помощью приблизительного совпадения

Для этого используйте функцию ВЛВП.

Важно:  Убедитесь, что значения в первой строке отсортировали в порядке возрастания.

Пример формулы ВЛП, которая ищет приблизительное совпадение

В примере выше ВРОТ ищет имя учащегося, у которого 6 просмотров в диапазоне A2:B7. В таблице нет записи для 6 просмотров, поэтому ВРОТ ищет следующее самое высокое совпадение меньше 6 и находит значение 5, связанное с именем Виктор,и таким образом возвращает Его.

Дополнительные сведения см. в этой информации.

К началу страницы

Подстановка значений по вертикали в списке неизвестного размера с использованием точного совпадения

Для этого используйте функции СМЕЩЕНИЕ и НАЙТИВМЕСЯК.

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

Пример функций OFFSET и MATCH

C1 — это левые верхние ячейки диапазона (также называемые начальной).

MATCH(«Оранжевая»;C2:C7;0) ищет «Оранжевые» в диапазоне C2:C7. В диапазон не следует включать запускаемую ячейку.

1 — количество столбцов справа от начальной ячейки, из которых должно быть возвращено значение. В нашем примере возвращается значение из столбца D, Sales.

К началу страницы

Точное совпадение значений по горизонтали в списке

Для этого используйте функцию ГГПУ. См. пример ниже.

Пример формулы ГВП, которая ищет точное совпадение

Г ПРОСМОТР ищет столбец «Продажи» и возвращает значение из строки 5 в указанном диапазоне.

Дополнительные сведения см. в сведениях о функции Г ПРОСМОТР.

К началу страницы

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

Для этого используйте функцию ГГПУ.

Важно:  Убедитесь, что значения в первой строке отсортировали в порядке возрастания.

Пример формулы ГВП, которая ищет приблизительное совпадение

В примере выше ГЛЕБ ищет значение 11000 в строке 3 указанного диапазона. Она не находит 11000, поэтому ищет следующее наибольшее значение меньше 1100 и возвращает значение 10543.

Дополнительные сведения см. в сведениях о функции Г ПРОСМОТР.

К началу страницы

Создание формулы подступа с помощью мастера подметок (толькоExcel 2007 )

Примечание: В Excel 2010 больше не будет надстройки #x0. Эта функция была заменена мастером функций и доступными функциями подменю и справки (справка).

В Excel 2007 создается формула подытов на основе данных на основе данных на основе строк и столбцов. Если вы знаете значение в одном столбце и наоборот, мастер под поисков помогает находить другие значения в строке. В формулах, которые он создает, используются индекс и MATCH.

  1. Щелкните ячейку в диапазоне.

  2. На вкладке Формулы в группе Решения нажмите кнопку Под поиск.

  3. Если команда Подытов недоступна, вам необходимо загрузить мастер под надстройка подытогов.

    Загрузка надстройки «Мастер подстройок»

  4. Нажмите кнопку Microsoft Office Изображение кнопки Office , выберите Параметры Excel и щелкните категорию Надстройки.

  5. В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.

  6. В диалоговом окне Доступные надстройки щелкните рядом с полем Мастер подстрок инажмите кнопку ОК.

  7. Следуйте инструкциям мастера.

К началу страницы

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

  • Редакция Кодкампа

17 авг. 2022 г.
читать 2 мин


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

=INDEX( $A$1:$B$12 ,SMALL(IF( $A$1:$A$12 = $F$1 ,ROW( $A$1:$A$12 )),ROW( 1:1 )),2)

Эта конкретная формула находит все значения в диапазоне B1:B12 , где соответствующее значение в диапазоне A1:A12 равно значению в ячейке F1 .

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

Пример: поиск нескольких значений в Excel

Предположим, у нас есть следующий набор данных в Excel, показывающий, какие сотрудники продавали различные продукты в какой-то компании:

Теперь предположим, что мы хотим найти все продукты, продаваемые Майком.

Для этого мы можем ввести его имя в ячейку D2 :

Затем мы можем ввести следующую формулу в ячейку E2 :

=INDEX( $A$1:$B$12 ,SMALL(IF( $A$1:$A$12 = $D$2 ,ROW( $A$1:$A$12 )),ROW( 1:1 )),2)

Это вернет первый продукт, проданный Майком:

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

Теперь мы можем видеть все четыре продукта, проданных Майком:

  • Апельсины
  • киви
  • яблоки
  • Бананы

Мы можем посмотреть на исходные данные в столбцах A и B, чтобы убедиться, что Майк действительно продал все четыре продукта.

Дополнительные ресурсы

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

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

Как использовать поиск в Excel по одному или нескольким значениям

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

Поиск в Excel

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

Здесь понадобится ввести искомое слово, фразу и т.д.

Второй вариант поиска в Excel — на главной странице нажать вкладку «Найти и выделить». Выбираем «Найти», вводим нужные символы и запускается поиск.

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

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

В поле можно использовать подстановочные знаки * и ?.

Обычно их применяют в таких ситуациях:

  1. * — может быть использована для замены букв. К примеру, если ввести «к*т», то найдутся все слова, которые начинаются на букву «к» и заканчиваются на «т», кит, кот и т.д. Звездочка заменяет как один символ, так и любое количество. Т.е. в нашем примере найдутся и слова кабинет, кабриолет и т.д.
  2. ? — такой подстановочный знак заменяет только одну букву. Например, «к?т», выйдут слова, которые состоят из трех букв «кот», «кит».

Настройки поиска

Если необходимо установить определенные настройки, то в окне необходимо кликнуть «Параметры».

Тут можно задать следующие настройки:

  • в строке «Искать» можно ограничить поиск только листом;
  • в строке «Просматривать» можно выбрать вариант просмотра по строкам или по столбцам;
  • строка «Область» позволяет выбрать искомые символы: формула либо значение;
  • отметив галкой «Учитывать регистр» производится нахождение искомой комбинации с учетом регистра;
  • если необходимо увидеть ячейку, которая содержит только заданные символы, нужно отметить «Ячейка целиком»;
  • во вкладке «Формат» можно выбрать искомое форматирование.

Нажимая кнопку «Заменить», можно сразу заменить найденное на указанные значения.

В строку «Найти» нужно ввести искомую комбинацию значений, а в строке «Заменить» те символы, на которые следует заменить найденные.

Поиск по указанному интервалу

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

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

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

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

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

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

Составим таблицу.

Формула будет в ячейке Е4, но можно использовать любую другую. Затем придерживаемся алгоритма:

  1. В ячейке ставим знак равенства и прописываем функцию: «=ВПР(».
  2. Аргумент 1 это Гранит7. Пишем «ВПР(«Гранит7»».
  3. Аргумент 2 – это ячейки А4:А20. Формула получается такой: «ВПР(«Гранит7»; А4:А20;».
  4. Аргумент 3, цифра 2, т.к. ищем значение во втором столбце. «ВПР(«Гранит7»; А4:А20;2».
  5. Аргумент 4, дает понять функции, какое значение нужно искать, точное или приблизительное. Оно может быть ИСТИНА или ЛОЖЬ. ИСТИНА – приблизительно совпавшие значения, а ЛОЖЬ – точные. Мы ищем точные. Выглядит запись так: «ВПР(«Гранит7»; А4:А20;2;ЛОЖЬ)» или «=ВПР(A10;A4:B20;2;ЛОЖЬ)».
  6. Кликаем по Enter и получаем искомое.

Аналогичным способом можно добавлять условия в более сложных таблицах.

К примеру, добавим в таблицу столбец с месяцем. Попробуем увидеть в каком месяце Гранит17 стоит 1016.

Составляем формулу, добавляя новые значения. Аргументом 3 будет цифра 3.

Нажимаем ввод и получаем месяц «май».

Функция поиск в Excel

Также для обнаружения можно использовать функции ПОИСК и НАЙТИ.

Сначала рассмотрим функции НАЙТИ. С ее помощью можно автоматически определить позицию в текстовой строке, она различает прописные и строчные буквы.

Пример: найдем положение буквы «а» в слове Гранит6. Введем формулу =НАЙТИ(«а»;A9;3) и получим 3, т.е. «а» третья буква.

Теперь рассмотрим функцию ПОИСК. В данной формуле можно использовать подстановочные символы (? — один, * — несколько). Например, найдем в той же ячейке положение цифры 6. Введем формулу =ПОИСК(«6»;A9), получаем 8.

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

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

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

В этой статье

Поиск значений в списке по вертикали по точному совпадению

Для выполнения этой задачи можно использовать функцию ВПР или сочетание функций индекс и ПОИСКПОЗ.

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

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

Примеры ИНДЕКСов и СОВПАДЕНИй

=ИНДЕКС(нужно вернуть значение из 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 и нажмите кнопку Перейти.

В диалоговом окне надстройки установите флажок Мастер подстановоки нажмите кнопку ОК.

Функции поиска данных: разыскивается информация!

Привет, друзья. Как часто вам приходится для какого-то значения искать соответствие в таблице Эксель? Например, нужно в справочнике найти адрес человека, или в прайсе – цену товара. Если такие задачи встречаются – этот пост именно для вас!

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

Поиск в таблице Эксель, функции ВПР и ГПР

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

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

  • Искомое значение – значение, которое будем искать. Это обязательный аргумент;
  • Таблица для поиска – тот массив ячеек, в котором будет поиск. Столбец с искомыми значениями должен быть первым в этом массиве. Это тоже обязательный аргумент;
  • Номер выводимого столбца – порядковый номер столбца (начиная с первого в массиве), из которого функция выведет данные при совпадении искомых значений. Обязательный аргумент;
  • Тип сопоставления – выберите «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 тыс. записей и вручную всё пройти довольно сложно.

Не понял Вашего вопроса. Судя по всему, у Вас все данные хранятся, как текст. А что не работает?

А если нужно в просматриваемом массиве найти несколько однотипных искомых значений, а над возвращаемыми данными произвести арифметические вычисления (найти среднеарифметическое значение)?

Здравствуйте. Смотря что Вы называете однотипными данными. Опишите, пожалуйста, подробнее.

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

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

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

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

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

Для этой операции подойдёт формула:

В обязательном порядке формулу необходимо вносить не просто так, а как формулу массива, о чём свидетельствуют фигурные скобки. Произвести это возможно с помощью комбинации горячих клавиш Shift+Ctrl+Enter. Как же собственно работает формула? Рассмотрим поподробнее… Используемый «амперсанд» в функции ПОИСКПОЗ соединяет нужные значения «Нагаев А.В.» и «Апельсин» в одно значение «Нагаев А.В.Апельсин» и производит просмотр массива данных таблицы «B2:B6» и «C2:C6», которые предварительно были условно сцеплены формулой, типа «Нагаев А.В.Банан», «Сидоров А.С.Лимон» и т.д.

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

Ну, вот результат и готов!

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

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

Не забудьте подкинуть автору на кофе…

Как искать в Excel: поиск слов и ячеек в таблицах

Программа Excel ориентирована на ускоренные расчеты. Зачастую документы здесь состоят из большого ко.

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

Поиск слов

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

  • запустить программу Excel;
  • проверить активность таблицы, щелкнув по любой из ячеек;
  • нажать комбинацию клавиш «Ctrl + F»;
  • в строке «Найти» появившегося окна ввести искомое слово;
  • нажать «Найти».

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

Существует также способ нестрогого поиска, который подходит для ситуаций, когда искомое слово помнится частично. Он предусматривает использование символов-заменителей (джокерные символы). В Excel их всего два:

  • «?» – подразумевает любой отдельно взятый символ;
  • «*» – обозначает любое количество символов.

Примечательно, при поиске вопросительного знака или знака умножения дополнительно впереди ставится тильда («

»). При поиске тильды, соответственно – две тильды.

Алгоритм неточного поиска слова:

  • запустить программу;
  • активировать страницу щелчком мыши;
  • зажать комбинацию клавиш «Ctrl + F»;
  • в строке «Найти» появившегося окна ввести искомое слово, используя вместо букв, вызывающих сомнения, джокерные символы;
  • проверить параметр «Ячейка целиком» (он не должен быть отмеченным);
  • нажать «Найти все».

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

Поиск нескольких слов

Не зная, как найти слово в таблице в Еxcel, следует также воспользоваться функцией раздела «Редактирование» – «Найти и выделить». Далее нужно отталкиваться от искомой фразы:

  • если фраза точная, введите ее и нажмите клавишу «Найти все»;
  • если фраза разбита другими ключами, нужно при написании ее в строке поиска дополнительно проставить между всеми словами «*».

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

Поиск ячеек

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

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

  1. В открытом документе выделить ячейку или диапазон ячеек (в первом случае поиск идет по всему листу, во втором – в выделенных ячейках).
  2. Во вкладке «Главная» выбрать функцию «Найти и выделить».
  3. Обозначить команду «Перейти».
  4. Выделить клавишу «Выделить».
  5. Выбрать «Формулы».
  6. Обратить внимание на список пунктов под «Формулами» (возможно, понадобится снятие флажков с некоторых параметров).
  7. Нажать клавишу «Ок».

Для поиска объединенных ячеек потребуется выполнение следующих манипуляций.

  1. Перейти во вкладку «Главная».
  2. Выбрать функцию «Найти и выделить».
  3. Нажать на команду «Найти».
  4. Перейти в «Параметры» и выбрать «Формат».
  5. Здесь выделить функцию «Выравнивание», поставить отметку «Объединить ячейки».
  6. Нажать на «Ок».
  7. Нажать на кнопку «Найти все» и проанализировать список ячеек, которые объединены на соответствующем листе.

При нажимании кнопкой мыши на элемент в списке происходит выделение объединенной ячейки на листе. Дополнительно доступна функция «Отменить объединение ячеек».

Выполнение представленных выше действий приводит к нахождению всех объединенных ячеек на листе и при необходимости отмене данного свойства. Для поиска скрытых ячеек проводятся следующие действия.

  1. Выбрать лист, требующий анализа на присутствие скрытых ячеек и их нахождения.
  2. Нажать клавиши «F5_гт_ Special».
  3. Нажать сочетание клавиш «CTRL + G_гт_ Special».

Можно воспользоваться еще одним способом для поиска скрытых ячеек:

  1. Открыть функцию «Редактирование» во вкладке «Главная».
  2. Нажать на «Найти».
  3. Выбрать команду «Перейти к разделу». Выделить «Специальные».
  4. Попав в группу «Выбор», поставить галочку на «Только видимые ячейки».
  5. Нажать кнопку «Ок».

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

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

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

  • нажать на ячейку, не предусматривающую условное форматирование;
  • выбрать функцию «Редактирование» во вкладке «Главная»;
  • нажать на кнопку «Найти и выделить»;
  • выделить категорию «Условное форматирование».

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

  • выбрать ячейку, предусматривающую условное форматирование, требующую поиска;
  • выбрать группу «Редактирование» во вкладке «Главная»;
  • нажать на кнопку «Найти и выделить»;
  • выбрать категорию «Выделить группу ячеек»;
  • установить свойство «Условные форматы»;
  • напоследок нужно зайти в группу «Проверка данных» и установить аналогичный пункт.

Поиск через фильтр

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

  • выделить заполненную ячейку;
  • во вкладке «Главная» выбрать функцию «Сортировка»;
  • нажать на кнопку «Фильтр»;
  • открыть выпадающее меню;
  • ввести искомый запрос;
  • нажать кнопку «Ок».

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

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

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

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

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

vlookup-2cols1.png

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

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

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

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

vlookup-2cols2.png

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

vlookup-2cols3.png

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

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

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

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

vlookup-2cols4.png

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

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

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

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

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

    vlookup-2cols6.png

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

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

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

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

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

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

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

Skip to content

Поиск ВПР нескольких значений по нескольким условиям

В статье показаны способы поиска (ВПР) нескольких значений в Excel на основе одного или нескольких условий и возврата нескольких результатов в столбце, строке или в отдельной ячейке.

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

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

Поиск нескольких позиций в Excel с помощью формулы

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

  • ЕСЛИ – оценивает условие и возвращает одно значение, если условие выполняется, и другое значение, если условие не выполняется.
  • НАИМЕНЬШИЙ– получает N-е наименьшее значение в массиве.
  • ИНДЕКС — возвращает элемент массива на основе указанных вами номеров строк и столбцов.
  • СТРОКА — возвращает номер строки.
  • СТОЛБЕЦ — возвращает номер столбца.
  • ЕСЛИОШИБКА – перехватывает ошибки.

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

Поиск нескольких значений и возврат результатов в столбец

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

  1. Введите список имен продавцов в какую-нибудь пустую строку того же или другого рабочего листа. В этом примере имена вводятся в ячейки D2:H2:

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

  1. Под именем выберите количество пустых ячеек, равное или превышающее максимально возможное количество совпадений, введите одно из следующих выражений и нажмите Ctrl + Shift + Enter для ввода его как формулы массива (в этом случае вы сможете редактировать формулу только сразу во всем диапазоне, где она введена). Или же вы можете записать это в левую верхнюю ячейку, также использовав Ctrl + Shift + Enter, а затем перетащить вниз еще на несколько ячеек (в этом случае вы сможете редактировать формулу в каждой ячейке отдельно).

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13; НАИМЕНЬШИЙ(ЕСЛИ(D$2=$A$3:$A$13; СТРОКА($B$3:$B$13)-2;»»); СТРОКА()-2));»»)

или

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13;НАИМЕНЬШИЙ(ЕСЛИ(D$2=$A$3:$A$13;СТРОКА($A$3:$A$13)-МИН(СТРОКА($A$3:$A$13))+1;»»); СТРОКА()-2));»»)

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

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

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

Здесь мы использовали первую формулу:

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13; НАИМЕНЬШИЙ(ЕСЛИ(D$2=$A$3:$A$13; СТРОКА($B$3:$B$13)-2;»»); СТРОКА()-2));»»)

Как это работает.

Это пример использования Excel от среднего до продвинутого уровня, который подразумевает базовые знания формул массива и функций Excel. Итак, разберём пошагово:

  1. Функция ЕСЛИ

В основе поиска – функция ЕСЛИ, чтобы получить позиции всех вхождений искомого значения в диапазоне поиска: ЕСЛИ(D$2=$A$3:$A$13; СТРОКА($B$3:$B$13) )-2;»»)

ЕСЛИ сравнивает искомое значение (D2) с каждым значением в диапазоне поиска (A3:A13) и, если совпадение найдено, возвращает относительную позицию строки; пустое значение («») в противном случае.

Относительная позиция вычисляется путем вычитания 2 из СТРОКА($B$3:$B$13), чтобы первая позиция с формулой имела порядковый номер 1 (то есть, 3-2=1). Если ваш диапазон вывода начинается со строки 2, тогда вычтите 1 и так далее. Результатом этой операции является массив {1;2;3;4;5;6;7;8;9;10;11}, который поступает в аргумент значение_если_истина функции ЕСЛИ.

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

СТРОКА(столбец_просмотра) — МИН(СТРОКА(столбец_просмотра))+1

Оно возвращает тот же результат, но не требует каких-либо изменений независимо от местоположения возвращаемого столбца. В этом примере это будет СТРОКА($A$3:$A$13)-МИН(СТРОКА($A$3:$A$13))+1.

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

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13; НАИМЕНЬШИЙ({1:»»:»»:»»:5:»»:»»:8:»»:»»:»»}; СТРОКА()-2));»»)

Если вы сверитесь с исходными данными, вы увидите, что «Сергей» (значение поиска в D2) появляется на 1- й , 5 -й и 8 -й позициях в диапазоне поиска (A3: A13).

  1. Функция НАИМЕНЬШИЙ

Затем вступает в действие функция НАИМЕНЬШИЙ(массив; k), чтобы определить, какие совпадения должны быть возвращены в конкретной ячейке.

С уже установленным в предыдущем шаге массивом давайте определим аргумент k , т. е. k-е наименьшее возвращаемое значение. Для этого вы делаете своего рода «инкрементный счетчик» СТРОКА()-n, где «n» — это номер строки первой ячейки формулы минус 1. В этом примере мы ввели формулу в ячейки D3:D7, поэтому СТРОКА()-2 возвращает «1» для ячейки D3 (строка 3 минус 2), «2» для ячейки D4 (строка 4 минус 2) и т. д.

В результате функция НАИМЕНЬШИЙ извлекает первый наименьший элемент массива в ячейку D3, второй наименьший элемент в ячейку D4 и так далее. И это превращает первоначальную длинную и сложную формулу в очень простую, например:

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13;{1});»»)

СоветЧтобы увидеть значение, вычисленное определенной частью формулы, выделите эту часть в самой формуле и нажмите F9.

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

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

  1. Функция ЕСЛИОШИБКА 

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

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

На скриншоте ниже вы можете видеть, как работает вторая формула

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13;НАИМЕНЬШИЙ(ЕСЛИ(D$2=$A$3:$A$13;СТРОКА($A$3:$A$13)-МИН(СТРОКА($A$3:$A$13))+1;»»); СТРОКА()-2));»»)

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

Вариант 1 :

=ЕСЛИОШИБКА(ИНДЕКС(диапазон_возвращаемых_значений; НАИМЕНЬШИЙ(ЕСЛИ(искомое_значение = диапазон_искомых_значений; СТРОКА(диапазон_возвращаемых_значений)-m;»»); СТРОКА()-n));»»)

Вариант 2:

=ЕСЛИОШИБКА(ИНДЕКС(диапазон_возвращаемых_значений;НАИМЕНЬШИЙ(ЕСЛИ(искомое_значение = диапазон_искомых_значений;СТРОКА(диапазон_искомых_значений)-МИН(СТРОКА(диапазон_искомых_значений))+1;»»); СТРОКА()-n));»»)

где:

  • m — номер строки первой ячейки в возвращаемом диапазоне минус 1.
  • n — номер строки первой ячейки с формулой минус 1.

Примечание. В приведенном выше примере и n, и m равны 2, потому что наш диапазон возвращаемых значений начинается, да и сама формула расположена, в строке 3. В ваших таблицах Эксель это вполне могут быть и другие числа.

Поиск нескольких совпадений и возврат результатов в строке

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

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13; НАИМЕНЬШИЙ(ЕСЛИ($D3=$A$3:$A$13;СТРОКА($B$3:$B$13)-2;»»); СТОЛБЕЦ()-4));»»)

или

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13;НАИМЕНЬШИЙ(ЕСЛИ($D3=$A$3:$A$13;СТРОКА($A$3:$A$13)-МИН(СТРОКА($A$3:$A$13))+1;»»);СТОЛБЕЦ()-4)); «»)

Как и в предыдущем примере, обе они являются формулами массива, поэтому не забудьте нажать комбинацию Ctrl + Shift + Enter, чтобы записать их правильно.

Формулы работают с той же логикой, что и в предыдущем примере, за исключением того, что вы используете функцию СТОЛБЕЦ вместо СТРОКА. Чтобы определить, какое совпадающее значение должно быть возвращено в конкретной ячейке, используем: СТОЛБЕЦ()-n где n — номер столбца первой ячейки, в которую вводится формула, минус 1. В этом примере результаты выводятся в диапазон E2:H2. Поскольку E является пятым столбцом, n равно 4  (5-1=4).

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

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

Формула 1 :

=ЕСЛИОШИБКА(ИНДЕКС(диапазон_возвращаемых_значений; НАИМЕНЬШИЙ(ЕСЛИ(искомое_значение = диапазон_искомых_значений; СТРОКА(диапазон_возвращаемых_значений)-m;»»); СТОЛБЕЦ()-n));»»)

Формула 2:

=ЕСЛИОШИБКА(ИНДЕКС(диапазон_возвращаемых_значений;НАИМЕНЬШИЙ(ЕСЛИ(искомое_значение = диапазон_искомых_значений;СТРОКА(диапазон_искомых_значений)-МИН(СТРОКА(диапазон_искомых_значений))+1;»»); СТОЛБЕЦ()-n));»»)

где:

  • m — номер строки первой ячейки в возвращаемом диапазоне, минус 1.
  • n — номер столбца первой ячейки, в которой записана формула, минус 1.

Поиск нескольких значений на основе нескольких условий

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

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

Как вернуть несколько значений в столбце.

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

В общем виде это выглядит так:

=ЕСЛИОШИБКА(ИНДЕКС(диапазон_возвращаемых_значений; НАИМЕНЬШИЙ(ЕСЛИ(1=((—(искомое_значение1 = диапазон_искомых_значений1)) * (—(искомое_значение2 = диапазон_искомых_значений2))) ; СТРОКА(диапазон_возвращаемых_значений)-m;»»); СТРОКА()-n));»»)

где:

  • m — номер строки первой ячейки в возвращаемом диапазоне, минус 1.
  • n — номер строки первой слева ячейки с формулой, минус 1.

Предположим, что список продавцов (диапазон_искомых_значений1) находится в A3:A30, список месяцев (диапазон_искомых_значений2) находится в B3: B30, интересующий продавец (искомое_значение1) указан в ячейке E3, а нужный месяц (искомое_значение2) – в ячейке F3. Тогда формула поиска принимает следующий вид:

=ЕСЛИОШИБКА(ИНДЕКС($C$3:$C$30; НАИМЕНЬШИЙ(ЕСЛИ(1=((—($E$3=$A$3:$A$30))*(—($F$3=$B$3:$B$30))); СТРОКА($C$3:$C$30)-2;»»); СТРОКА()-2));»»)

Таким образом, мы вводим имя в E3, месяц в F3, и получаем список товаров в столбце G:

Как вернуть несколько результатов в строке.

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

=ЕСЛИОШИБКА(ИНДЕКС(диапазон_возвращаемых_значений; НАИМЕНЬШИЙ(ЕСЛИ(1=((—(искомое_значение1 = диапазон_искомых_значений1)) * (—(искомое_значение2 = диапазон_искомых_значений2))) ; СТРОКА(диапазон_возвращаемых_значений)-m;»»); СТОЛБЕЦ()-n));»»)

где:

  • m — номер строки первой ячейки в возвращаемом диапазоне, минус 1.
  • n — номер столбца первой слева ячейки, в которой записана формула, минус 1.

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

=ЕСЛИОШИБКА(ИНДЕКС($C$3:$C$30; НАИМЕНЬШИЙ(ЕСЛИ(1=((—($E3=$A$3:$A$30))*(—($F3=$B$3:$B$30))); СТРОКА($C$3:$C$30)-2;»»); СТОЛБЕЦ()-6));»»)

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

Аналогичным образом вы можете выполнять ВПР с тремя, четырьмя и более условиями.

Как это работает?

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

1=((—(искомое_значение1 = диапазон_искомых_значений1)) * (—(искомое_значение2 = диапазон_искомых_значений2)) * …..)

Результатом каждого сравнения (искомое_значение = диапазон_искомых_значений) является массив логических значений ИСТИНА (условие выполнено) и ЛОЖЬ (условие не выполнено). Двойное отрицание (—) переводит логические значения в единицы и нули. А поскольку умножение на ноль всегда дает ноль, в правой части этого равенства у вас будет получаться 1 только для тех элементов, которые удовлетворяют всем указанным вами условиям. 

Вы просто сравниваете окончательный массив нулей и единиц с числом 1, чтобы функция СТРОКА вернула порядковые номера строк, удовлетворяющих всем условиям, в противном случае — пустоту.

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

Как вернуть несколько значений ВПР в одну ячейку

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

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

=ЕСЛИОШИБКА(ИНДЕКС($C$3:$C$30; НАИМЕНЬШИЙ(ЕСЛИ(1=((—($E3=$A$3:$A$30))*(—($F3=$B$3:$B$30))); СТРОКА($C$3:$C$30)-2;»»); СТОЛБЕЦ()-6));»»)

Внесем в нее небольшие изменения.

Чтобы обработать сразу несколько результатов, в функцию СТОЛБЕЦ добавим аргумент – диапазон ячеек, в который мы ранее копировали формулу. То есть, вместо СТОЛБЕЦ() у нас теперь будет СТОЛБЕЦ(G3:K3). Это позволит формуле массива получить сразу несколько номеров столбцов.

Затем применим крайне полезную при работе с текстовыми значениями функцию ОБЪЕДИНИТЬ (доступна в Excel 2019 и более поздних версиях). Она позволит нам объединить несколько текстовых значений, отделив их друг от друга выбранным нами разделителем. К примеру, запятой с пробелом после нее.

Вот что у нас получится:

=ОБЪЕДИНИТЬ(«, «; ИСТИНА; ЕСЛИОШИБКА(ИНДЕКС($C$3:$C$30; НАИМЕНЬШИЙ(ЕСЛИ(1=((—($E3=$A$3:$A$30))*(—($F3=$B$3:$B$30))); СТРОКА($C$3:$C$30)-2;»»); СТОЛБЕЦ(G3:K3)-6));»»))

И видим результат ВПР нескольких значений в одной ячейке на этом скриншоте:

Еще один, более простой вариант, чтобы подтянуть несколько значений и вывести результат в одной ячейке:

=ОБЪЕДИНИТЬ(«, «;ИСТИНА;ЕСЛИ(($A$3:$A$30=E3)*($B$3:$B$30=F3)=1;$C$3:$C$30;»»))

Ее также нужно вводить как формулу массива:

Как найти несколько значений без дубликатов

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

Если вы хотите получить в одной ячейке результаты поиска нескольких значений без повторов, попробуйте так:

=ОБЪЕДИНИТЬ(«, «; ИСТИНА; ЕСЛИ(ЕСЛИОШИБКА(ПОИСКПОЗ($C$3:$C$13; ЕСЛИ(E3=$A$3:$A$13; $C$3:$C$13; «»); 0);»»)=ПОИСКПОЗ(СТРОКА($C$3:$C$13); СТРОКА($C$3:$C$13)); $C$3:$C$13; «»))

Вставьте это выражение в нужную ячейку, не забыв завершить ввод комбинацией Ctrl+Shift+Enter, так как это формула массива. Затем можете скопировать вниз по столбцу, чтобы получить данные по другим критериям выбора.

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

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

Функция ЕСЛИОШИБКА – примеры формул В статье описано, как использовать функцию ЕСЛИОШИБКА в Excel для обнаружения ошибок и замены их пустой ячейкой, другим значением или определённым сообщением. Покажем примеры, как использовать функцию ЕСЛИОШИБКА с функциями визуального…
5 способов – поиск значения в массиве Excel В статье предлагается несколько различных формул для выполнения поиска в двумерном массиве значений Excel.  Просмотрите эти варианты и выберите наиболее для вас подходящий. При поиске данных в электронных таблицах Excel…
Поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям В статье показано, как выполнять быстрый поиск с несколькими условиями в Excel с помощью ИНДЕКС и ПОИСКПОЗ. Хотя Microsoft Excel предоставляет специальные функции для вертикального и горизонтального поиска, опытные пользователи…
ИНДЕКС ПОИСКПОЗ как лучшая альтернатива ВПР В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР. В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить…
Поиск в массиве при помощи ПОИСКПОЗ В этой статье объясняется с примерами формул, как использовать функцию ПОИСКПОЗ в Excel.  Также вы узнаете, как улучшить формулы поиска, создав динамическую формулу с функциями ВПР и ПОИСКПОЗ. В Microsoft…
Функция ИНДЕКС в Excel — 6 примеров использования В этом руководстве вы найдете ряд примеров формул, демонстрирующих наиболее эффективное использование ИНДЕКС в Excel. Из всех функций Excel, возможности которых часто недооцениваются и используются недостаточно, ИНДЕКС определенно занимает место…
Как объединить две или несколько таблиц в Excel В этом руководстве вы найдете некоторые приемы объединения таблиц Excel путем сопоставления данных в одном или нескольких столбцах. Как часто при анализе в Excel вся необходимая информация собирается на одном…
Вычисление номера столбца для извлечения данных в ВПР Задача: Наиболее простым способом научиться указывать тот столбец, из которого функция ВПР будет извлекать данные. При этом мы не будем изменять саму формулу, поскольку это может привести в случайным ошибкам.…

Возможно, вас интересует: функция ЗАМЕНИТЬ в Excel.

  • «Найти и заменить» в Excel
    • Горячие клавиши
    • Процедура «Найти и заменить» не работает
    • Подстановочные знаки, или как найти “звёздочку”
  • Замена нескольких значений на несколько
    • Массовая замена с помощью функции “ПОДСТАВИТЬ”
    • Файл-шаблон с формулой множественной замены
  • Заменить несколько значений на одно
    • С помощью функции «ПОДСТАВИТЬ»
    • С помощью регулярных выражений
  • Массовая замена в !SEMTools
    • Пример: замена символов по вхождению
    • Пример: замена списка слов на другой список слов

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

Горячие клавиши

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

  • Для запуска диалогового окна поиска — Ctrl + F.
  • Для запуска окна поиска и замены — Ctrl + H.
  • Для выделения всех найденных ячеек (после нажатия кнопки «найти всё») — Ctrl + A.
  • Для очистки всех найденных ячеек — Ctrl + Delete.
  • Для ввода одних и тех же данных во все найденные ячейки — Ввод текста, Ctrl + Enter.

Смотрите gif-пример: здесь я произвожу поиск ячеек с дальнейшим их редактированием. В отличие от замены, редактирование найденных ячеек позволяет быстро менять их содержимое целиком.

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

Процедура «Найти и заменить» не работает

Я сам когда-то неоднократно впадал в ступор в этой ситуации. Уверен и видишь своими глазами, что искомый паттерн в данных есть, но Excel при выполнении процедуры поиска сообщает:

Не удалось ничего найти по вашему запросу

или при замене:

Мы не нашли ничего, что нужно было заменить

Так вот, совет нажать кнопку “Параметры” в обоих этих сообщениях действительно полезен — там наверняка активен чекбокс “Учитывать регистр” или “Ячейка целиком”, которые мешают Excel найти искомое. Excel, в свою очередь, сохраняет конфигурацию последнего поиска.

Статус опций “Учитывать регистр” и “Ячейка целиком” виден после нажатия кнопки “Параметры”.

Подстановочные знаки, или как найти “звёздочку”

Сухая официальная справка по Excel сообщает:

— что можно использовать подстановочные символы “*” и “?”;
— что “*” и “?” означают несколько символов, включая их отсутствие, и один любой символ;
— что их можно использовать для соответствующих процедур поиска.

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

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

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

В примере ниже мы находим все двузначные числа, затем числа, заканчивающиеся и начинающиеся на 7, и, наконец, все непустые ячейки. Напомню, выделить все результаты поиска помогает горячее сочетание клавиш Ctrl + A.

Так а как найти звёздочку?

Действительно, забыл. Чтобы найти «звёздочку», нужно в окошке поиска ставить перед ней знак ~ (тильда), он находится обычно под клавишей Esc. Это позволяет экранировать “звездочку”, как и вопросительный знак, и не воспринимать их как служебные символы.

Замена нескольких значений на несколько

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

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

Эта задача более сложная, чем замена на одно значение. Как ни странно, функция «ЗАМЕНИТЬ» здесь не подходит — она требует явного указания позиции заменяемого текста. Зато может помочь функция «ПОДСТАВИТЬ».

Массовая замена с помощью функции “ПОДСТАВИТЬ”

Используя несколько условий в сложной формуле, можно производить одновременную замену нескольких значений. Excel позволяет использовать до 64 уровней вложенности — свобода действий высока. Например, вот так можно перевести кириллицу в латиницу:

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

Но у решения есть и свои недостатки:

  • Функция ПОДСТАВИТЬ регистрозависимая, что заставляет при замене одного символа использовать два его варианта — в верхнем и нижнем регистрах. Хотя в некоторых случаях, как, например, на картинке выше, это и преимущество.
  • Максимум 64 замены — хоть и много, но все же ограничение.
  • Формально процедура замены таким способом будет происходить массово и моментально, однако длительность написания таких формул сводит на нет это преимущество. За исключением случаев, когда они будут использоваться многократно.

Файл-шаблон с формулой множественной замены

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

Файл доступен по ссылке, но можно и не скачивать его, а просто скопировать текст формулы ниже и вставить ее в любую ячейку, кроме диапазона A1:B64. Формула заменяет в ячейке C1 значения в столбце A стоящими напротив в столбце B.

функция для замены нескольких букв
Формула в файле-шаблоне для множественной замены на примере транслитерации

А вот и она сама (тройной клик по любой части текста = выделить всю формулу): обращается к ячейке D1, делая 64 замены по правилам, указанным в ячейках A1-B64. При этом в столбцах можно удалять значения — это не нарушит её работу.

=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(D1;$A$1;$B$1);$A$2;$B$2);$A$3;$B$3);$A$4;$B$4);$A$5;$B$5);$A$6;$B$6);$A$7;$B$7);$A$8;$B$8);$A$9;$B$9);$A$10;$B$10);$A$11;$B$11);$A$12;$B$12);$A$13;$B$13);$A$14;$B$14);$A$15;$B$15);$A$16;$B$16);$A$17;$B$17);$A$18;$B$18);$A$19;$B$19);$A$20;$B$20);$A$21;$B$21);$A$22;$B$22);$A$23;$B$23);$A$24;$B$24);$A$25;$B$25);$A$26;$B$26);$A$27;$B$27);$A$28;$B$28);$A$29;$B$29);$A$30;$B$30);$A$31;$B$31);$A$32;$B$32);$A$33;$B$33);$A$34;$B$34);$A$35;$B$35);$A$36;$B$36);$A$37;$B$37);$A$38;$B$38);$A$39;$B$39);$A$40;$B$40);$A$41;$B$41);$A$42;$B$42);$A$43;$B$43);$A$44;$B$44);$A$45;$B$45);$A$46;$B$46);$A$47;$B$47);$A$48;$B$48);$A$49;$B$49);$A$50;$B$50);$A$51;$B$51);$A$52;$B$52);$A$53;$B$53);$A$54;$B$54);$A$55;$B$55);$A$56;$B$56);$A$57;$B$57);$A$58;$B$58);$A$59;$B$59);$A$60;$B$60);$A$61;$B$61);$A$62;$B$62);$A$63;$B$63);$A$64;$B$64)

Заменить несколько значений на одно

С помощью функции «ПОДСТАВИТЬ»

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

=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";"");"0";"")

С помощью регулярных выражений

Важно: регулярные выражения не поставляются в Excel “из коробки”, но формулы ниже доступны бесплатно, если установить надстройку !SEMTools.

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

=regexreplace(A1;"d";"#")
=regexreplace(A1;"w";"#")
=regexreplace(A1;"а-яА-Я";"#")
=regexreplace(A1;"s";"_")

Первая заменяет на символ “#” все цифры, вторая — все английские буквы, а третья — все кириллические символы в верхнем и нижнем регистре. Четвёртая заменяет любые пробелы, в том числе табуляцию и переносы строк, на нижнее подчеркивание.

замена регулярными выражениями
Массовая замена символов регулярными выражениями при установленной надстройке !SEMTools

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

Массовая замена в !SEMTools

Надстройка для Excel !SEMTools позволяет в пару кликов производить замены на всех уровнях:

  • символов и их сочетаний,
  • паттернов регулярных выражений,
  • слов,
  • целых ячеек (в некоторой степени аналог ВПР).
Массовая замена в Excel с !SEMTools
Меню инструментов массовой замены в !SEMTools

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

Пример: замена символов по вхождению

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

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

Массовая замена символов по вхождению на примере Leet Language (некоторые английские буквы заменяются на похожие цифры)

Пример: замена списка слов на другой список слов

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

замена списка слов на одно и то же слово
Замена списка слов на другой список в !SEMTools

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

замена списка слов на другой список в Excel

Инструменты находятся в группе макросов «ИЗМЕНИТЬ» в отдельном меню и для удобства продублированы в меню «Изменить символы», «Изменить слова» и «Изменить ячейки».

Скачивайте надстройку !SEMTools и делайте массовую замену символов, слов или целых списков в Excel!


Смотрите также по теме поиска и замены данных в Excel:

  • Найти заглавные/строчные буквы в ячейке;
  • Найти латиницу или кириллицу в тексте;
  • Найти числа в текстовых ячейках;
  • Обнаружить текстовые символы;
  • Функция НАЙТИ в Excel;
  • Функция ПОИСК в Excel;
  • Функция ЗАМЕНИТЬ в Excel;
  • Найти определенные символы в ячейках Excel.

Содержание

  • Поисковая функция в Excel
    • Способ 1: простой поиск
    • Способ 2: поиск по указанному интервалу ячеек
    • Способ 3: Расширенный поиск
  • Вопросы и ответы

Поиск в Microsoft Excel

В документах Microsoft Excel, которые состоят из большого количества полей, часто требуется найти определенные данные, наименование строки, и т.д. Очень неудобно, когда приходится просматривать огромное количество строк, чтобы найти нужное слово или выражение. Сэкономить время и нервы поможет встроенный поиск Microsoft Excel. Давайте разберемся, как он работает, и как им пользоваться.

Поисковая функция в Excel

Поисковая функция в программе Microsoft Excel предлагает возможность найти нужные текстовые или числовые значения через окно «Найти и заменить». Кроме того, в приложении имеется возможность расширенного поиска данных.

Способ 1: простой поиск

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

  1. Находясь во вкладке «Главная», кликаем по кнопке «Найти и выделить», которая расположена на ленте в блоке инструментов «Редактирование». В появившемся меню выбираем пункт «Найти…». Вместо этих действий можно просто набрать на клавиатуре сочетание клавиш Ctrl+F.
  2. Переход к поиску в Microsoft Excel

  3. После того, как вы перешли по соответствующим пунктам на ленте, или нажали комбинацию «горячих клавиш», откроется окно «Найти и заменить» во вкладке «Найти». Она нам и нужна. В поле «Найти» вводим слово, символы, или выражения, по которым собираемся производить поиск. Жмем на кнопку «Найти далее», или на кнопку «Найти всё».
  4. Обычный поиск в Microsoft Excel

  5. При нажатии на кнопку «Найти далее» мы перемещаемся к первой же ячейке, где содержатся введенные группы символов. Сама ячейка становится активной.

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

    Поисковые символы не обязательно должны быть самостоятельными элементами. Так, если в качестве запроса будет задано выражение «прав», то в выдаче будут представлены все ячейки, которые содержат данный последовательный набор символов даже внутри слова. Например, релевантным запросу в этом случае будет считаться слово «Направо». Если вы зададите в поисковике цифру «1», то в ответ попадут ячейки, которые содержат, например, число «516».

    Для того, чтобы перейти к следующему результату, опять нажмите кнопку «Найти далее».

    Результат обычного поиска в Microsoft Excel

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

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

Найти всё в Microsoft Excel

Способ 2: поиск по указанному интервалу ячеек

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

  1. Выделяем область ячеек, в которой хотим произвести поиск.
  2. Выделение интервала в Microsoft Excel

  3. Набираем на клавиатуре комбинацию клавиш Ctrl+F, после чего запуститься знакомое нам уже окно «Найти и заменить». Дальнейшие действия точно такие же, что и при предыдущем способе. Единственное отличие будет состоять в том, что поиск выполняется только в указанном интервале ячеек.

Поиск по интервалу в Microsoft Excel

Способ 3: Расширенный поиск

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

Lumpics.ru

К тому же, в выдачу может попасть не только содержимое конкретной ячейки, но и адрес элемента, на который она ссылается. Например, в ячейке E2 содержится формула, которая представляет собой сумму ячеек A4 и C3. Эта сумма равна 10, и именно это число отображается в ячейке E2. Но, если мы зададим в поиске цифру «4», то среди результатов выдачи будет все та же ячейка E2. Как такое могло получиться? Просто в ячейке E2 в качестве формулы содержится адрес на ячейку A4, который как раз включает в себя искомую цифру 4.

Результат поиска в Microsoft Excel

Но, как отсечь такие, и другие заведомо неприемлемые результаты выдачи поиска? Именно для этих целей существует расширенный поиск Excel.

  1. После открытия окна «Найти и заменить» любым вышеописанным способом, жмем на кнопку «Параметры».
  2. Переход в параметры поиска в Microsoft Excel

  3. В окне появляется целый ряд дополнительных инструментов для управления поиском. По умолчанию все эти инструменты находятся в состоянии, как при обычном поиске, но при необходимости можно выполнить корректировку.
    Параметры поиска по умолчанию в Microsoft Excel

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

    Настройки поиска в Microsoft Excel

    По умолчанию, поиск производится только на активном листе Excel. Но, если параметр «Искать» вы переведете в позицию «В книге», то поиск будет производиться по всем листам открытого файла.

    Область поиска в Microsoft Excel

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

    Содержимое поиска в Microsoft Excel

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

    Область поиска в программе Microsoft Excel

    Ещё более точно поиск можно задать, нажав на кнопку «Формат».

    Переход к формату поиска в Microsoft Excel

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

    Формат поиска в Microsoft Excel

    Если вы хотите использовать формат какой-то конкретной ячейки, то в нижней части окна нажмите на кнопку «Использовать формат этой ячейки…».

    Переход к выбору ячейки для установки формата в Microsoft Excel

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

    Выбор ячейки для установки формата в Microsoft Excel

    После того, как формат поиска настроен, жмем на кнопку «OK».

    Установка формата поиска в Microsoft Excel

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

  4. Поиск по отдельным словам в Microsoft Excel

  5. Как только настройки поиска установлены, следует нажать на кнопку «Найти всё» или «Найти далее», чтобы перейти к поисковой выдаче.

Запуск расширенного поиска в Microsoft Excel

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

Понравилась статья? Поделить с друзьями:
  • Как найти неразрывный пробел в word
  • Как найти непустые ячейки в excel vba
  • Как найти неправильную формулу в excel
  • Как найти неповторяющиеся значения в столбцах excel
  • Как найти неопределенный интеграл в excel