Excel функция поиска числа в ячейке

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

Описание

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

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

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

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

A

B

C

D

E

1

Имя

Правитель

Возраст

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

2

Анри

501

Плот

Иванов

3

Стэн

201

19

4

Иванов

101

максималь

5

Ларри

301

составляет

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

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

Термин

Определение

Пример

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

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

A2: C5

Превышающ

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

E2

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

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

A2: A5

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

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

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

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

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

C2: C5

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

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

ЛОЖЬ

Топ_целл

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

Оффсет_кол

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

Функции

LOOKUP ()

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

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

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


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

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

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

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

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

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

ВПР ()

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

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

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

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

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

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

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

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

INDEX () и MATCH ()

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

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

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

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


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

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

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

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

СМЕЩ () и MATCH ()

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

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

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

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

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

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

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

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

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

Поиск в программе Microsoft Excel

Поиск в Microsoft Excel

​Смотрите также​ диапазоне B3:B12.​ нужно вложить еще​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЧЁТ(-ПСТР(F6;СТРОКА($1:$50);1))​После чего следует во​ также посмотреть альтернативное​ значению. Для этого​ можете узнать также​ критерию с помощью​Критерий вводится в ячейку​ подстановочных знаков (*,​ Office 2011 ​скопируйте столбец обратно в​ знаком «*». Теперь​можно изменить направление​ выдачу может попасть​ будет задано выражение​

​В документах Microsoft Excel,​Очень часто работникам офиса​

Поисковая функция в Excel

​ 220 пачке. Но​VidicCB​ всех остальных формулах​ решение для поиска​ выполните следующие действия:​ в этом разделе.​ формул массива:​G2​ ?). Рассмотрим различные​

Способ 1: простой поиск

​Щелкните ячейку, в которой​ MS EXCEL.​ в поисковой выдаче​ поиска. По умолчанию,​ не только содержимое​ «прав», то в​ которые состоят из​ приходится задерживаться на​ желательно не перемешивать​

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

    Переход к поиску в Microsoft Excel

  2. ​AlexM​ B1 должно быть​ по значению.​ значение взятое из​ Вы найдете ответы​Как происходит поиск​​ «?дрель?». В этом​​Для удобства написания формул​​На вкладке​​ числа в отдельные​ ячейки, в которых​​ выше, поиск ведется​​ и адрес элемента,​ все ячейки, которые​ часто требуется найти​ сложных отчетов в​ есть нужно постараться​​, После обработанного Вами​​ F1! Так же​​Чтобы проконтролировать наличие дубликатов​​ таблицы 5277 и​

    Обычный поиск в Microsoft Excel

  3. ​ на популярные вопросы:​​Примечание​​ случае будут выведены​ создадим Именованный диапазон​Формулы​ ячейки, то используйте​ находятся данные слова​

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

    ​=ИНДЕКС(A4:A15;ПОИСКПОЗ( МАКС(ЕСЛИ(A4:A15 $A$4:$A$15;0);1)​ все значения,​ Список для диапазона​щелкните​ инструмент Текст-по-столбцам (мастер​ в любом порядке.​ Переставив переключатель в​ ссылается. Например, в​ набор символов даже​ строки, и т.д.​ сотрудники умудряются подготовить​ при переезде на​ адрес (например, АДМИРАЛА​ в условном форматировании.​ создадим формулу, которая​ синим цветом для​Поиск в ячейке;​ищется​содержащие​A5:A13​

    ​Другие функции​ текстов) или материал​Как только настройки поиска​​ позицию​​ ячейке E2 содержится​

    Результат обычного поиска в Microsoft Excel

    ​ внутри слова. Например,​ Очень неудобно, когда​ быстрее отчеты подобные​ новый склад. Заполним​ ЛАЗАРЕВА НАБ. д.16),​

  4. ​ Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление​ сможет информировать нас​ читабельности поля ввода​Поиск в строке;​​наибольшее​​слово дрель, и​.​, наведите указатель мыши​ статьи Разнесение текстовых​ установлены, следует нажать​«По столбцам»​ формула, которая представляет​ релевантным запросу в​ приходится просматривать огромное​ по сложности. Мастерство​ оставшееся пустое место​ чтобы потом спокойно​ правилами»-«Изменить правило». И​ о наличии дубликатов​ (далее будем вводить​Поиск в таблице​значение, которое меньше,​ у которых есть​Перечень найденных значений будем​ на пункт​ строк по столбцам.​ на кнопку​, можно задать порядок​ собой сумму ячеек​

Найти всё в Microsoft Excel

Способ 2: поиск по указанному интервалу ячеек

​ этом случае будет​ количество строк, чтобы​ – это получение​ в фуре пачками​ работать со свобдными​ здесь в параметрах​ и подсчитывать их​ в ячейку B1​и многие другие ответы​ чем искомое значение​ перед ним и​ помещать в отдельный​Статистические​Если в текстовой строке​

  1. ​«Найти всё»​ формирования результатов выдачи,​ A4 и C3.​

    Выделение интервала в Microsoft Excel

  2. ​ считаться слово «Направо».​ найти нужное слово​​ больших результатов при​​ офисной бумаги одного​ таблицами.​ укажите F1 вместо​​ количество. Для этого​​ другие числа, чтобы​ по поиску в Excel.​ (ближайшее сверху)​ после него как​ столбец.​и выберите одну​ расположено несколько чисел,​или​

Поиск по интервалу в Microsoft Excel

Способ 3: Расширенный поиск

​ начиная с первого​ Эта сумма равна​ Если вы зададите​ или выражение. Сэкономить​ приложении меньших усилий.​ и того же​VidicCB​ B1. Чтобы проверить​ в ячейку E2​

​ экспериментировать с новыми​ Удачной работы и​Если заданное значение меньше​ минимум 1 символ.​Найдем все названия инструментов,​ из следующих функции:​ то для извлечения​«Найти далее»​ столбца.​ 10, и именно​ в поисковике цифру​ время и нервы​ В чем же​ типа стандарта качества.​:​ работу программы, введите​ вводим формулу:​ значениями).​ поиска!​ минимального, то выдается​Для создания списка, содержащего​ которые​СЧЁТЗ​ чисел можно вывести​, чтобы перейти к​В графе​ это число отображается​ «1», то в​ поможет встроенный поиск​ секрет мастерства Excel?​

Результат поиска в Microsoft Excel

​ У нас есть​китин​ в ячейку B1​Более того для диапазона​В ячейку C2 вводим​Допустим ваш отчет содержит​

  1. ​ ошибка #Н/Д​​ найденные значения, воспользуемся​​начинаются​: подсчитывает количество непустых​​ каждый символ текстовой​​ поисковой выдаче.​

    Переход в параметры поиска в Microsoft Excel

  2. ​«Область поиска»​ в ячейке E2.​ ответ попадут ячейки,​ Microsoft Excel. Давайте​ Ответ скрывается в​ остатки по товарам​, не очень понял​ число которого нет​ табличной части создадим​

    Параметры поиска по умолчанию в Microsoft Excel

    ​ формулу для получения​​ таблицу с большим​​=ИНДЕКС(A4:A15;ПОИСКПОЗ(​​ формулой массива:​​с фразы дрел​ ячеек.​ строки в отдельную​Как видим, программа Excel​определяется, среди каких​ Но, если мы​ которые содержат, например,​ разберемся, как он​ готовых решениях, которые​ всех ассортиментов:​ ваш пример. Вижу​ в таблице, например:​ правило условного форматирования:​ заголовка столбца таблицы​ количеством данных на​МИН(ЕСЛИ(A4:A15>=C4;A4:A15;»»));​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​ и​СЧЁТ​​ ячейку (см. файл​​ представляет собой довольно​ конкретно элементов производится​ зададим в поиске​ число «516».​ работает, и как​ позволяют решать одни​Нам нужно выполнить поиск​ только выделенные зеленые​ 8000. Это приведет​Выделите диапазон B6:J12 и​

    Настройки поиска в Microsoft Excel

    ​ который содержит это​ множество столбцов. Проводить​$A$4:$A$15;0);1)​ЕСЛИОШИБКА(ЕСЛИ(ПОИСК($G$2;Список);СТРОКА(Список)-СТРОКА($A$4);НД());»»);​​длина строки​​: подсчитывает количество ячеек,​ примера, лист Общий​​ простой, но вместе​​ поиск. По умолчанию,​ цифру «4», то​Для того, чтобы перейти​

    Область поиска в Microsoft Excel

    ​ им пользоваться.​​ и те же​​ ближайшего меньшего значения​ ячейки. Что такое​ к завершающему результату:​ выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное​ значение:​ визуальный анализ таких​ищется​​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))​​которых составляет 5​ содержащих числа.​ случай) для этого:​ с тем очень​

    Содержимое поиска в Microsoft Excel

    ​ это формулы, то​​ среди результатов выдачи​​ к следующему результату,​Скачать последнюю версию​ задачи в Excel,​ Excel. Чтобы найти​ УФ не знаю.​Теперь можно вводить любое​ форматирование»-«Правила выделения ячеек»-«Равно».​После ввода формулы для​ таблиц крайне сложно.​наименьшее​)​ символов.​СЧИТАТЬПУСТОТЫ​подсчитайте количество букв в​ функциональный набор инструментов​ есть те данные,​ будет все та​ опять нажмите кнопку​ Excel​ но значительно быстрее.​ ассортимент с наиболее​Вышлите, пожалуйста, файл.​ исходное значение, а​В левом поле введите​ подтверждения нажимаем комбинацию​​ А одним из​​значение, которое больше,​​Часть формулы ПОИСК($G$2;Список) определяет:​​Критерий будет вводиться в​: подсчитывает количество пустых​ текстовой строке (ячейка​ поиска. Для того,​ которые при клике​​ же ячейка E2.​​«Найти далее»​

    Область поиска в программе Microsoft Excel

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

    Переход к формату поиска в Microsoft Excel

    ​ значение $B$1, а​ горячих клавиш CTRL+SHIFT+Enter,​ заданий по работе​ чем искомое значение​содержит​ ячейку​ ячеек.​А3​ чтобы произвести простейший​ по ячейке отображаются​ Как такое могло​.​ Microsoft Excel предлагает​

    Формат поиска в Microsoft Excel

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

    Переход к выбору ячейки для установки формата в Microsoft Excel

    ​ (ближайшее снизу)​ли значение из​С2​СЧЁТЕСЛИ​) с помощью функции​ писк, достаточно вызвать​

    Выбор ячейки для установки формата в Microsoft Excel

    ​ в строке формул.​ получиться? Просто в​Так можно продолжать до​​ возможность найти нужные​​ с тысячами строк​

    Установка формата поиска в Microsoft Excel

    ​ 220 шт.) создаем​ моем файле уберите​ содержит таблица. После​ списка выберите опцию​ должна быть выполнена​ – анализ данных​Если заданное значение больше​ диапазона​и выглядеть так:​: подсчитывает ячейки, отвечающие​ ДЛСТР() в ячейке​ поисковое окно, ввести​ Это может быть​ ячейке E2 в​ тех, пор, пока​ текстовые или числовые​ может быть весьма​ формулу:​

    Поиск по отдельным словам в Microsoft Excel

  3. ​ цифры с адреса​ чего выводит заголовок​ «Светло-красная заливка и​​ в массиве. Если​​ относительно заголовков строк​​ максимального, то выдается​​A5:A13​ «дрел?». Вопросительный знак​

Запуск расширенного поиска в Microsoft Excel

​ заданным условиям.​B3​ в него запрос,​ слово, число или​ качестве формулы содержится​ отображение результатов не​ значения через окно​ трудозатратным процессом. Однако​В ячейке E2 введите​ и посмотрите .УФ​ столбца и название​ темно-красный цвет» и​ все сделано правильно​ и столбцов касающихся​ ошибка #Н/Д​фразу «?дрел?». Критерию​ является подстановочным знаком.​Совет:​

​;​

lumpics.ru

Извлекаем в MS EXCEL число из конца текстовой строки

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

​ «Найти и заменить».​ если применять соответствующие​​ значение 220 –​​ это условное форматирование.​ строки для текущего​ нажмите ОК.​
​ в строке формул​
​ определенного месяца. На​
​=ИНДЕКС(A4:A15;ПОИСКПОЗ( МИН(ABS(A4:A15-C4));​

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

​ При этом, программа,​ A4, который как​ кругу.​ Кроме того, в​ формулы Excel, то​

​ это количество пачек​

​ вкладка главная- условное​ значения. Например, если​В ячейку B1 введите​ по краям появятся​ первый взгляд это​​ABS(A4:A15-C4);0))​​ значения содержащие фразы​

Несколько чисел в текстовой строке (через WORD)

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

  • ​ приложении имеется возможность​ это займет пару​ офисной бумаги, которое​
  • ​ форматирование-управление правилами. там​​ ввести число 5000​​ значение 3478 и​ фигурные скобки {​
  • ​ весьма простое задание,​ищется​ 5дрел7, Адрелу и​ позволяющая использовать подстановочные​ функцию​

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

​СЧЁТЕСЛИМН​ текстовой строке;​ индивидуального поиска с​ не результат. Об​ 4.​ вы нажмете на​Простой поиск данных в​

Несколько чисел в текстовой строке (через формулы, все числа склеиваются в одно)

​ менее. Далее мы​ свободного объема в​AlexM​Скачать пример поиска значения​Как видно при наличии​В ячейку C2 формула​ решить, используя одну​к критерию число​Критерий вводится в ячейку​

  • ​ ПОИСК(). Согласно критерию​.​​заголовкам столбцов присвойте порядковые​​ большим количеством различных​ этом эффекте велась​​Но, как отсечь такие,​​ кнопку​
  • ​ программе Excel позволяет​ будем рассматривать на​ фуре.​: После получения нужной​
  • ​ в диапазоне Excel​ дубликатов формула для​
  • ​ вернула букву D​​ стандартную функцию. Да,​​если ближайшее снизу и​I2​ «дрел?» (длина 5​Выделите диапазон ячеек и​

​ номера;​ параметров и дополнительных​ речь выше. Для​ и другие заведомо​«Найти все»​ найти все ячейки,​ готовы примерах практические​В ячейке E3 вводим​

Несколько чисел в текстовой строке (через формулы, все числа размещаются в разные ячейки)

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

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

​С3​Автор: Максим Тютюшев​ поиск именно по​ поиска? Именно для​ будут представлены в​ введенный в поисковое​ данных по таблицам​ можно использовать для​ специальной вставкой «значения».​ значение 4965 для​

​ по горизонтали (с​​ видно все сходиться,​ чтобы вызвать окно​ от критерия, то​ случае будут выведены​ значения: Дрель, дрель,​.​введите формулу =ПСТР($A3;C$2;1)​Извлечем число из конца​

excel2.ru

Способы подсчета количества ячеек в диапазоне с данными

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

​ Столбцы А,В и​ исходного – 5000.​

  1. ​ лева на право).​ значение 5277 содержится​

  2. ​ поиска значений на​​ берется ближайшее число,​​ все значения,​​ Дрели.​​Щелкните ячейку, в которой​ и протяните ее​​ текстовой строки, например,​​ данным, которые отображаются​ расширенный поиск Excel.​

    • ​ нижней части поискового​​ (буквы, цифры, слова,​ их использования. В​

    • ​ в диапазоне Excel,​​ С удалить.​ Такая программа может​

    • ​ А формула для​​ в ячейке столбца​ листе Excel. Или​

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

      ​ должен выводиться результат.​​ вправо, заполнив все​ из строки «Филатова123»​ в ячейке, а​​После открытия окна​​ окна. В этом​

  3. ​ и т.д.) без​ следующих статьях будет​​ а не только​​VidicCB​

  1. ​ пригодится для автоматического​ получения названия (номера)​

  2. ​ D. Рекомендуем посмотреть​​ же создать для​​ списке (например, ближайшее​​на слова дрель​​ найденные значения, воспользуемся​На вкладке​​ столбцы.​​ получим «123».​ не в строке​

    • ​«Найти и заменить»​​ списке находятся информация​ учета регистра.​

    • ​ описано десятки поисковых​​ в одном столбце.​:​

    • ​ решения разных аналитических​​ строки берет номер​ на формулу для​

    • ​ таблицы правило условного​​ к 5 в​ или дрели.​

      ​ формулой массива:​​Формулы​Заменив формулу =ПСТР($A3;C$2;1) на​Пусть текстовая строка Филатова123​​ формул, нужно переставить​​любым вышеописанным способом,​

  3. ​ о содержимом ячеек​Находясь во вкладке​​ формул. Принцип действия​​Для подтверждения ввода формулы​

См. также

​AlexM​ задач при бизнес-планировании,​

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

​ получения целого адреса​

​ форматирования. Но тогда​

​ списке 2;​

​ ​

support.office.com

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

​=ИНДЕКС(Список;​щелкните​ =ЕСЛИ(ЕОШ(—ПСТР($A3;C$2;1));»»;—ПСТР($A3;C$2;1)) можно вывести​ находится в ячейке​ переключатель из позиции​ жмем на кнопку​ с данными, удовлетворяющими​«Главная»​ каждой из них​ нажимаем комбинацию клавиш​, вау, как просто​ постановки целей, поиска​ по вертикали (сверху​ текущей ячейки.​

​ нельзя будет выполнить​4 6​Для создания списка, содержащего​​НАИМЕНЬШИЙ(ЕСЛИОШИБКА(ЕСЛИ((ПОИСК($C$2;Список)=1)*(ДЛСТР($C$2)=ДЛСТР(Список))=1;СТРОКА(Список)-СТРОКА($A$4);НД());»»);​​Вставить​

Задача

​ только числовые значения.​A1​«Формулы»​«Параметры»​ запросу поиска, указан​, кликаем по кнопке​ будет детально разобран​

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

​ CTRL+SHIFT+Enter, так как​ у вас получилось!​ рационального решения и​​ вниз). Для исправления​​Теперь получим номер строки​

​ дальнейших вычислений с​; 8 будет 4,​ найденные значения, воспользуемся​

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

​ и схематически проиллюстрировано​ формула должна выполняться​​ Как все же​​ т.п. А полученные​ данного решения есть​ для этого же​

​ полученными результатами. Поэтому​ а в списке​ формулой массива:​)​ на пункт​ значения в одну​ 123, расположенное справа,​«Значения»​В окне появляется целый​ а также лист​

​, которая расположена на​ в картинках. Такими​ в массиве. Если​
​ разнообразен эксель! Большое​
​ строки и столбцы​
​ 2 пути:​
​ значения (5277). Для​

​ необходимо создать и​​ 2;​​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​Часть формулы ПОИСК($C$2;Список)=1 определяет:​​Статистические​​ ячейку можно с​
​ запишем формулу массива:​. Кроме того, существует​​ ряд дополнительных инструментов​​ и книга, к​​ ленте в блоке​​ формулами можно определить​

​ вы сделали все​ спасибо, пойду применять​ позволяют дальше расширять​Получить координаты первого дубликата​ этого в ячейку​ правильно применить соответствующую​64​ЕСЛИОШИБКА(ЕСЛИ(ПОИСК($I$2;ПРАВСИМВ((Список);ДЛСТР($I$2)));СТРОКА(Список)-СТРОКА($A$4);НД());»»);​начинается​и выберите одну​ помощью формулы =—Т(C7&D7&E7&F7&G7&H7&I7&J7&K7&L7&M7&N7&O7&P7&Q7)​=1*ПСТР(A1;​ возможность поиска по​ для управления поиском.​

Б. Найти значения, которые начинаются со слова дрель или дрели и содержат как минимум 6 букв

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

​ из следующих функции:​ или =СЦЕПИТЬ(C7;D7;E7;F7;G7;H7;I7;J7;K7;L7;M7;N7;O7;P7;Q7)+0​ПОИСКПОЗ(ЛОЖЬ;ЕОШИБКА(1*ПСТР(A1;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР(A1)));1));0);​
​ примечаниям. В этом​
​ По умолчанию все​
​ Для того, чтобы​
​«Редактирование»​

​ находятся нужные нам​​ строке формул вы​​Каждый пользователь Excel без​ рода отчетов с​​ лева на право).​​ формулу:​Схема решения задания выглядит​ 6), т.е. предсказать​)​ диапазона​

В. Найти значения, у которых слово дрель находится в середине строки

​СЧЁТЗ​​Если в текстовой строке​​255)​ случае, переключатель переставляем​ эти инструменты находятся​ перейти к любому​​. В появившемся меню​​ значения, а также​ должны заметить фигурные​ проблем может найти​ помощью новых формул​ Для этого только​

​После ввода формулы для​ примерно таким образом:​ будет ли число​
​Часть формулы ПОИСК($I$2;ПРАВСИМВ((Список);ДЛСТР($I$2))) определяет:​
​A5:A13​
​: подсчитывает количество непустых​
​ расположено несколько чисел​

​Если число расположено в​​ в позицию​​ в состоянии, как​ из результатов выдачи,​​ выбираем пункт​​ получить возвращаемый результат​ скобки.​ наименьшее или наибольшее​ Excel.​ в ячейке С3​

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

​ подтверждения снова нажимаем​​в ячейку B1 мы​​ ближайшим сверху или​совпадают ли последние 5​с фразы «дрел?».​ ячеек.​​ и их нужно​​ начале или середине​«Примечания»​

​ при обычном поиске,​

​ достаточно просто кликнуть​«Найти…»​ со значением, определенным​
​Результат вычисления формулы для​
​ значение в диапазоне​
​VidicCB​
​ следует изменить формулу​

​ комбинацию клавиш CTRL+SHIFT+Enter​​ будем вводить интересующие​ снизу невозможно​​ символов​​Часть формулы ДЛСТР($C$2)=ДЛСТР(Список)​​СЧЁТ​ вывести в разные​ значения, то формула​.​ но при необходимости​

​ по нему левой​
​. Вместо этих действий​ условиями в критериях​ поиска наиболее приближенного​ чисел, используя для​: Всем привет! Помогите​ на: В результате​ и получаем результат:​

excel2.ru

Поиск ЧИСЛА ближайшего к заданному. Несортированный список в MS EXCEL

​ нас данные;​=МАКС(ЕСЛИ(МИН(ABS(A4:A15-C4))=ABS(A4:A15-C4);A4:A15;МИН(A4:A15)))​значений из диапазона​ определяет:​: подсчитывает количество ячеек,​ ячейки, то можно​ работать не будет​Ещё более точно поиск​ можно выполнить корректировку.​ кнопкой мыши. После​ можно просто набрать​ запроса пользователя.​ значения:​

​ этого функции: =МИН(),​ в столбце найти​ получаем правильные координаты​Формула вернула номер 9​в ячейке B2 будет​ищется​A5:A13​

​равна ли длина строки​ содержащих числа.​ предложить следующий алгоритм​ (см. файл примера).​​ можно задать, нажав​​По умолчанию, функции​

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

​ближайшее​

​с фразой «дрел?».​

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

​СЧИТАТЬПУСТОТЫ​

​ (см. файл примера,​​Общая формула, позволяющая извлечь​​ на кнопку​«Учитывать регистр»​ на ту ячейку​

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

​ и =НАИБОЛЬШИЙ(). Так​
​ (цифрой) и выделить​
​ так и для​

​ строки листа по​​ который содержит значение​​к критерию число​ Критерию также будут​A5:A13​

​: подсчитывает количество пустых​ лист Общий случай):​ число из начала,​

​«Формат»​
​и​

​ Excel, по записи​​Ctrl+F​​ касающиеся поиска информации.​

​ тип-9 (195шт.). Так​ же легко найти​ ее для дальнейшей​ таблицы:​ соответствующему значению таблицы.​ ячейки B1​если обнаружено 2 ближайших​ соответствовать значения заканчивающиеся​5 символам?​​ ячеек.​​как в предыдущем примере​ середины и конца​.​​«Ячейки целиком»​​ которой пользователь сделал​.​ Например, выделение интересующих​ как его количество​ номер позиции исходного​

​ работы. В данном​

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

​ числа (одно больше,​ на фразы дрела,​Знак * (умножить) между​СЧЁТЕСЛИ​ каждый символ текстовой​

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

​При этом открывается окно​​отключены, но, если​​ щелчок.​

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

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

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

excel2.ru

Поиск в MS Excel

​ помощью условного форматирования.​ приближенно соответствует к​ ячеек с помощью​ дома.​ вниз). Для этого​ значения D9.​ которая содержит значение​ то выводится то,​СОВЕТ:​ условие И (значение​ заданным условиям.​ отдельную ячейку;​=1*ПСТР(A1;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(1*ПСТР(A1;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР(A1)));1));0);СЧЁТ(1*ПСТР(A1;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР(A1)));1)))​ можно установить формат​ около соответствующих пунктов,​ масштабная таблица, то​ пунктам на ленте,​ Рассмотрим также возможности​ объему в 220​

​ функции =ПОИСКПОЗ(). Но​AlexM​ только в ячейке​

  • ​​
  • ​ ячейки B1.​
  • ​ которое больше​
  • ​О поиске текстовых​

​ должно начинаться с​Совет:​с помощью функций СЖПРОБЕЛЫ()​О построении этой формулы​

excel2.ru

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

​ ячеек, которые будут​ то в таком​ в таком случае​ или нажали комбинацию​ автофильтра, с помощью​ пачек. Фура будет​ в данном примере​: А может быть​ С2 следует изменить​Теперь научимся получать по​Фактически необходимо выполнить поиск​=МИН(ЕСЛИ(МИН(ABS(A4:A15-C4))=ABS(A4:A15-C4);A4:A15;МАКС(A4:A15)))​ значений с учетом​ дрел и иметь​ Чтобы ввести нескольких условий,​ и (СЦЕПИТЬ() или​ смотрите . Это​ участвовать в поиске.​ случае, при формировании​ не всегда удобно​ «горячих клавиш», откроется​ которого можно быстро​ максимально возможно заполнена,​ будет более интересное​ так?​ формулу на:​ значению координаты не​ координат в Excel.​ищется​ РЕгиСТра читайте в​ такую же длину,​ используйте вместо этого​

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

​ аперсанда &) выводим​ также формула массива​

  • ​ Можно устанавливать ограничения​ результата будет учитываться​ производить поиск по​
  • ​ окно​ отобразить на экране​ а на складе​ решение, которое позволяет​
  • ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ИЛИ(C7=»»;B7=»Итого:»);»»;ПРОСМОТР(2;1/(A$6:A6=»»);B$6:B6))​В данном случаи изменяем​ целого листа, а​ Для чего это​

​ближайшее​ статье Поиск текстовых​ как и критерий,​ функцию​ текстовую строку без​ — не забудьте​ по числовому формату,​ введенный регистр, и​ всему листу, ведь​«Найти и заменить»​ только нужные нам​ будет меньше пересорта​ выполнить поиск ближайшего​Поправил формулу, заменил​ формулы либо одну​ текущей таблицы. Одним​ нужно? Достаточно часто​к критерию число​ значений в списках.​ т.е. 5 букв).​СЧЁТЕСЛИМН​ букв (т.е. только​ нажать​ по выравниванию, шрифту,​ точное совпадение. Если​ в поисковой выдаче​во вкладке​ данные. Вы узнаете,​ по ассортиментам товаров.​ значения в Excel.​ файл.​ либо другую, но​ словом, нам нужно​

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

​ нам нужно получить​если обнаружено 2 ближайших​ Часть3. Поиск с​ Критерию также будут​

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

​.​ числа), между числами​CRTL+SHIFT+ENTER​ границе, заливке и​

  1. ​ вы введете слово​ может оказаться огромное​«Найти»​ как в несколько​​ Создадим формулу, которая​VidicCB​ не две сразу.​ найти по значению​ координаты таблицы по​ числа (одно больше,​
  2. ​ учетом РЕГИСТРА.​ соответствовать такие несуразные​Выделите диапазон ячеек и​ — 1 пробел;​.​
  3. ​ защите, по одному​ с маленькой буквы,​ количество результатов, которые​. Она нам и​ кликов мышки открывать​Из каждого числа остатков​ способна находить наиболее​:​ Стоит напомнить о​ 5277 вместо D9​ значению. Немного напоминает​

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

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

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

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

​ то выводится то,​ к заданному, в​ дрелМ и т.п.​RETURN​

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

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

​ B3:B12 вычитается исходное​

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

​ соответствию запроса пользователя.​, спасибо! Формула работает!​ ячейке С3 должна​для столбца таблицы –​ Конкретный пример в​ которое меньше​ EXCEL существует специальные​ (если они содержатся​

  • ​.​ каждого числа;​
  • ​ то вышеуказанные формулы​

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

  1. ​ Я правда не​ оставаться старая формула:​ Март;​ двух словах выглядит​СОВЕТ:​ функции, например, ВПР(),​ в списке).​Для заголовка столбца.
  2. ​Подсчет уникальных значений среди​с помощью функции ПСТР(),​ работать не будут.​

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

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

​ повторяемых тех же​ E2. Таким образом​ данных не содержит​ понимаю как именно,​Здесь правильно отображаются координаты​для строки – Товар4.​ примерно так. Поставленная​Для пошагового просмотра​ ПРОСМОТР(), ПОИСКПОЗ(), но​Критерий вводится в ячейку​ повторяющихся​

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

​ ЛЕВСИМВ(), ПРАВСИМВ() выводим​ В этом случае​ формат какой-то конкретной​ как это было​ диапазоном ячеек.​ которым собираемся производить​ самых действий, связанных​ создается условная таблица​ значений для точного​

​ но на массиве​ первого дубликата по​Чтобы решить данную задачу​

  1. ​ цель в цифрах​ хода вычислений формул​ они работают только​Правила выделения ячеек.
  2. ​E2​Подсчет количества вхождений значения​ числа в отдельные​ можно предложить следующий​ ячейки, то в​ бы по умолчанию,​Выделяем область ячеек, в​Условное форматирование.
  3. ​ поиск. Жмем на​ со сложным фильтрованием.​ значений равных этой​

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

​ совпадения с запросом​ в 10 тысяч​ вертикали (с верха​ будем использовать формулу​ является исходным значением,​ используйте клавишу​ если исходный список​и выглядит так:​Функция СЧЁТ​ ячейки.​ подход:​ нижней части окна​ уже не попадут.​ которой хотим произвести​

  1. ​ кнопку​Скачать пример поиска ближайшего​ разницы, с размером​ пользователя то функция​ строк самое то.​ в низ) –​ с уже полученными​ нужно определить кто​F9​ сортирован по возрастанию​ «дрел??». В этом​Первый по горизонтали.
  2. ​Функция СЧЁТЗ​Решение из файла примера​скопируйте столбец с текстовыми​ нажмите на кнопку​ Кроме того, если​ поиск.​

​«Найти далее»​ значения в Excel​ соответствующему числу ячеек​ ПОИСКПОЗ возвращает ошибку​VidicCB​ I7 для листа​ значениями в ячейках​ и когда наиболее​

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

​.​ или убыванию. Используя​ случае будут выведены​Функция СЧИТАТЬПУСТОТЫ​ позволяет извлекать от​ строками, содержащие числа,​«Использовать формат этой ячейки…»​ включена функция​Набираем на клавиатуре комбинацию​

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

​, или на кнопку​Выясним так же как​ в диапазоне B3:B12.​ #Н/Д. Но пользователя​: А еще такой​ и Август; Товар2​ C2 и C3.​ приближен к этой​При поиске ближайшего с​ формулы массива создадим​ все значения, в​Функция СЧЁТЕСЛИ​ 2-х до 4-х​ в MS WORD;​.​«Ячейки целиком»​ клавиш​«Найти всё»​ быстро сортировать данные​ Функция ABS возвращает​

​ вполне устроил бы​ вопроc.​ для таблицы. Оставим​ Для этого делаем​ цели. Для примера​ дополнительным условием см.​ аналогичные формулы, но​ которые​Найдем текстовые значения, удовлетворяющие​ чисел из текстовых​нажмите​После этого, появляется инструмент​, то в выдачу​Ctrl+F​.​ для создания комфортного​ абсолютную величину числа​ и приближенный результат,​

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

​В столбце есть​ такой вариант для​ так:​ используем простую матрицу​ статью Поиск ДАТЫ (ЧИСЛА)​ работающие и в​начинаются​ заданному пользователем критерию.​ строк длиной до​CTRL+H​ в виде пипетки.​

Пример.

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

​При нажатии на кнопку​ визуального анализа. Правильная​ по модулю и​ не зависимо от​ две ячейки:​ следующего завершающего примера.​Для заголовка столбца. В​ данных с отчетом​ ближайшей к заданной,​ случае несортированного списка.​с текста-критерия (со​ Критерии заданы с​ 15 символов. При​, т.е. вызовите инструмент​ С помощью него​ элементы, содержащие точное​ знакомое нам уже​

exceltable.com

Найти ячейку с цифрой (Формулы/Formulas)

​«Найти далее»​​ сортировка позволяет повысить​ в этой же​ того будет ли​1) Отопление​Данная таблица все еще​ ячейку D2 введите​ по количеству проданных​ с условием в​

​Решение задачи поиска ближайшего​​ слова дрел) и​ использованием подстановочных знаков.​​ желании решение можно​
​ Найти и Заменить;​ можно выделить ту​

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

​ товаров за три​​ MS EXCEL. Несортированный​ числового значения в​
​длиной как минимум​ Поиск будем осуществлять​
​ легко расширить на​
​В поле Найти введите​ ячейку, формат которой​
​ вы зададите поисковый​«Найти и заменить»​ первой же ячейке,​

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

​6 символов.​​ в диапазоне с​ большее количество символов​

​ ^$ (любая буква)​​ вы собираетесь использовать.​​ запрос «Николаев», то​

​. Дальнейшие действия точно​​ где содержатся введенные​​ организовать структуру для​​ чисел на положительные​ соответствовать запросу. Важным​Можно ли узнать​ точно знать все​ формулы для подтверждения​ ниже на рисунке.​В Microsoft Excel, начиная​

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

​ быстрого визуального поиска​​ (без знака минус).​ преимуществом такой формулы​ содержит ли ячейка​ ее значения. Если​ жмем как по​ Важно, чтобы все​ от самых первых​ Поиск ЧИСЛА ближайшего​

​ найденные значения, воспользуемся​​ наличии повторов, можно​Совет:​ из меню (см.​ поиска настроен, жмем​ «Николаев А. Д.»,​ и при предыдущем​

​ ячейка становится активной.​​ значений, что позволит​​ Из полученных данных​​ заключается в том,​ цифры(числа)?​ введенное число в​ традиции просто Enter:​ числовые показатели совпадали.​ версий и до​

excelworld.ru

Поиск ближайшего значения Excel с помощью формулы

​ к заданному. Сортированный​ формулой массива:​ ожидать, что критерию​В статье Извлекаем​ рисунок ниже);​ на кнопку​ в выдачу уже​ способе. Единственное отличие​Поиск и выдача результатов​ принимать более эффективные​ находим наименьшее значение​ что нет необходимости​AlexM​ ячейку B1 формула​Для строки вводим похожую,​ Если нет желания​ актуальных Excel 2003,​ список.​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​ будет соответствовать несколько​ число из начала​в поле Заменить на:​«OK»​ добавлены не будут.​ будет состоять в​ производится построчно. Сначала​ решения при визуальном​ с помощью функции​ использовать условную сортировку​: Отопление вижу. Услуга​ не находит в​ но все же​ вручную создавать и​ 2007, 2010, 2013,​Рассмотрим задачу в более​ЕСЛИОШИБКА(ЕСЛИ(ПОИСК($E$2;Список)=1;СТРОКА(Список)-СТРОКА($A$4);НД());»»);​ значений. Для их​ текстовой строки приведено​ оставьте пустым (если​.​По умолчанию, поиск производится​ том, что поиск​

Как найти ближайшее значение в Excel?

​ обрабатываются все ячейки​ анализе. Excel обладает​ =МИН(). А функция​ для решения такого​ «Отопление» чисел в​ таблице, тогда возвращается​ немного другую формулу:​ заполнять таблицу Excel​ функции поиска значений​ общем виде. Пусть​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))​ вывода в отдельный​ решение соответствующей задачи.​ все числа в​Бывают случаи, когда нужно​ только на активном​ выполняется только в​ первой строки. Если​ большими возможностями в​ =ПОИСКПОЗ() возвращает нам​ рода задач.​ ячейке, как понимаю​ ошибка – #ЗНАЧ!​В результате получены внутренние​ с чистого листа,​ развиты достаточно хорошо.​

Остатки по складу.

​ имеется несортированный список​)​ диапазон удобно использовать​ В статье Извлекаем​ строке нужно вывести​ произвести поиск не​ листе Excel. Но,​ указанном интервале ячеек.​

  1. ​ данные отвечающие условию​ этой области. Можно​ позицию в условной​Возьмем для примера, конкретную​ быть не может.​ Идеально было-бы чтобы​ координаты таблицы по​
  2. ​ то в конце​ Ведь задачи поиска​ чисел (в диапазоне​Часть формулы ПОИСК($E$2;Список)=1 определяет:​ формулы массива.​ число из середины​ одним числом, т.е.​
  3. ​ по конкретному словосочетанию,​ если параметр​Как уже говорилось выше,​ найдены не были,​ сортировать данные относительно​ таблице для наименьшего​ ситуацию. Фирма переводит​Блохина в примере​ формула при отсутствии​ значению – Март;​

​ статьи можно скачать​ в Excel одни​A4:A15​

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

​начинается​Пусть Исходный список значений​ текстовой строки приведено​ текстовая строка 123Филато11в6а будет​ а найти ячейки,​«Искать»​ при обычном поиске​ программа начинает искать​ многих критериев и​ значения найденного функций​ склад на новое​ нет.​

​ в таблице исходного​

Принцип поиска ближайшего значения по формуле:

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

Другие возможности Excel для поиска значений

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

​ расположения и позиций​ число, введем его​с фразы «дрел??».​См. Файл примера.​ число пустых ячеек​ потребуется вывести числа​ если их разделяют​, то поиск будет​ набор поисковых символов​ удовлетворительный результат.​ будет представлен целый​ функции =ИНДЕКС(), которая​ объемом упаковок (например,​: сотрите в УФ.​ создать такую программу​ будет содержат 2​ в конце статьи​ в списке. Отдельным​ в ячейку​ Критерию также будут​Выведем в отдельный диапазон​ или ячеек с​ в отдельные ячейки);​ другие слова и​ производиться по всем​ в любом виде​Поисковые символы не обязательно​ ряд эффективных способов​ возвращает нам значение​ офисная бумага для​ может угадал​

​ для анализа таблиц​ одинаковых значения? Тогда​ – финальный результат.​ пунктом стоит «поиск​С4​ соответствовать значения начинающиеся​ значения, которые удовлетворяют​ данными определенного типа​нажмите ОК, буквы будут​ символы. Тогда данные​ листам открытого файла.​ не зависимо от​ должны быть самостоятельными​ сортировки, которые мало​ ячейки находящиеся под​ принтера формат A4​AlexM​ в ячейку F1​ могут возникнуть проблемы​Сначала научимся получать заголовки​

​ решения в Excel»,​. Найдем значение из​

​ с фраз дрелью,​ критерию, причем критерий​ в диапазоне.​ заменены пробелами или​ слова нужно выделить​В параметре​ регистра.​ элементами. Так, если​ известные большинству пользователям​ номером позиции в​ по 500 листов)​: Для УФ достаточно​ введите новую формулу:​ с ошибками! Рекомендуем​ столбцов таблицы по​ о котором Вы​ диапазона, ближайшее к​ дрел23 и т.п.​ задан с использованием​Более новые версии​ просто убраны;​ с обеих сторон​«Просматривать»​К тому же, в​ в качестве запроса​

exceltable.com

​ Excel.​

Skip to content

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Где:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

=Sprite неделя_3

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

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

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

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

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

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

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

  • Что делает функция ПОИСК?
  • Синтаксис
  • Форматирование
  • Поиск символа в ячейке
  • Извлечь первое слово
  • Другие примеры использования
  • Функция ПОИСК в формуле массива
Функция поиск - таблица с примерами
Функция ПОИСК в Excel – примеры

Что делает функция ПОИСК?

Эта функция аналогична функции НАЙТИ и так же ищет подстроку в строке. Когда искомое найдено, отображается его позиция в тексте в виде числа.

Отличие от функции НАЙТИ в том, что ПОИСК не принимает в расчет регистр текста. Как искомого, так и того, в котором мы ищем. Также она поддерживает подстановочные операторы.

У обеих функций есть процедура-аналог Найти и Заменить – как у процедуры, у нее есть свои преимущества и недостатки.

Синтаксис

=ПОИСК(ИскомыйТекст;СтрокаВКоторойИщем;[СтартоваяПозиция])
  • ИскомыйТекст — символ или сочетание, которое ищем
  • СтрокаВКоторойИщем — ячейка, текстовое значение или любое возвращаемое другой функцией выражение.
  • Стартовая позиция — опциональный параметр, при отсутствии поиск происходит с первого символа

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

Если искомое не найдено в тексте, функция возвращает ошибку #ЗНАЧ.

Форматирование

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

При этом логические значения ИСТИНА и ЛОЖЬ конвертируются в текст, соответствующий их написанию.

Поиск символа в ячейке

Наиболее простой пример использования функции – осуществление поиска определенного символа в ячейке.

Логика проста – если поиск позиции символа не возвращает ошибку, значит, символ в ячейке присутствует:

=НЕ(ЕОШ(ПОИСК(паттерн;текст)))
поиск символа в ячейке - пример таблицы
Поиск символа в ячейке формулой ПОИСК

Извлечь первое слово

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

Функция поиск в формуле извлечения текста до пробела
Определяем номер позиции первого пробела и возвращаем символы до этой позиции

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

  1. ПОИСК возвращает позицию пробела между именем и фамилией.
  2. Длина имени вычисляется как позиция пробела минус 1.
  3. Функция ЛЕВСИМВ извлекает имя на основе его длины.

Другие примеры использования

Найти первую цифру в ячейке:

=МИН(ЕСЛИОШИБКА(ПОИСК({0:9:8:7:6:5:4:3:2:1};A1);1000))

Найти первую цифру в ячейке и вернуть все, что перед ней:

=ЛЕВСИМВ(A1,МИН(ЕСЛИОШИБКА(ПОИСК({0:9:8:7:6:5:4:3:2:1};A1);1000))-1)

Узнать, содержит ли ячейка латиницу. Формула вернет «ИСТИНА» или «ЛОЖЬ»:

=СЧЁТ(ПОИСК({"a":"b":"c":"d":"e":"f":"g":"h":"i":"j":"k":"l":"m":"n":"o":"p":"q":"r":"s":"t":"u":"v":"w":"x":"y":"z"};A1))>0

Найти кириллицу в тексте аналогичным путем:

=СЧЁТ(ПОИСК({"а":"б":"в":"г":"д":"е":"ё":"ж":"з":"и":"й":"к":"л":"м":"н":"о":"п":"р":"с":"т":"у":"ф":"х":"ц":"ч":"ш":"щ":"ъ":"ы":"ь":"э":"ю":"я"};A1))>0

Функция ПОИСК в формуле массива

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

И действительно, это возможно с помощью комбинации с функциями СТРОКА и ПОИСК:

{=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(65:90));A1))>0}

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

Что происходит в этой формуле?

  • Функция СТРОКА с численным аргументом “65:90” возвращает массив чисел с 65 по 90 включительно. Как раз в этом диапазоне в таблице ASCII находятся все символы латиницы;
  • Функция СИМВОЛ возвращает для каждого числового значения в этом массиве его символ, таким образом создавая массив латинских символов;
  • Функция ПОИСК производит поиск каждого из этих символов в строке и возвращает либо число, либо ошибку, таким образом создавая массив чисел и ошибок
  • Функция СЧЁТ считает числовые значения в полученном массиве. Если результат больше нуля, значит, хотя бы один символ латиницы был найден. Если нет (все поиски вернули ошибку), значит, не был

Аналогичная формула для кириллицы:

{=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(192:223));A1))>0}

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

Найти латиницу или кириллицу в тексте

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


Смотрите также по теме:

ОБНАРУЖИТЬ (функционал надстройки !SEMTools)

Регулярные выражения в Excel

Найти определенные символы в Excel

Найти слова в ячейках

Найти числа в текстовых ячейках

Понравилась статья? Поддержите ее автора!
Набор инструментов !SEMTools поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!

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

Как работает функция ПОИСК в Excel

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

Синтаксис ПОИСК

У нас есть слово «Excel». В этом примере нужно найти положение буквы «Х» в слове. Функция возвратит значение 2, поскольку буква находится по счету на втором месте в искомых данных:

буква 2

Несмотря на то, что искомая буква «Х» находится в верхнем регистре, функция нашла ее аналог в нижнем регистре и выдала результат. В этом и есть отличие с функцией НАЙТИ – она обращает внимание на соответствие регистров.

Также мы можем искать часть слова или слово в искомой области, например найти слово «Excel» в «Exceltable» и «table» во фразе «Excel table». В первом случае в результате мы получим 1, потому что слово «Excel» начинается с первого символа. Во втором случае у нас будет результат 7, потому что «table» начинается с седьмого символа:

table 7

Аргумент начальная_позиция используем, когда нужно отсчитать положение символа, начиная с которого возвратится искомое значение. Например, нужно отследить с какой позиции начинается буквенное значение кода. Если не указать номер позиции, у нас возвратится число «2», поскольку буква «о» в ячейке А8 находится второй по порядку:

буквенное значение кода 2

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



Функция ПОИСКа значения в столбце Excel

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

  1. Первый аргумент — текст, в котором происходит поиск (ячейка B12).
  2. Второй аргумент — нужна длина искомого слова. В первом артикуле она равна 3, а в последующих меняется, поэтому используем формулу ПОИСК(«_»;B12).

Формула с аргументами («_»;B12) указала, что будут возвращаться те символы, которые расположены перед символом нижнего подчеркивания. Проверим наш результат:

символы расположены перед _

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

формула ПОИСК

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

результат работы

Если вдруг вам понадобится в этой же таблице изменить артикул – функция среагирует на изменения корректно и автоматически возвратит текстовое значение заменённого артикула. Например для товара «Бокал» будет буквенная часть «К», для «Тарелки» — «М», для «Стола» — ADCDE:

текстовое значение

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

функция ДЛСТР

В результате она возвратила нам длину артикула товара «Бокал». Скопируем формулу до конца столбца и в следующем этапе в ячейке Е20 напишем формулу ПОИСК. Нижнее подчеркивание – это искомое значение (аргумент 1), возвращаемое значение – позиция порядковый номер положения нижнего подчеркивания. Копируем до конца столбца:

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

Затем нам нужен столбец, где мы от длины строки отнимаем позицию нижнего подчеркивания (9 — 4) и копируем формулу до конца столбца. То есть этот столбец содержит длину числового значения артикула (значения ПОСЛЕ нижнего подчеркивания):

значения после символа _

Теперь в ячейке F20 пишем функцию ПРАВСИМВ, которая возвратит нам текст, часть фразы, которую мы запрашимаем. Первый аргумент функции – это ячейка, которую проверяет формула, а второй – длина возвращаемого значения:

формула с ПРАВСИМВ

Функция возвратила нам числовое значение артикула товара. Копируем до конца столбца и получаем результат по каждому товару:

результат 2

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

пример поэтапно

В этом примере мы сделали то же самое, что и ранее, только все операции сделали в одной формуле: нашли длину текста, отняли длину текста после знака «_» и возвратили эту длину функцией ПРАВСИМВ.

Как использовать функцию ПОИСК с функцией ЕСЛИ

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

как проверять частичное совпадение

Если почтовый индекс начинается с СВ2, тогда это локальный адрес. Мы не можем использовать функцию ЕСЛИ в её обычном выражении, потому что в ячейках много другого текста. Нам нужно знать содержит ли ячейка часть «СВ2». Чтобы лучше понимать логику построения функции, будем делать это от простого к более сложному выражению:

  1. Строим функцию ПОИСК: 1-й аргумент – «СВ2», 2-й аргумент – ячейка А37, копируем до конца столбца. Так мы указали что и где будем искать. Там, где нет текста СВ2, возвратилась ошибка. Но сейчас у нас есть только номер позиции текста СВ2. А функция ЕСЛИ будет искать идентичное совпадение. То есть она будет искать число 11 в тексте ячейки А37, которого у нас, конечно, не будет нигде.
  2. формула с ЕСЛИ

  3. Формулу функции ПОИСК вкладываем в функцию ЕЧИСЛО (имеет только 1 аргумент), которая будет указателем в дальнейшем для ЕСЛИ, что результатом функции ПОИСК является число (как сейчас, у нас 11):
  4. формула с ЕЧИСЛО

  5. Полученную формулу вкладываем в ЕСЛИ, указывая, что для значения ИСТИНА у нас будет слово «Местный», а для значения ЛОЖЬ – «Далеко». Копируем до конца столбца:
  6. значения ИСТИНА Местный ЛОЖЬ Далеко

download file Скачать примеры формул с функцией ПОИСК в Excel

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

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

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

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

index1.gif

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

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

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

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

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

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

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

What to Know

  • The LOOKUP function in Excel is used to look up information in a row or column.
  • There are two ways to use a LOOKUP formula, depending on your needs: as a vector and an array.
  • The vector type searches only one row or column, while an array searches multiple rows and columns.

This article explains how to use the LOOKUP function in any version of Excel including Excel 2019 and Microsoft 365.

What is the LOOKUP Function?

The LOOKUP function in Excel is used to look up information in a row or column. It locates a value from the same position in the row or column as the starting value, so it’s really useful when dealing with structured tables where all the rows and columns contain similar data.

There are two ways to write a LOOKUP formula in Excel depending on your needs. One form is called vector and the other is array.

The LOOKUP function can be used in every version of Excel.

LOOKUP Function Syntax & Arguments

There are two ways to use the LOOKUP function:

Vector

The vector form searches through one row or one column only. That range is called the vector. The value that’s returned is whatever is in the same position as the other selected data set.

=LOOKUP(lookup_value, lookup_vector, [result_vector])

  • lookup_value is the value the function should look for within the vector. It can be a number, text, logical value, name, or reference. This argument is required.
  • lookup_vector is the range. It can be a single row or a single column. The values in the vector must be in ascending order (e.g., 1, 2, 3 or A, B, C). This argument is required.
  • result_vector is an optional range. If used, it must be the exact same size as lookup_vector.

Here are some more rules to remember when you use the vector form of the LOOKUP function:

  • If lookup_value is smaller than the smallest value in lookup_vector, Excel produces the error #N/A.
  • If lookup_value can’t be found, the LOOKUP function matches the largest value in lookup_vector that’s less than or equal to lookup_value.

Array

The array form can search for a value in multiple rows and columns. It first locates the specified value in the first row or column of the selection and then returns the value of the same position in the last row or column.

=LOOKUP(lookup_value, array)

  • lookup_value is the value the function should look for within the array. It can be a number, text, logical value, name, or reference. The values must be in ascending order (e.g., 1, 2, 3 or A, B, C). This argument is required.
  • array is the range of cells that contain the value you’re comparing with lookup_value. This argument is required.

Also keep these rules in mind:

  • If lookup_value can’t be found, the largest value in array that’s less than or equal to lookup_value is used instead.
  • If lookup_value is smaller than the largest value in the first row or column, the error #N/A is returned.
  • If array includes more columns than rows, the LOOKUP function searches for lookup_value in the first row.
  • If array includes more rows than column, the LOOKUP function searches for lookup_value in the first column.

LOOKUP Function Examples

Following are several examples of how to use LOOKUP in your formulas:

Use Lookup Vector to Search Table

=LOOKUP(1003,A2:A5,C2:C5)

Here’s an example of how to use the LOOKUP function when we need to check the price in a table that’s organized by part number. Since we know that the part numbers are listed in A2:A5 and the prices are in C2:C5, we can search for part number 1003 using those parameters.

Use Lookup Array to Search Table

=LOOKUP(1003,A2:C5)

The other way to use the LOOKUP function on the same set of data as the example above, is with an array. Instead of choosing two single columns, we’re selecting the entire table. However, since we need the price in this example, we’re stopping the selection at column C since the function will grab whatever value is found in the same position in the last column.

Find Closest Number in Table

=LOOKUP(A2,D2:D6,F2:F6)

This LOOKUP formula is cross-referencing the score in column A with the grading system in column D. The LOOKUP function sees where the score falls on the grading system, and then it looks up the grade in F2:F6 to know what to write next to the score. Since some of those values aren’t found in the table to the right, LOOKUP uses the next lowest value.

This particular formula could also be written in array form like this:

=LOOKUP(A2,D2:F6)

The results are the same since column D is the start of the selection and the end, which holds the grade, is column F.

Locate Last Number in List

=LOOKUP(9.99999999999999E+307,A:A)

The LOOKUP formula finds the last number in column A. Since 9.99999999999999E+307 is the biggest number you can have in an Excel worksheet, the formula will show the last number in the list, even if there are blank cells included in the range.

Locate Last Text Value in List

=LOOKUP(REPT("z",255),A:A)

The example locates the last text value from column A. The REPT function is used here to repeat z to the maximum number that any text value can be, which is 255. Similar to the number example, this one simply identifies the last cell that contains text.

Use Table Data to Find Heading Values

=LOOKUP(2,1/(B3:G3 <> ""),B$2:G$2)

This final example of the Excel LOOKUP function involves some things not described in this article, but it’s worth a look anyway so that you can see just how useful this function can be. The general idea here is that we’re determining the last entry in each row and then looking up the date in row 2 to know the last time we paid those bills.

Other Functions Like LOOKUP

LOOKUP is a fairly basic lookup/reference function. Others exist that are good for more advanced uses.

VLOOKUP and HLOOKUP let you perform vertical or horizontal lookups and can specify whether to do an exact or approximate match. LOOKUP automatically returns the closest value if an exact match isn’t found.

XLOOKUP is a similar, more advanced lookup function.

Thanks for letting us know!

Get the Latest Tech News Delivered Every Day

Subscribe

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

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

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

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

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

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

  • Искомое значение – значение, которое будем искать. Это обязательный аргумент;
  • Таблица для поиска – тот массив ячеек, в котором будет поиск. Столбец с искомыми значениями должен быть первым в этом массиве. Это тоже обязательный аргумент;
  • Номер выводимого столбца – порядковый номер столбца (начиная с первого в массиве), из которого функция выведет данные при совпадении искомых значений. Обязательный аргумент;
  • Тип сопоставления – выберите «1» (или «ИСТИНА») для нестрогого совпадения, «0» («ЛОЖЬ») – для полного совпадения. Аргумент необязателен, если его упустить – будет выполнен поиск нестрогого совпадения.

Поиск точного совпадения с помощью ВПР

Посмотрим на примере, как работает функция ВПР, когда выбран тип сопоставления «ЛОЖЬ», поиск точного совпадения. В массиве В5:Е10 указаны основные средства некой компании, их балансовая стоимость, инвентарный номер и место расположения. В ячейке В2 указано наименование, для которого нужно в таблице найти инвентарный номер и поместить его в ячейку С2 .

Функция ВПР в Excel

Запишем формулу: =ВПР(B2;B5:E10;3;ЛОЖЬ) .

Здесь первый аргумент указывает, что в таблице нужно искать значение из ячейки В2 , т.е. слово «Факс». Второй аргумент говорит, что таблица для поиска — в диапазоне В5:Е10 , а искать слово «Факс» нужно в первом столбце, т.е. в массиве В5:В10 . Третий аргумент сообщает программе, что результат расчета содержится в третьем столбце массива, т.е. D5:D10 . Четвёртый аргумент равен «ЛОЖЬ», т.е. требуется полное совпадение.

И так, функция получит строку «Факс» из ячейки В2 и будет искать его в массиве В5:В10 сверху вниз. Как только совпадение будет найдено (строка 8), функция вернёт соответствующее значение из столбца D , т.е. содержимое D8 . Именно это нам и требовалось, задача решена.

Если искомое значение не будет найдено, функция вернёт ошибку #Н/Д.

Поиск неточного совпадения с помощью ВПР

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

В массиве В5:С12 указаны процентные ставки по кредитам в зависимости от суммы займа. В ячейке В2 Указываем сумму кредита и хотим получить в С2 ставку для такой сделки. Задача сложна тем, что сумма может быть любой и вряд ли будет совпадать с указанными в массиве, поиск по точному совпадению не подходит:

Тогда запишем формулу нестрогого поиска: =ВПР(B2;B5:C12;2;ИСТИНА) . Теперь из всех представленных в столбце В данных программа будет искать ближайшее меньшее. То есть, для суммы 8 000 будет отобрано значение 5000 и выведен соответствующий процент.

Нестрогий поиск ВПР в Excel

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

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

Поиск данных с помощью функции ПРОСМОТР

Функция ПРОСМОТР работает аналогично ВПР, но имеет другой синтаксис. Я использую её, когда таблица данных содержит несколько десятков столбцов и для использования ВПР нужно дополнительно просчитывать номер выводимой колонки. В таких случаях функция ПРОСМОТР облегчает задачу. И так, синтаксис: =ПРОСМОТР(Искомое_значение; Массив_для_поиска; Массив_для_отображения) :

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

При такой записи вы даёте не относительную ссылку массива результатов. А прямо на него указываете, т.е. не нужно предварительно просчитывать номер выводимого столбца. Используем функцию ПРОСМОТР в первом примере для функции ВПР (основные средства, инвентарные номера): =ПРОСМОТР(B2;B5:B10;D5:D10) . Задача успешно решена!

Функция «ПРОСМОТР» в Microsoft Excel

Поиск по относительным координатам. Функции ПОИСКПОЗ и ИНДЕКС

Еще один способ поиска данных – комбинирование функций ПОИСКПОЗ и ИНДЕКС.

Первая из них, служит для поиска значения в массиве и получения его порядкового номера: ПОИСКПОЗ(Искомое_значение; Просматриваемый_массив; [Тип сопоставления]). Аргументы функции:

  • Искомое значение – обязательный аргумент
  • Просматриваемый массив – одна строка или столбец, в котором ищем совпадение. Обязательный аргумент
  • Тип сопоставления – укажите «0» для поиска точного совпадения, «1» — ближайшее меньшее, «-1» — ближайшее большее. Поскольку функция проводит поиск с начала списка в конец, при поиске ближайшего меньшего – отсортируйте столбец поиска по убыванию. А при поиске большего – сортируйте его по возрастанию.

Позиция необходимого значения найдена, теперь можно вывести его на экран с помощью функции ИНДЕКС(Массив; Номер_строки; [Номер_столбца]) :

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

Теперь скомбинируем эти функции, чтобы получить результат:

Функции ПОИСКПОЗ и ИНДЕКС в Эксель

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

Чувствуете, как растут и крепчают Ваши знания и умения? Тогда не останавливайтесь, продолжайте читать Officelegko.com! В следующем посте мы будем рассматривать расчеты кредита в Эксель: будет сложно и интересно!

Добавить комментарий Отменить ответ

4 комментариев

А как быть, если в поле «Наименование» вперемешку числовые и текстовые значения? У меня эксель числовые значения игнорирует, т.к. они числятся у него, как текстовые. К слову сказать, в таблице 56 тыс. записей и вручную всё пройти довольно сложно.

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

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

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

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

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

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

В этой статье

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для выполнения этой задачи используйте функции СМЕЩ и ПОИСКПОЗ.

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

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

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

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

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

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

Функция ГПР выполняет поиск по столбцу Sales и возвращает значение из строки 5 в указанном диапазоне.

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

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

Для выполнения этой задачи используется функция ГПР.

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

В приведенном выше примере функция ГПР ищет значение 11000 в строке 3 в указанном диапазоне. Он не находит 11000 и, следовательно, ищет следующее наибольшее значение, которое меньше 1100 и возвращает число 10543.

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

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

Примечание: Надстройка «Мастер подстановок» прекращена в Excel 2010. Эти функциональные возможности заменены мастером функций и доступными функциями поиска и работы со ссылками (ссылками).

В Excel 2007 мастер подстановок создает формулу подстановки на основе данных листа, имеющих заголовки строк и столбцов. Мастер подстановок помогает находить другие значения в строке, когда вы знаете значение в одном столбце, и наоборот. Мастер подстановок использует индекс и СОВПАДЕНИе в создаваемых формулах.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В этой статье рассматривается синтаксис функции ПОИСКПОЗ Excel, а также как использовать функцию ПОИСКПОЗ в Excel с примерами формул.

Также в этой статье рассматривается комбинация формул ИНДЕКС ПОИСКПОЗ в Excel.

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

Функция ПОИСКПОЗ в Excel – синтаксис и использование

Функция ПОИСКПОЗ в Excel ищет заданное значение в диапазоне ячеек и возвращает относительное положение этого значения.

Синтаксис формулы ПОИСКПОЗ выглядит следующим образом:

Искомое_значение (обязательный аргумент) – значение, которое вы хотите найти. Это может быть числовое, текстовое или логическое значение, а также ссылка на ячейку.

Просматриваемый_массив (обязательный аргумент) – диапазон ячеек для поиска.

Тип_сопоставления (необязательный аргумент) – определяет тип соответствия. Это может быть одно из следующих значений: 1, 0, -1.

  • 1 или отсутствует (по умолчанию) – находит наибольшее значение в массиве, которое меньше или равно значению поиска. Массив поиска должен быть отсортирован в порядке возрастания, от самого маленького до большого или от A до Z.
  • 0 – находит первое значение в массиве, которое в точности равно значению поиска. Сортировка не требуется.
  • -1 – находит наименьшее значение в массиве, которое больше или равно значению поиска. Массив поиска должен быть отсортирован в порядке убывания, от самого большого до самого маленького или от Z до A.

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

=ПОИСКПОЗ(E1; A2:A8; 0)

При желании вы можете поместить значение поиска в ячейку (E1 в данном примере) и сослаться на эту ячейку в формуле ПОИСКПОЗ Excel:

Функция ПОИСКПОЗ в Excel – Пример использования функции ПОИСКПОЗ в Excel

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

Особенности функции ПОИСКПОЗ Excel

Как вы только что видели, использовать ПОИСКПОЗ в Excel легко. Однако, как и у любой функции Excel, у нее есть несколько особенностей, о которых следует знать:

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

Использование ПОИСКПОЗ в Excel – примеры формул

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

Формула ПОИСКПОЗ Excel с подстановочными знаками

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

  • Вопросительный знак (?) — заменяет любой символ
  • Звездочка (*) — заменяет любую последовательность символов

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

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

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

Предполагая, что названия компаний находятся в диапазоне A2:A8, и вы ищете название, начинающееся с «восток», формула выглядит следующим образом:

=ПОИСКПОЗ(«восток*»; A2:A8; 0)

Чтобы сделать нашу формулу ПОИСКПОЗ более универсальной, вы можете ввести значение поиска в любой ячейке (E1 в этом примере) и объединить эту ячейку с подстановочным символом, например:

=ПОИСКПОЗ(E1&»*»; A2:A8; 0)

Как показано на изображении ниже, формула возвращает 2 позицию, которая соответствует компании « Восток-авто »:

Функция ПОИСКПОЗ в Excel – Пример функции ПОИСКПОЗ Excel с подстановочными знаками

Чтобы заменить только один символ в значении поиска, используйте подстановочный оператор «?», например:

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

Формула ПОИСКПОЗ с учетом регистра

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

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

Логика этой формулы такова:

  • Функция СОВПАД сравнивает значение поиска с каждым элементом просматриваемого массива. Если сравниваемые ячейки в точности равны, функция возвращает ИСТИНУ, или ЛОЖЬ в противном случае.
  • Далее функция ПОИСКПОЗ сравнивает ИСТИНУ (которая является ее искомым_значением) с каждым значением в массиве, возвращаемом СОВПАД, и возвращает позицию первого совпадения

Обратите внимание , что это формула массива, которая требует нажатия Ctrl+Shift+Enter для правильной обработки.

Пусть значение поиска находится в ячейке E1, а массив поиска — A2:A8, тогда формула выглядит следующим образом:

=ПОИСКПОЗ(ИСТИНА; СОВПАД(A2:A8; E1);0)

На следующем изображении демонстрируется формула ПОИСКПОЗ с учетом регистра в Excel:

Функция ПОИСКПОЗ в Excel – Пример функции ПОИСКПОЗ Excel с учетом регистра

Сравнить 2 столбца на совпадения и различия (ЕНД и ПОИСКПОЗ)

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

=ЕСЛИ(ЕНД(ПОИСКПОЗ (1-е значение в Списке 1; Список 2; 0)); «Нет в Списке 1»; «»)

Для любого значения из Списка 2, отсутствующего в Списке 1, формула возвращает «Нет в Списке 1». И вот как это происходит:

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

Предположим, что нам необходимо сравнить значения в столбце B со значениями в столбце A, формула примет следующую форму (где B2 — самая верхняя ячейка):

=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;A:A;0));»Нет в Списке 1″; «»)

Как вы помните, функция ПОИСКПОЗ Excel сама по себе не учитывает регистр. Чтобы заставить ее различать регистр, вставьте функцию СОВПАД в аргумент просматриваемый_массив и не забудьте нажать Ctrl+Shift+Enter , чтобы завершить эту формулу массива :

=ЕСЛИ(ЕНД(ПОИСКПОЗ(ИСТИНА; СОВПАД(A:A;B2); 0));»Нет в Списке 1″; «»)

На следующем изображении демонстрируются обе формулы в действии:

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

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

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

Синтаксис и использование функции ИНДЕКС

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

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

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

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

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

Вот простейший пример формулы ИНДЕКС:

Формула ищет в ячейках от A1 до C10 и возвращает значение ячейки во второй строке и третьем столбце, то есть в ячейке C2.

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

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

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

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

Комбинацию ИНДЕКС ПОИСКПОЗ в Excel можно представить таким образом:

=ИНДЕКС(столбец для возвращения значения, ПОИСКПОЗ (значение поиска, столбец для поиска, 0))

Для лучшего понимания рассмотрим наглядный пример. Предположим, у нас есть список стран с населением, подобных этому:

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

Найдем численность населения, например, России, используя следующую формулу ИНДЕКС ПОИСКПОЗ:

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

  • Функция ПОИСКПОЗ выполняет поиск значения «Россия» в столбце B, точнее в ячейках B2:B11 и возвращает номер 7, потому что «Россия» находится на седьмом месте в списке.
  • Функция ИНДЕКС принимает «7» во втором параметре (номер_строки), который указывает, из какой строки вы хотите вернуть значение, и превращается в простую формулу =ИНДЕКС($C$2:$C$11, 7). То есть формула производит поиск в ячейках C2-C11 и возвращает значение ячейки в седьмой строке, то есть ячейке C8, потому что мы начинаем отсчет со второй строки.

И вот результат, который мы получаем в Excel:

Функция ПОИСКПОЗ в Excel – ИНДЕКС ПОИСКПОЗ пример формулы

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

Поиск значения в диапазоне ячеек excel

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

Функция ВПР

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

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

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

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

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

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

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

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

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

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

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

Функция ГПР

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Функция СМЕЩ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Понравилась статья? Поделить с друзьями:
  • Excel функция поиска текста в ячейке
  • Excel функция поиска символа в строке
  • Excel функция поиска позиции
  • Excel функция поиска индекса
  • Excel функция поиска значения в таблице