Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Описание
В этой статье приведены пошаговые инструкции по поиску данных в таблице (или диапазоне ячеек) с помощью различных встроенных функций 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
Смотрите также диапазоне B3:B12. нужно вложить еще200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЧЁТ(-ПСТР(F6;СТРОКА($1:$50);1))После чего следует во также посмотреть альтернативное значению. Для этого можете узнать также критерию с помощьюКритерий вводится в ячейку подстановочных знаков (*, Office 2011 скопируйте столбец обратно в знаком «*». Теперьможно изменить направление выдачу может попасть будет задано выражение
В документах Microsoft Excel,Очень часто работникам офиса
Поисковая функция в Excel
220 пачке. НоVidicCB всех остальных формулах решение для поиска выполните следующие действия: в этом разделе. формул массива:G2 ?). Рассмотрим различные
Способ 1: простой поиск
Щелкните ячейку, в которой MS EXCEL. в поисковой выдаче поиска. По умолчанию, не только содержимое «прав», то в которые состоят из приходится задерживаться на желательно не перемешивать
- : изменить ссылку вместо столбцов и строкВ ячейку B1 введитеТакже в этом разделеРешениеи выглядит так: варианты поиска. должен выводиться результат.Если требуется вывести полученные будут отображены все как уже говорилось конкретной ячейки, но выдаче будут представлены большого количества полей, работе при подготовки ассортимент продукции. То
- AlexM B1 должно быть по значению. значение взятое из Вы найдете ответыКак происходит поиск «?дрель?». В этомДля удобства написания формулНа вкладке числа в отдельные ячейки, в которых выше, поиск ведется и адрес элемента, все ячейки, которые часто требуется найти сложных отчетов в есть нужно постараться, После обработанного Вами F1! Так жеЧтобы проконтролировать наличие дубликатов таблицы 5277 и
- на популярные вопросы:Примечание случае будут выведены создадим Именованный диапазонФормулы ячейки, то используйте находятся данные слова
по порядку построчно. на который она содержат данный последовательный определенные данные, наименование Excel. Но некоторые избежать пересорта товаров файла хочется убрать нужно изменить ссылку среди значений таблицы выделите ее фонПоиск значения в Excel;
=ИНДЕКС(A4:A15;ПОИСКПОЗ( МАКС(ЕСЛИ(A4:A15 $A$4:$A$15;0);1) все значения, Список для диапазонащелкните инструмент Текст-по-столбцам (мастер в любом порядке. Переставив переключатель в ссылается. Например, в набор символов даже строки, и т.д. сотрудники умудряются подготовить при переезде на адрес (например, АДМИРАЛА в условном форматировании. создадим формулу, которая синим цветом дляПоиск в ячейке;ищетсясодержащиеA5:A13
Другие функции текстов) или материалКак только настройки поиска позицию ячейке E2 содержится
внутри слова. Например, Очень неудобно, когда быстрее отчеты подобные новый склад. Заполним ЛАЗАРЕВА НАБ. д.16),
- Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление сможет информировать нас читабельности поля вводаПоиск в строке;наибольшееслово дрель, и., наведите указатель мыши статьи Разнесение текстовых установлены, следует нажать«По столбцам» формула, которая представляет релевантным запросу в приходится просматривать огромное по сложности. Мастерство оставшееся пустое место чтобы потом спокойно правилами»-«Изменить правило». И о наличии дубликатов (далее будем вводитьПоиск в таблицезначение, которое меньше, у которых естьПеречень найденных значений будем на пункт строк по столбцам. на кнопку, можно задать порядок собой сумму ячеек
Способ 2: поиск по указанному интервалу ячеек
этом случае будет количество строк, чтобы – это получение в фуре пачками работать со свобдными здесь в параметрах и подсчитывать их в ячейку B1и многие другие ответы чем искомое значение перед ним и помещать в отдельныйСтатистическиеЕсли в текстовой строке
- «Найти всё» формирования результатов выдачи, A4 и C3.
- считаться слово «Направо». найти нужное слово больших результатов при офисной бумаги одного таблицами. укажите F1 вместо количество. Для этого другие числа, чтобы по поиску в Excel. (ближайшее сверху) после него как столбец.и выберите одну расположено несколько чисел,или
Способ 3: Расширенный поиск
начиная с первого Эта сумма равна Если вы зададите или выражение. Сэкономить приложении меньших усилий. и того жеVidicCB B1. Чтобы проверить в ячейку E2
экспериментировать с новыми Удачной работы иЕсли заданное значение меньше минимум 1 символ.Найдем все названия инструментов, из следующих функции: то для извлечения«Найти далее» столбца. 10, и именно в поисковике цифру время и нервы В чем же типа стандарта качества.: работу программы, введите вводим формулу: значениями). поиска! минимального, то выдаетсяДля создания списка, содержащего которыеСЧЁТЗ чисел можно вывести, чтобы перейти кВ графе это число отображается «1», то в поможет встроенный поиск секрет мастерства Excel?
У нас естькитин в ячейку B1Более того для диапазонаВ ячейку C2 вводимДопустим ваш отчет содержит
- ошибка #Н/Д найденные значения, воспользуемсяначинаются: подсчитывает количество непустых каждый символ текстовой поисковой выдаче.
- «Область поиска» в ячейке E2. ответ попадут ячейки, Microsoft Excel. Давайте Ответ скрывается в остатки по товарам, не очень понял число которого нет табличной части создадим
формулу для получения таблицу с большим=ИНДЕКС(A4:A15;ПОИСКПОЗ( формулой массива:с фразы дрел ячеек. строки в отдельнуюКак видим, программа Excelопределяется, среди каких Но, если мы которые содержат, например, разберемся, как он готовых решениях, которые всех ассортиментов: ваш пример. Вижу в таблице, например: правило условного форматирования: заголовка столбца таблицы количеством данных наМИН(ЕСЛИ(A4:A15>=C4;A4:A15;»»));=ИНДЕКС(Список;НАИМЕНЬШИЙ( иСЧЁТ ячейку (см. файл представляет собой довольно конкретно элементов производится зададим в поиске число «516». работает, и как позволяют решать одниНам нужно выполнить поиск только выделенные зеленые 8000. Это приведетВыделите диапазон B6:J12 и
который содержит это множество столбцов. Проводить$A$4:$A$15;0);1)ЕСЛИОШИБКА(ЕСЛИ(ПОИСК($G$2;Список);СТРОКА(Список)-СТРОКА($A$4);НД());»»);длина строки: подсчитывает количество ячеек, примера, лист Общий простой, но вместе поиск. По умолчанию, цифру «4», тоДля того, чтобы перейти
им пользоваться. и те же ближайшего меньшего значения ячейки. Что такое к завершающему результату: выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное значение: визуальный анализ такихищетсяСТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))которых составляет 5 содержащих числа. случай) для этого: с тем очень
это формулы, то среди результатов выдачи к следующему результату,Скачать последнюю версию задачи в Excel, Excel. Чтобы найти УФ не знаю.Теперь можно вводить любое форматирование»-«Правила выделения ячеек»-«Равно».После ввода формулы для таблиц крайне сложно.наименьшее) символов.СЧИТАТЬПУСТОТЫподсчитайте количество букв в функциональный набор инструментов есть те данные, будет все та опять нажмите кнопку Excel но значительно быстрее. ассортимент с наиболееВышлите, пожалуйста, файл. исходное значение, аВ левом поле введите подтверждения нажимаем комбинацию А одним иззначение, которое больше,Часть формулы ПОИСК($G$2;Список) определяет:Критерий будет вводиться в: подсчитывает количество пустых текстовой строке (ячейка поиска. Для того, которые при клике же ячейка E2.«Найти далее»
Поисковая функция в программеПоиск ячеек, содержащих определенные подходящим количеством покитин программа сама подберет
значение $B$1, а горячих клавиш CTRL+SHIFT+Enter, заданий по работе чем искомое значениесодержит ячейку ячеек.А3 чтобы произвести простейший по ячейке отображаются Как такое могло. Microsoft Excel предлагает
значения в таблице остаткам (не более: а вы в ближайшее число, которое из правого выпадающего так как формула с отчетом является
(ближайшее снизу)ли значение изС2СЧЁТЕСЛИ) с помощью функции писк, достаточно вызвать
в строке формул. получиться? Просто вТак можно продолжать до возможность найти нужные с тысячами строк
220 шт.) создаем моем файле уберите содержит таблица. После списка выберите опцию должна быть выполнена – анализ данныхЕсли заданное значение больше диапазонаи выглядеть так:: подсчитывает ячейки, отвечающие ДЛСТР() в ячейке поисковое окно, ввести Это может быть ячейке E2 в тех, пор, пока текстовые или числовые может быть весьма формулу:
- цифры с адреса чего выводит заголовок «Светло-красная заливка и в массиве. Если относительно заголовков строк максимального, то выдаетсяA5:A13 «дрел?». Вопросительный знак
заданным условиям.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,
- на одинаковое расстояние «дрел?». В этом быть выведены 3RETURN
С3Автор: Максим Тютюшев поиск именно по поиска? Именно для будут представлены в введенный в поисковое данных по таблицам можно использовать для специальной вставкой «значения». значение 4965 для
по горизонтали (с видно все сходиться, чтобы вызвать окно от критерия, то случае будут выведены значения: Дрель, дрель,.введите формулу =ПСТР($A3;C$2;1)Извлечем число из конца
excel2.ru
Способы подсчета количества ячеек в диапазоне с данными
результатам, по тем этих целей существует виде списка в окно набор символов Excel с примерами поиска ближайшего значения
Столбцы А,В и исходного – 5000.
-
лева на право). значение 5277 содержится
-
поиска значений на берется ближайшее число, все значения, Дрели.Щелкните ячейку, в которой и протяните ее текстовой строки, например, данным, которые отображаются расширенный поиск Excel.
-
нижней части поискового (буквы, цифры, слова, их использования. В
-
в диапазоне Excel, С удалить. Такая программа может
-
А формула для в ячейке столбца листе Excel. Или
-
расположенное первым взаканчивающиесяДля создания списка, содержащего
должен выводиться результат. вправо, заполнив все из строки «Филатова123» в ячейке, аПосле открытия окна окна. В этом
-
-
и т.д.) без следующих статьях будет а не толькоVidicCB
-
пригодится для автоматического получения названия (номера)
-
D. Рекомендуем посмотреть же создать для списке (например, ближайшеена слова дрель найденные значения, воспользуемсяНа вкладке столбцы. получим «123». не в строке
-
«Найти и заменить» списке находятся информация учета регистра.
-
описано десятки поисковых в одном столбце.:
-
решения разных аналитических строки берет номер на формулу для
-
таблицы правило условного к 5 в или дрели.
формулой массива:ФормулыЗаменив формулу =ПСТР($A3;C$2;1) наПусть текстовая строка Филатова123 формул, нужно переставитьлюбым вышеописанным способом,
-
-
о содержимом ячеекНаходясь во вкладке формул. Принцип действияДля подтверждения ввода формулы
См. также
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 границе, заливке и
- вы введете слово может оказаться огромное«Найти» как в несколько Создадим формулу, котораяVidicCB не две сразу. найти по значению координаты таблицы по числа (одно больше,
- учетом РЕГИСТРА. соответствовать такие несуразныеВыделите диапазон ячеек и — 1 пробел;.
- защите, по одному с маленькой буквы, количество результатов, которые. Она нам и кликов мышки открыватьИз каждого числа остатков способна находить наиболее: Стоит напомнить о 5277 вместо D9 значению. Немного напоминает
другое меньше критерия),Для поиска ЧИСЛА ближайшего значения как дрел5, нажмите клавишус помощью функции ПОИСК()Если в текстовой строке из этих параметров, то в поисковую в конкретном случае нужна. В поле необходимые на данный
Поиск значения в строке Excel
в диапазоне ячеек приближенное значение кAlexM том, что в получить заголовки: обратный анализ матрицы.
то выводится то, к заданному, в дрелМ и т.п.RETURN
находим начальные позиции расположено несколько чисел, или комбинируя их выдачу, ячейки содержащие не нужны. Существует«Найти» момент диапазоны данных
B3:B12 вычитается исходное
Как получить заголовок столбца и название строки таблицы
соответствию запроса пользователя., спасибо! Формула работает! ячейке С3 должнадля столбца таблицы – Конкретный пример в которое меньше EXCEL существует специальные (если они содержатся
- . каждого числа;
- то вышеуказанные формулы
вместе. написание этого слова способ ограничить поисковоевводим слово, символы, без использования многократно значение в ячейке Например, несли диапазон
- Я правда не оставаться старая формула: Март; двух словах выглядитСОВЕТ: функции, например, ВПР(), в списке).
- Подсчет уникальных значений средис помощью функции ПСТР(), работать не будут.
Если вы хотите использовать с большой буквы, пространство только определенным или выражения, по
повторяемых тех же E2. Таким образом данных не содержит понимаю как именно,Здесь правильно отображаются координатыдля строки – Товар4. примерно так. ПоставленнаяДля пошагового просмотра ПРОСМОТР(), ПОИСКПОЗ(), ноКритерий вводится в ячейку повторяющихся
Поиск одинаковых значений в диапазоне Excel
ЛЕВСИМВ(), ПРАВСИМВ() выводим В этом случае формат какой-то конкретной как это было диапазоном ячеек. которым собираемся производить самых действий, связанных создается условная таблица значений для точного
но на массиве первого дубликата поЧтобы решить данную задачу
- цель в цифрах хода вычислений формул они работают только
- E2Подсчет количества вхождений значения числа в отдельные можно предложить следующий ячейки, то в бы по умолчанию,Выделяем область ячеек, в
- поиск. Жмем на со сложным фильтрованием. значений равных этой
совпадения с запросом в 10 тысяч вертикали (с верха будем использовать формулу является исходным значением, используйте клавишу если исходный списоки выглядит так:Функция СЧЁТ ячейки. подход: нижней части окна уже не попадут. которой хотим произвести
- кнопкуСкачать пример поиска ближайшего разницы, с размером пользователя то функция строк самое то. в низ) – с уже полученными нужно определить ктоF9 сортирован по возрастанию «дрел??». В этом
- Функция СЧЁТЗРешение из файла примераскопируйте столбец с текстовыми нажмите на кнопку Кроме того, если поиск.
«Найти далее» значения в Excel соответствующему числу ячеек ПОИСКПОЗ возвращает ошибкуVidicCB I7 для листа значениями в ячейках и когда наиболее
. или убыванию. Используя случае будут выведеныФункция СЧИТАТЬПУСТОТЫ позволяет извлекать от строками, содержащие числа,«Использовать формат этой ячейки…» включена функцияНабираем на клавиатуре комбинацию
Поиск ближайшего значения в диапазоне Excel
, или на кнопкуВыясним так же как в диапазоне B3:B12. #Н/Д. Но пользователя: А еще такой и Август; Товар2 C2 и C3. приближен к этойПри поиске ближайшего с формулы массива создадим все значения, вФункция СЧЁТЕСЛИ 2-х до 4-х в MS WORD;.«Ячейки целиком» клавиш«Найти всё» быстро сортировать данные Функция ABS возвращает
вполне устроил бы вопроc. для таблицы. Оставим Для этого делаем цели. Для примера дополнительным условием см. аналогичные формулы, но которыеНайдем текстовые значения, удовлетворяющие чисел из текстовыхнажмитеПосле этого, появляется инструмент, то в выдачуCtrl+F. для создания комфортного абсолютную величину числа и приближенный результат,
В столбце есть такой вариант для так: используем простую матрицу статью Поиск ДАТЫ (ЧИСЛА) работающие и вначинаются заданному пользователем критерию. строк длиной до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. Но, указанном интервале ячеек.
- данные отвечающие условию этой области. Можно позицию в условнойВозьмем для примера, конкретную быть не может. Идеально было-бы чтобы координаты таблицы по
- то в конце Ведь задачи поиска чисел (в диапазонеЧасть формулы ПОИСК($E$2;Список)=1 определяет: формулы массива. число из середины одним числом, т.е.
- по конкретному словосочетанию, если параметрКак уже говорилось выше, найдены не были, сортировать данные относительно таблице для наименьшего ситуацию. Фирма переводитБлохина в примере формула при отсутствии значению – Март;
статьи можно скачать в Excel одниA4:A15
начинаетсяПусть Исходный список значений текстовой строки приведено текстовая строка 123Филато11в6а будет а найти ячейки,«Искать» при обычном поиске программа начинает искать многих критериев и значения найденного функций склад на новое нет.
в таблице исходного
Принцип поиска ближайшего значения по формуле:
Товар 4: уже с готовым из самых востребованных:). (см. Файл примера).ли значение из (например, перечень инструментов) решение соответствующей задачи. преобразована в 123116) в которых находятсявы переведете в в результаты выдачи во второй строке, столбцов, а также МИН. Полученный результат место, и чтобыПрикладывайте пример с числа сама подбиралаНа первый взгляд все примером. это и поискВ качестве критерия для диапазона находится в диапазонеВ Excel есть несколько или введите пробел поисковые слова в позицию попадают абсолютно все и так далее, относительно формата ячеек. вычисления функцией ПОИСКПОЗ полностью заполнить фуру показанными данными. ближайшее значение, которое
Другие возможности Excel для поиска значений
работает хорошо, ноПоследовательно рассмотрим варианты решения чисел, текста, дат, поиска используем любоеA5:A13A5:A13. функций, позволяющих подсчитать (если в дальнейшем любом порядке, даже,«В книге» ячейки, содержащие последовательный пока не отыщет В следующих статьях является аргументом для товарами с одинаковымкитин содержит таблица. Чтобы что, если таблица разной сложности, а
расположения и позиций число, введем егос фразы «дрел??».См. Файл примера. число пустых ячеек потребуется вывести числа если их разделяют, то поиск будет набор поисковых символов удовлетворительный результат. будет представлен целый функции =ИНДЕКС(), которая объемом упаковок (например,: сотрите в УФ. создать такую программу будет содержат 2 в конце статьи в списке. Отдельным в ячейку Критерию также будутВыведем в отдельный диапазон или ячеек с в отдельные ячейки); другие слова и производиться по всем в любом видеПоисковые символы не обязательно ряд эффективных способов возвращает нам значение офисная бумага для может угадал
для анализа таблиц одинаковых значения? Тогда – финальный результат. пунктом стоит «поискС4 соответствовать значения начинающиеся значения, которые удовлетворяют данными определенного типанажмите ОК, буквы будут символы. Тогда данные листам открытого файла. не зависимо от должны быть самостоятельными сортировки, которые мало ячейки находящиеся под принтера формат A4AlexM в ячейку F1 могут возникнуть проблемыСначала научимся получать заголовки
решения в Excel»,. Найдем значение из
с фраз дрелью, критерию, причем критерий в диапазоне. заменены пробелами или слова нужно выделитьВ параметре регистра. элементами. Так, если известные большинству пользователям номером позиции в по 500 листов): Для УФ достаточно введите новую формулу: с ошибками! Рекомендуем столбцов таблицы по о котором Вы диапазона, ближайшее к дрел23 и т.п. задан с использованиемБолее новые версии просто убраны; с обеих сторон«Просматривать»К тому же, в в качестве запроса
exceltable.com
Excel.
Имеем таблицу, в которой записаны объемы продаж определенных товаров в разных месяцах. Необходимо в таблице найти данные, а критерием поиска будут заголовки строк и столбцов. Но поиск должен быть выполнен отдельно по диапазону строки или столбца. То есть будет использоваться только один из критериев. Поэтому здесь нельзя применить функцию ИНДЕКС, а нужна специальная формула.
Поиск значений в таблице Excel
Для решения данной задачи проиллюстрируем пример на схематической таблице, которая соответствует выше описанным условиям.
Лист с таблицей для поиска значений по вертикали и горизонтали:
Над самой таблицей расположена строка с результатами. В ячейку B1 водим критерий для поискового запроса, то есть заголовок столбца или название строки. А в ячейке D1 формула поиска должна возвращать результат вычисления соответствующего значения. После чего в ячейке F1 сработает вторая формула, которая уже будет использовать значения ячеек B1 и D1 в качестве критериев для поиска соответствующего месяца.
Поиск значения в строке Excel
Теперь узнаем, в каком максимальном объеме и в каком месяце была максимальная продажа Товара 4.
Чтобы выполнить поиск по столбцам следует:
- В ячейку B1 введите значение Товара 4 – название строки, которое выступит в качестве критерия.
- В ячейку D1 введите следующую формулу:
- Для подтверждения после ввода формулы нажмите комбинацию горячих клавиш CTRL+SHIFT+Enter, так как формула должна быть выполнена в массиве. Если все сделано правильно, в строке формул появятся фигурные скобки.
- В ячейку F1 введите вторую формулу:
- Снова Для подтверждения нажмите комбинацию клавиш CTRL+SHIFT+Enter.
Найдено в каком месяце и какая была наибольшая продажа Товара 4 на протяжении двух кварталов.
Принцип действия формулы поиска значения в строке Excel:
В первом аргументе функции ВПР (Вертикальный ПРосмотр) указывается ссылка на ячейку где находится критерий поиска. Во втором аргументе указывается диапазон ячеек для просмотра в процессе поиска. В третьем аргументе функции ВПР должен указываться номер столбца, из которого следует взять значение на против строки с именем Товар 4. Но так как нам заранее не известен этот номер мы с помощью функции СТОЛБЕЦ создаем массив номеров столбцов для диапазона B4:G15.
Это позволяет функции ВПР собрать целый массив значений. В результате в памяти хранится все соответствующие значения каждому столбцу по строке Товар 4 (а именно: 360; 958; 201; 605; 462; 832). После чего функции МАКС остается только взять из этого массива максимальное число и возвратить в качестве значения для ячейки D1, как результат вычисления формулы.
Как видно конструкция формулы проста и лаконична. На ее основе можно в похожий способ находить для определенного товара и другие показатели. Например, минимальное или среднее значение объема продаж используя для этого функции МИН или СРЗНАЧ. Вам ни что не препятствует, чтобы приведенный этот скелет формулы применить с использованием более сложных функций для реализации максимально комфортного анализа отчета по продажам.
Как получить заголовки столбцов по зачиню одной ячейки?
Например, как эффектно мы отобразили месяц, в котором была максимальная продажа, с помощью второй формулы. Не сложно заметить что во второй формуле мы использовали скелет первой формулы без функции МАКС. Главная структура формулы: ВПР(B1;A5:G14;СТОЛБЕЦ(B5:G14);0). Мы заменили функцию МАКС на ПОИСКПОЗ, которая в первом аргументе использует значение, полученное предыдущей формулой. Оно теперь выступает в качестве критерия для поиска месяца. И в результате функция ПОИСКПОЗ нам возвращает номер столбца 2 где находится максимальное значение объема продаж для товара 4. После чего в работу включается функция ИНДЕКС, которая возвращает значение по номеру сроки и столбца из определенного в ее аргументах диапазона. Так как у нас есть номер столбца 2, а номер строки в диапазоне где хранятся названия месяцев в любые случаи будет 1. Тогда нам осталось функцией ИНДЕКС получить соответственное значение из диапазона B4:G4 – Февраль (второй месяц).
Поиск значения в столбце Excel
Вторым вариантом задачи будет поиск по таблице с использованием названия месяца в качестве критерия. В такие случаи мы должны изменить скелет нашей формулы: функцию ВПР заменить ГПР, а функция СТОЛБЕЦ заменяется на СТРОКА.
Это позволит нам узнать какой объем и какого товара была максимальная продажа в определенный месяц.
Чтобы найти какой товар обладал максимальным объемом продаж в определенном месяце следует:
- В ячейку B2 введите название месяца Июнь – это значение будет использовано в качестве поискового критерия.
- В ячейку D2 введите формулу:
- Для подтверждения после ввода формулы нажмите комбинацию клавиш CTRL+SHIFT+Enter, так как формула будет выполнена в массиве. А в строке формул появятся фигурные скобки.
- В ячейку F1 введите вторую формулу:
- Снова Для подтверждения нажмите CTRL+SHIFT+Enter.
Принцип действия формулы поиска значения в столбце Excel:
В первом аргументе функции ГПР (Горизонтальный ПРосмотр) указываем ссылку на ячейку с критерием для поиска. Во втором аргументе указана ссылка на просматриваемый диапазон таблицы. Третий аргумент генерирует функция СТРОКА, которая создает в памяти массив номеров строк из 10 элементов. Так как в табличной части у нас находится 10 строк.
Далее функция ГПР поочередно используя каждый номер строки создает массив соответственных значений продаж из таблицы по определенному месяцу (Июню). Далее функции МАКС осталось только выбрать максимальное значение из этого массива.
Далее немного изменив первую формулу с помощью функций ИНДЕКС и ПОИСКПОЗ, мы создали вторую для вывода названия строк таблицы по зачиню ячейки. Название соответствующих строк (товаров) выводим в F2.
ВНИМАНИЕ! При использовании скелета формулы для других задач всегда обращайте внимание на второй и третий аргумент поисковой функции ГПР. Количество охваченных строк в диапазоне указанного в аргументе, должно совпадать с количеством строк в таблице. А также нумерация должна начинаться со второй строки!
Скачать пример поиска значения в столбце и строке Excel
Читайте также: Поиск значения в диапазоне таблицы Excel по столбцам и строкам
По сути содержимое диапазона нас вообще не интересует, нам нужен просто счетчик строк. То есть изменить аргументы на: СТРОКА(B2:B11) или СТРОКА(С2:С11) – это никак не повлияет на качество формулы. Главное, что в этих диапазонах по 10 строк, как и в таблице. И нумерация начинается со второй строки!
Skip to content
В статье предлагается несколько различных формул для выполнения поиска в двумерном массиве значений 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. Назовите столбцы и строки
Самый быстрый способ назвать каждую строку и каждый столбец в вашей таблице:
- Выделите всю таблицу (в нашем случае A1:E11).
- На вкладке « Формулы » в группе « Определенные имена » щелкните « Создать из выделенного » или нажмите комбинацию клавиш Ctrl + Shift + F3.
- В диалоговом окне « Создание имени из выделенного » выберите « в строке выше » и « в столбце слева» и нажмите «ОК».
Это автоматически создает имена на основе заголовков строк и столбцов. Однако есть пара предостережений:
- Если ваши заголовки столбцов и/или строк являются числами или содержат определенные символы, которые не разрешены в именах Excel, то имена для таких столбцов и строк не будут созданы. Чтобы просмотреть список созданных имен, откройте Диспетчер имен (
Ctrl + F3
). Если некоторые имена отсутствуют, определите их вручную. - Если некоторые из ваших заголовков строк или столбцов содержат пробелы, то они будут заменены символами подчеркивания, например, Неделя_1.
Шаг 2. Создание формулы поиска по матрице
Чтобы получить значение из матрицы на пересечении определенной строки и столбца, просто введите одну из следующих общих формул в пустую ячейку:
=имя_строки имя_столбца
Или наоборот:
=имя_столбца имя_строки
Например, чтобы получить продажу Sprite в 3-й неделе, используйте выражение:
=Sprite неделя_3
То есть, имена диапазонов здесь разделены пробелом, который в данном случае является оператором пересечения массивов.
Если кому-то нужны более подробные инструкции, опишем весь процесс пошагово:
- В ячейке, в которой вы хотите отобразить результат, введите знак равенства (=).
- Начните вводить имя целевой строки, Sprite. После того, как вы введете пару символов, Excel отобразит все существующие имена, соответствующие вашему вводу. Дважды щелкните нужное имя, чтобы ввести его в формулу.
- После имени строки введите пробел , который в данном случае работает как оператор пересечения.
- Введите имя целевого столбца ( в нашем случае неделя_3 ).
- Как только будут введены имена строки и столбца, Excel выделит соответствующую строку и столбец в вашей таблице, и вы нажмете Enter, чтобы завершить ввод:
Ваш поиск нужной ячейки в массиве выполнен, найден результат 87.
Вот какими способами можно выполнять поиск в массиве значений – в строках и столбцах таблицы Excel. Я благодарю вас за чтение и надеюсь еще увидеть вас в нашем блоге.
Еще несколько материалов по теме:
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
Поиск нужных данных в диапазоне
Как использовать функцию ВПР (VLOOKUP) для поиска и выборки нужных значений из списка мы недавно разбирали. Если вы еще с ней не знакомы — загляните сюда, не пожалейте пяти минут, чтобы сэкономить себе потом несколько часов.
Если же вы знакомы с ВПР, то — вдогон — стоит разобраться с похожими функциями: ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH), владение которыми весьма облегчит жизнь любому опытному пользователю Excel. Гляньте на следующий пример:
Необходимо определить регион поставки по артикулу товара, набранному в ячейку C16.
Задача решается при помощи двух функций:
=ИНДЕКС(A1:G13;ПОИСКПОЗ(C16;D1:D13;0);2)
Функция ПОИСКПОЗ ищет в столбце D1:D13 значение артикула из ячейки C16. Последний аргумент функции 0 — означает поиск точного (а не приблизительного) соответствия. Функция выдает порядковый номер найденного значения в диапазоне, т.е. фактически номер строки, где найден требуемыый артикул.
Функция ИНДЕКС выбирает из диапазона A1:G13 значение, находящееся на пересечении заданной строки (номер строки с артикулом выдает функция ПОИСКПОЗ) и столбца (нам нужен регион, т.е. второй столбец).
Ссылки по теме
- Использование функции ВПР (VLOOKUP) для поиска и подстановки значений.
- Улучшенная версия функции ВПР (VLOOKUP)
- Многоразовый ВПР
- Формула для определения цифр в ячейке
- Макрос “Обнаружить цифры” в !SEMTools
- Как в Excel из всех цифр найти только определённые нужные цифры
- Найти нужные цифры с помощью регулярных выражений в !SEMTools
- Найти нужные цифры формулой
- Найти определённые отдельные слова-числа в тексте
- Преобразовать числа в текст
- Заключение
Периодически возникает ситуация, когда нужно найти в диапазоне ячеек числа, но они могут быть вперемешку с текстом, что сильно затрудняет такой поиск.
Прежде всего, определимся с понятиями. Обнаружить в общем случае это выявить, существует или не существует искомое значение в ячейке. Результатом срабатывания такой функции будет булевое значение — ИСТИНА или ЛОЖЬ.
Если же мы захотим не только обнаружить в ячейке цифры, но и произвести дополнительные действия, об этом можно почитать в других разделах:
- извлечь цифры из текста в Excel;
- удалить цифры из ячеек.
Цифры – это собирательное понятие, включающее в себя целый десяток символов. Чтобы обнаружить, содержит ли ячейка цифры, нужно сделать 10 проверок — по 1 на каждую цифру — 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Один из примеров такого “подхода в лоб” использован в описании функции ЕСЛИ на этом сайте.
Но есть ли способ заменить 10 проверок 1 проверкой, которая включала бы их все?
К сожалению, простой функции в Excel нет, но можно комбинировать несколько формул, в том числе формулу массива, чтобы получить необходимый результат.
Формула для определения цифр в ячейке
Формула ниже вернёт ИСТИНА или ЛОЖЬ, не самый простой и запоминающийся синтаксис, однако отлично справляется с задачей.
=СЧЁТ(ПОИСК({1:2:3:4:5:6:7:8:9:0};A1))>0
Синтаксис функции тот же, что и для поиска кириллицы или латиницы в тексте.
Пожалуй, наиболее простое решение, доступное после подключения !SEMTools к Excel. Копируем исходный столбец, применяем макрос и получаем результат на месте.
Как в Excel из всех цифр найти только определённые нужные цифры
Чтобы найти только нужные цифры, например, только чётные или только нечётные, есть два способа — с помощью регулярных выражений и с помощью адаптации формулы выше.
Найти нужные цифры с помощью регулярных выражений в !SEMTools
Пользователям надстройки !SEMTools доступны возможности использования функций регулярных выражений. Синтаксис довольно прост — перечисляем в квадратных скобках любые нужные вам цифры и жмем ОК. С его же помощью можно найти латиницу или обнаружить заглавные буквы.
Найти нужные цифры формулой
Можно адаптировать под задачу сложную формулу массива, описанную выше, использующую функции СЧЁТ и ПОИСК, выглядеть будет так:
=СЧЁТ(ПОИСК({2:4:6:8:0};A1))>0
Она же позволяет находить не только цифры, но и числовые последовательности любой длины.
=СЧЁТ(ПОИСК({01:02:03:911:112};A1))>0
Найти определённые отдельные слова-числа в тексте
Иногда поиск чисел осложняется тем, что важно найти их не по вхождению в ячейку, а по точному совпадению конкретного числа. По сути в таком случае число будет считаться словом и нужно найти слово в ячейке, а если таких чисел несколько — найти слова из списка. Соответствующие процедуры !SEMTools позволяют это сделать.
На примере ниже мы ищем 1 как отдельное слово, при этом пропуская числа, содержащие его (например, 10).
Преобразовать числа в текст
Иногда нужно не только найти числа в тексте, но преобразовать числа в текст, а возможно, и изменить морфологию полученного текста. Смотрите, как это сделать, в соответствующих разделах:
- Число прописью в Excel;
- Склонение чисел в Excel.
Заключение
Надеюсь, этот раздел помог вам решить задачу поиска нужных цифр и чисел в ячейках. Если нет — смело обращайтесь к автору надстройки и этого сайта. Наверняка после обнаружения необходимых данных вам потребуется их извлечь, удалить или как-то изменить — обращайтесь к соответствующим разделам сайта, чтобы выяснить, как это сделать.
Столкнулись с необходимостью найти цифры в ячейках Excel?
Скачайте !SEMTools и решите эту и сотни других задач за пару кликов!
Программа Excel ориентирована на ускоренные расчеты. Зачастую документы здесь состоят из большого количества листов, на которых представлены длинные таблицы с числами, формулами или текстом. Для удобного нахождения нужных ячеек существует специальный автоматизированный поиск. Ознакомившись с особенностями его использования, можно сократить время работы в документах. О том, как искать в Экселе слова, фразы или ячейки, подробно написано ниже.
-
Классический поиск «MS Office».
-
Условное форматирование (выделение нужных ячеек цветом)
-
Настройка фильтров по одному или нескольким значениям.
-
Фрагмент макроса для перебора ячеек в диапазоне и поиска нужного значения.
Синтаксис
=ПОИСК(ИскомыйТекст;СтрокаВКоторойИщем;[СтартоваяПозиция])
- ИскомыйТекст — символ или сочетание, которое ищем
- СтрокаВКоторойИщем — ячейка, текстовое значение или любое возвращаемое другой функцией выражение.
- Стартовая позиция — опциональный параметр, при отсутствии поиск происходит с первого символа
Если текст содержит более одного вхождения, возвращается позиция первого. Третий (опциональный) параметр используется для поиска с определенной позиции в тексте и по умолчанию равен 1.
Если искомое не найдено в тексте, функция возвращает ошибку #ЗНАЧ.
1) Классический поиск (обыкновенный).
Вызвать панель (меню) поиска можно сочетанием горячих клавиш ctrl+F. (Легко запомнить: F- Found).
Окно поиска состоит из поля, в которое вводится искомый фрагмент текста или искомое число, вкладки с дополнительными настройками («Параметры») и кнопки «Найти».
В параметрах поиска можно указать, где искать текст, искать ли слово в ячейке целиком или вхождение слова в предложения, учитывать ли регистр или нет.
Условное форматирование для искомых ячеек.
Поиск точного совпадения с помощью ВПР
Посмотрим на примере, как работает функция ВПР, когда выбран тип сопоставления «ЛОЖЬ», поиск точного совпадения. В массиве В5:Е10 указаны основные средства некой компании, их балансовая стоимость, инвентарный номер и место расположения. В ячейке В2 указано наименование, для которого нужно в таблице найти инвентарный номер и поместить его в ячейку С2.
Запишем формулу: =ВПР(B2;B5:E10;3;ЛОЖЬ).
Здесь первый аргумент указывает, что в таблице нужно искать значение из ячейки В2, т.е. слово «Факс». Второй аргумент говорит, что таблица для поиска — в диапазоне В5:Е10, а искать слово «Факс» нужно в первом столбце, т.е. в массиве В5:В10. Третий аргумент сообщает программе, что результат расчета содержится в третьем столбце массива, т.е. D5:D10. Четвёртый аргумент равен «ЛОЖЬ», т.е. требуется полное совпадение.
И так, функция получит строку «Факс» из ячейки В2 и будет искать его в массиве В5:В10 сверху вниз. Как только совпадение будет найдено (строка 8), функция вернёт соответствующее значение из столбца D, т.е. содержимое D8. Именно это нам и требовалось, задача решена.
Если искомое значение не будет найдено, функция вернёт ошибку #Н/Д.
3) Третий способ поиска слов в таблице «Excel» — это использование фильтров.
Фильтр устанавливается во вкладке «Данные» или сочетанием клавиш ctrl+shift+L.
Кликнув по треугольнику фильтра можно в контекстном меню выбрать пункт «Текстовые фильтры», далее «содержит…» и указать искомое слово.
После нажатия кнопки «Ок» на Экране останутся только ячейки столбца, содержащие искомое слово.
Поиск ячеек
Ячейки могут содержать в себе формулы или значения, быть объеденными или скрытыми. Эти характеристики изменяют ход поиска интересующих нас ячеек.
Для поиска ячеек с формулами выполняются следующие действия.
- В открытом документе выделить ячейку или диапазон ячеек (в первом случае поиск идет по всему листу, во втором – в выделенных ячейках).
- Во вкладке «Главная» выбрать функцию «Найти и выделить».
- Обозначить команду «Перейти».
- Выделить клавишу «Выделить».
- Выбрать «Формулы».
- Обратить внимание на список пунктов под «Формулами» (возможно, понадобится снятие флажков с некоторых параметров).
- Нажать клавишу «Ок».
Для поиска объединенных ячеек потребуется выполнение следующих манипуляций.
- Перейти во вкладку «Главная».
- Выбрать функцию «Найти и выделить».
- Нажать на команду «Найти».
- Перейти в «Параметры» и выбрать «Формат».
- Здесь выделить функцию «Выравнивание», поставить о.
- Нажать на «Ок».
- Нажать на кнопку «Найти все» и проанализировать список ячеек, которые объединены на соответствующем листе.
При нажимании кнопкой мыши на элемент в списке происходит выделение объединенной ячейки на листе. Дополнительно доступна функция «Отменить объединение ячеек».
Выполнение представленных выше действий приводит к нахождению всех объединенных ячеек на листе и при необходимости отмене данного свойства. Для поиска скрытых ячеек проводятся следующие действия.
- Выбрать лист, требующий анализа на присутствие скрытых ячеек и их нахождения.
- Нажать клавиши «F5_гт_ Special».
- Нажать сочетание клавиш «CTRL + G_гт_ Special».
Можно воспользоваться еще одним способом для поиска скрытых ячеек:
- Открыть функцию «Редактирование» во вкладке «Главная».
- Нажать на «Найти».
- Выбрать команду «Перейти к разделу». Выделить «Специальные».
- Попав в группу «Выбор», поставить галочку на «Только видимые ячейки».
- Нажать кнопку «Ок».
В результате проделанных действий видимые ячейку выделятся, при этом границы столбцов и строк, которые граничат со скрытыми ячейками или столбцами, предстанут с белыми границами.
Если интересующая ячейка обозначена условным форматом, ее несложно найти и применить для копирования, удаления или редактирования непосредственно условного формата. Если речь идет о ячейке с определенным условным форматом, тогда на помощь придет функция «Выделить группу ячеек».
Чтобы найти ячейки, для которых применено условное форматирование:
- нажать на ячейку, не предусматривающую условное форматирование;
- выбрать функцию «Редактирование» во вкладке «Главная»;
- нажать на кнопку «Найти и выделить»;
- выделить категорию «Условное форматирование».
Чтобы найти ячейки, для которых применено одинаковое условное форматирование:
- выбрать ячейку, предусматривающую условное форматирование, требующую поиска;
- выбрать группу «Редактирование» во вкладке «Главная»;
- нажать на кнопку «Найти и выделить»;
- выбрать категорию «Выделить группу ячеек»;
- установить свойство «Условные форматы»;
- напоследок нужно зайти в группу «Проверка данных» и установить аналогичный пункт.
4) Способ поиска номер четыре — это макрос VBA для поиска (перебора значений).
В зависимости от назначения и условий использования макрос может иметь разные конфигурации, но основная часть цикла перебора VBA макроса приведена ниже.
Sub Poisk()
‘ ruexcel.ru макрос проверки значений (поиска)
Dim keyword As String
keyword = «Искомое слово» ‘присвоить переменной искомое слово
On Error Resume Next ‘при ошибке пропустить
For Each cell In Selection ‘для всх ячеек в выделении (выделенном диапазоне)
If cell.Value = «» Then GoTo Line1 ‘если ячейка пустая перейти на «Line1″
If InStr(StrConv(cell.Value, vbLowerCase), keyword) > 0 Then cell.Interior.Color = vbRed ‘если в ячейке содержится слово окрасить ее в красный цвет (поиск)
Line1:
Next cell
End Sub
Функция ПОИСК в формуле массива
Примеры выше, где буквы перечислены явно в строковом массиве, занимает довольно много места. Буквы при этом идут подряд, что наводит на мысль, что их можно как-то иначе выразить как диапазон.
И действительно, это возможно с помощью комбинации с функциями СТРОКА и ПОИСК:
{=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(65:90));A1))>0}
Отличие этой формулы массива от предыдущих — ее нужно вводить без фигурных скобок, они появятся при вводе формулы сочетанием Ctrl+Shift+Enter (вместо обычного Enter). В формуле выше, где явно прописаны все буквы, фигурные скобки вводятся вручную — это явное указание строкового массива.
Что происходит в этой формуле?
- Функция СТРОКА с численным аргументом «65:90» возвращает массив чисел с 65 по 90 включительно. Как раз в этом диапазоне в таблице ASCII находятся все символы латиницы;
- Функция СИМВОЛ возвращает для каждого числового значения в этом массиве его символ, таким образом создавая массив латинских символов;
- Функция ПОИСК производит поиск каждого из этих символов в строке и возвращает либо число, либо ошибку, таким образом создавая массив чисел и ошибок
- Функция СЧЁТ считает числовые значения в полученном массиве. Если результат больше нуля, значит, хотя бы один символ латиницы был найден. Если нет (все поиски вернули ошибку), значит, не был
Аналогичная формула для кириллицы:
{=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(192:223));A1))>0}
Подробнее о поиске и извлечении кириллицы и латиницы в Excel можно почитать тут:
Найти латиницу или кириллицу в тексте
Есть еще множество комбинаций функции ПОИСК с другими функциями Excel, смотрите разделы: Функция ИЛИ Функция И Функция ЗНАЧЕН Удалить первое слово в ячейке Excel
Расширенный поиск
Предположим, что требуется найти все значения в диапазоне от 3000 до 3999. В этом случае в строке поиска следует набрать 3???. Подстановочный знак «?» заменяет собой любой другой.
Анализируя результаты произведённого поиска, можно отметить, что, наряду с правильными 9 результатами, программа также выдала неожиданные, подчёркнутые красным. Они связаны с наличием в ячейке или формуле цифры 3.
Можно удовольствоваться большинством полученных результатов, игнорируя неправильные. Но функция поиска в эксель 2010 способна работать гораздо точнее. Для этого предназначен инструмент «Параметры» в диалоговом окне.
Щёлкнув «Параметры», пользователь получает возможность осуществлять расширенный поиск. Прежде всего, обратим внимание на пункт «Область поиска», в котором по умолчанию выставлено значение «Формулы».
Это означает, что поиск производился, в том числе и в тех ячейках, где находится не значение, а формула. Наличие в них цифры 3 дало три неправильных результата. Если в качестве области поиска выбрать «Значения», то будет производиться только поиск данных и неправильные результаты, связанные с ячейками формул, исчезнут.
Для того чтобы избавиться от единственного оставшегося неправильного результата на первой строчке, в окне расширенного поиска нужно выбрать пункт «Ячейка целиком». После этого результат поиска становимся точным на 100%.
Такой результат можно было бы обеспечить, сразу выбрав пункт «Ячейка целиком» (даже оставив в «Области поиска» значение «Формулы»).
Теперь обратимся к пункту «Искать».
Если вместо установленного по умолчанию «На листе» выбрать значение «В книге», то нет необходимости находиться на листе искомых ячеек. На скриншоте видно, что пользователь инициировал поиск, находясь на пустом листе 2.
Следующий пункт окна расширенного поиска – «Просматривать», имеющий два значения. По умолчанию установлено «по строкам», что означает последовательность сканирования ячеек по строкам. Выбор другого значения – «по столбцам», поменяет только направление поиска и последовательность выдачи результатов.
При поиске в документах Microsoft Excel, можно использовать и другой подстановочный знак – «*». Если рассмотренный «?» означал любой символ, то «*» заменяет собой не один, а любое количество символов. Ниже представлен скриншот поиска по слову Louisiana.
Иногда при поиске необходимо учитывать регистр символов. Если слово louisiana будет написано с маленькой буквы, то результаты поиска не изменятся. Но если в окне расширенного поиска выбрать «Учитывать регистр», то поиск окажется безуспешным. Программа станет считать слова Louisiana и louisiana разными, и, естественно, не найдёт первое из них.
Поиск
Для начала разберемся с менее популярной функцией – поиск. Использование инструмента позволяет найти положение искомой информации в тексте, выраженное в виде числа. Помимо этого можно искать не только единичные символы, но и целые сочетания букв. Чтобы включить поиск, нужно в строке формул написать одноименную функцию, указав впереди знак равно. Синтаксис следующий:
- Первый блок используется для записи искомой информации.
- Вторая часть функции позволяет задать диапазон поиска по части текста.
- Третий аргумент является необязательным. Его использование оправдано, если известна точка начала поиска внутри ячейки.
Рассмотрим пример: необходимо найти фрукты, которые начинаются на букву А из списка.
- Составляете список на рабочем листе
- В соседнем столбце записываете =ПОИСК(«а»;$B$4:$B$11). Не забывайте ставить двойные кавычки при использовании текста в качестве аргумента.
- Используя маркер автозаполнения, применяете формулу ко всем остальным ячейкам. Диапазон поиска был зафиксирован значками доллара для более корректной работы.
Полученные результаты можно дальше использовать для приведения к более удобному виду.
Позиции с единицами показывают, какие из строк содержат фрукты, начинающиеся на букву а. Как видите, остальные цифры также указывают на местоположение искомой буквы в остальных позициях диапазона. Однако, одна ячейка содержит ошибку ЗНАЧ!. Эта проблема возникает в двух случаях, при использовании функции ПОИСК:
- Нулевая ячейка
- Блок не содержит искомой информации.
В нашем случае фрукт Персик не содержит ни одной а, поэтому программа выдала ошибку.
Различия
Проанализировав результаты, полученные при использовании инструментов ПОИСК и НАЙТИ, можно выделить несколько ключевых отличий:
- Функция НАЙТИ чувствительна к регистру букв, то есть алгоритм распознает большие и маленькие символы. Это четко видно на примере фрукта Апельсин. ПОИСК вернул 1, а НАЙТИ выдало ошибку, поскольку маленькой буквы а нет в ячейке. Подобная ситуация и для Ананаса с Айвой
- Дополнительным различием является то, что ПОИСК умеет работать с подстановочными символами типа вопросительный знак (?) и звездочка (*), которые используются для неточного формирования поискового запроса.
На заметку! Чтобы найти именно эти символы в тексте необходимо использовать тильду (~) перед аргументом.
- Инструмент НАЙТИ реализован как в виде отдельной кнопки на главной панели, так и в виде встроенной функции редактора.
Как видите, excel позволяет осуществлять поиск несколькими способами, каждый из которых обладает своими преимуществами. При помощи одного можно осуществить поиск по нескольким значениям, а другой можно вызвать используя горячие клавиши, что, несомненно, ускоряет процесс работы с документом.
Предназначение и синтаксис метода Range.Find
Метод Find объекта Range предназначен для поиска ячейки и сведений о ней в заданном диапазоне по ее значению, формуле и примечанию. Чаще всего этот метод используется для поиска в таблице ячейки по слову, части слова или фразе, входящей в ее значение.
Синтаксис метода Range.Find
1 | Expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat) |
Expression – это переменная или выражение, возвращающее объект Range, в котором будет осуществляться поиск.
В скобках перечислены параметры метода, среди них только What является обязательным.
Метод Range.Find возвращает объект Range, представляющий из себя первую ячейку, в которой найдена поисковая фраза (параметр What). Если совпадение не найдено, возвращается значение Nothing.
Параметры метода Range.Find
Наименование | Описание |
Обязательный параметр | |
What | Данные для поиска, которые могут быть представлены строкой или другим типом данных Excel. Тип данных параметра – Variant. |
Необязательные параметры | |
After | Ячейка, после которой следует начать поиск. |
LookIn | Уточняет область поиска. Список констант xlFindLookIn:
|
LookAt | Поиск частичного или полного совпадения. Список констант xlLookAt:
|
SearchOrder | Определяет способ поиска. Список констант xlSearchOrder:
|
SearchDirection | Определяет направление поиска. Список констант xlSearchDirection:
|
MatchCase | Определяет учет регистра:
|
MatchByte | Условия поиска при использовании двухбайтовых кодировок:
|
SearchFormat | Формат поиска – используется вместе со свойством Application.FindFormat. |
* Примечания имеют две константы с одним значением. Проверяется очень просто: MsgBox xlComments и MsgBox xlNotes. ** Тесты показали неработоспособность метода Range.Find с константой xlFormulas в моей версии VBA Excel.
В справке Microsoft тип данных всех параметров, кроме SearchDirection, указан как Variant.
Поиск значений в списке данных
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Предположим, вам нужно найти расширение телефона сотрудника с помощью его номера, а также правильно оценить коэффициент Комиссии для суммы продажи. Вы ищете данные, чтобы быстро и эффективно находить определенные данные в списке и автоматически проверять, правильно ли используются данные. После того как вы просмотрит данные, вы можете выполнить вычисления и отобразить результаты, указав возвращаемые значения. Есть несколько способов поиска значений в списке данных и отображения результатов.
В этой статье
Поиск значений в списке по вертикали по точному совпадению
Для выполнения этой задачи можно использовать функцию ВПР или сочетание функций индекс и ПОИСКПОЗ.
Примеры использования функции ВПР
Дополнительные сведения можно найти в разделе функция ВПР.
Примеры ИНДЕКСов и СОВПАДЕНИй
=ИНДЕКС(нужно вернуть значение из 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 по условию
Если приходиться работать с большими таблицами определенно найдете в них дублирующийся суммы разбросаны вдоль целого столбца. В тоже время у вас может возникнуть необходимость выбрать данные из таблицы с первым наименьшим числовым значением, которое имеет свои дубликаты. Нужна автоматическая выборка данных по условию. В Excel для этой цели можно успешно использовать формулу в массиве.
Как сделать выборку в Excel по условию
Чтобы определить соответствующие значение первому наименьшему числу нужна выборка из таблицы по условию. Допустим мы хотим узнать первый самый дешевый товар на рынке из данного прайса:
Автоматическую выборку реализует нам формула, которая будет обладать следующей структурой:
В месте «диапазон_данных_для_выборки» следует указать область значений A6:A18 для выборки из таблицы (например, текстовых), из которых функция ИНДЕКС выберет одно результирующие значение. Аргумент «диапазон» означает область ячеек с числовыми значениями, из которых следует выбрать первое наименьшее число. В аргументе «заголовок_столбца» для второй функции СТРОКА, следует указать ссылку на ячейку с заголовком столбца, который содержит диапазон числовых значений.
Естественно эту формулу следует выполнять в массиве. Поэтому для подтверждения ее ввода следует нажимать не просто клавишу Enter, а целую комбинацию клавиш CTRL+SHIFT+Enter. Если все сделано правильно в строке формул появятся фигурные скобки.
Обратите внимание ниже на рисунок, где в ячейку B3 была введена данная формула в массиве:
Выборка соответственного значения с первым наименьшим числом:
С такой формулой нам удалось выбрать минимальное значение относительно чисел. Далее разберем принцип действия формулы и пошагово проанализируем весь порядок всех вычислений.
Как работает выборка по условию
Ключевую роль здесь играет функция ИНДЕКС. Ее номинальное задание – это выбирать из исходной таблицы (указывается в первом аргументе – A6:A18) значения соответственные определенным числам. ИНДЕКС работает с учетом критериев определённых во втором (номер строки внутри таблицы) и третьем (номер столбца в таблице) аргументах. Так как наша исходная таблица A6:A18 имеет только 1 столбец, то третий аргумент в функции ИНДЕКС мы не указываем.
Чтобы вычислить номер строки таблицы напротив наименьшего числа в смежном диапазоне B6:B18 и использовать его в качестве значения для второго аргумента, применяется несколько вычислительных функций.
Функция ЕСЛИ позволяет выбрать значение из списка по условию. В ее первом аргументе указано где проверяется каждая ячейка в диапазоне B6:B18 на наличие наименьшего числового значения: ЕСЛИB6:B18=МИНB6:B18. Таким способом в памяти программы создается массив из логических значений ИСТИНА и ЛОЖЬ. В нашем случаи 3 элемента массива будут содержат значение ИСТИНА, так как минимальное значение 8 содержит еще 2 дубликата в столбце B6:B18.
Следующий шаг – это определение в каких именно строках диапазона находится каждое минимальное значение. Это нам необходимо по причине определения именно первого наименьшего значения. Реализовывается данная задача с помощью функции СТРОКА, она заполняет элементы массива в памяти программы номерами строк листа. Но сначала от всех этих номеров вычитается номер на против первой строки таблицы – B5, то есть число 5. Это делается потому, что функция ИНДЕКС работает с номерами внутри таблицы, а не с номерами рабочего листа Excel. В тоже время функция СТРОКА умеет возвращать только номера строк листа. Чтобы не получилось смещение необходимо сопоставить порядок номеров строк листа и таблицы с помощи вычитанием разницы. Например, если таблица находится на 5-ой строке листа значит каждая строка таблицы будет на 5 меньше чем соответственная строка листа.
После того как будут отобраны все минимальные значения и сопоставлены все номера строк таблицы функция МИН выберет наименьший номер строки. Эта же строка будет содержать первое наименьшее число, которое встречается в столбце B6:B18. На основании этого номера строки функции ИНДЕКС выберет соответствующее значение из таблицы A6:A18. В итоге формула возвращает это значение в ячейку B3 в качестве результата вычисления.
Как выбрать значение с наибольшим числом в Excel
Поняв принцип действия формулы, теперь можно легко ее модифицировать и настраивать под другие условия. Например, формулу можно изменить так, чтобы выбрать первое максимальное значение в Excel:
Если необходимо изменить условия формулы так, чтобы можно было в Excel выбрать первое максимальное, но меньше чем 70:
=70;»»;B6:B18));СТРОКА(B6:B18)-СТРОКА(B5);»»)))’ class=’formula’>
Как в Excel выбрать первое минимальное значение кроме нуля:
Как легко заметить, эти формулы отличаются между собой только функциями МИН и МАКС и их аргументами.
Теперь Вас ни что не ограничивает. Один раз разобравшись с принципами действия формул в массиве Вы сможете легко модифицировать их под множество условий и быстро решать много вычислительных задач.
Вывод отобранных значений в отдельный диапазон в Excel. Бесплатные примеры и статьи.
Пять последних значений в MS EXCEL
Найдем, формулу возвращающую ссылку на диапазон, содержащий 5 последних значений. Если столбец со значениями постоянно заполняется, то эта задача перестает быть тривиальной.
Удаляем в MS EXCEL пропуски в списке (формулы)
Если список значений содержит пропуски (пустые ячейки), то это может существенно затруднить его дальнейший анализ. С помощью сортировки уберем пустые ячейки из списка, сформировав формулами список в соседнем столбце.
Запрос на выборку данных (формулы) в MS EXCEL
Суть запроса на выборку – выбрать из исходной таблицы строки, удовлетворяющие определенным критериям (подобно применению стандартного Фильтра). Произведем отбор значений из исходной таблицы с помощью формул массива. В отличие от применения Фильтра (CTRL+SHIFT+L или Данные/ Сортировка и фильтр/ Фильтр ) отобранные строки будут помещены в отдельную таблицу.
Отбор уникальных значений (убираем повторы из списка) в MS EXCEL
Имея список с повторяющимися значениями, создадим список, состоящий только из уникальных значений. При добавлении новых значений в исходный список, список уникальных значений должен автоматически обновляться.
Вывод итогов столбцов по строкам в MS EXCEL
Пусть имеется 5 столбцов с данными. В каждом столбце по 10 чисел, необходимо найти сумму чисел в каждом столбце. Обычно итоговое значение выводится внизу столбца или над его заголовком, поэтому все итоговые значения располагаются в одной строке. Но когда столбцов слишком много, то удобнее итоговые значения столбцов выводить в один отдельный столбец, а не располагать их под данными. Напишем формулу, которая помогает сделать это преобразование.
Отбор неповторяющихся значений со значениями из соседнего столбца в MS EXCEL
Имея список с повторяющимися текстовыми значениями, создадим список, состоящий только из неповторяющихся значений. А из столбца соседнего с исходным, выведем соответствующие им числовые значения.
Отбор неповторяющихся значений в MS EXCEL
Имея список с повторяющимися значениями, создадим список, состоящий только из значений, которые не повторяются.
Отбор повторяющихся значений в MS EXCEL
Из исходной таблицы с повторяющимися значениями отберем только те значения, которые имеют повторы. Теперь при добавлении новых значений в исходный список, новый список будет автоматически содержать только те значения, которые повторяются.
Динамическое разнесение данных по столбцам
Пусть имеется таблица, состоящая из двух столбцов: наименование организации и ее тип (юридическое лицо, индивидуальный предприниматель, физическое лицо). Необходимо разнести организации по разным столбцам в зависимости от типа: Юрлица, ИП и ФЛ должны быть каждый в своем отдельном столбце.При добавлении новых строк в исходную таблицу организации должны динамически попадать в нужный столбец.
Отбор уникальных значений в MS EXCEL с условиями
Продолжим идеи, изложенные в статье Отбор уникальных значений в MS EXCEL. Сначала отберем из таблицы только те строки, которые удовлетворяют заданным условиям, затем из этих строк выберем только уникальные значения из первого столбца. При добавлении новых строк в таблицу, список уникальных значений будет автоматически обновляться.
Запрос на выборку данных в MS EXCEL (на основе элементов управления формы)
Суть запроса на выборку – выбрать из исходной таблицы строки, удовлетворяющие определенным критериям (подобно применению фильтра). В отличие от фильтра отобранные строки будут помещены в отдельную таблицу.
Отбор неповторяющихся значений из двух диапазонов в MS EXCEL
Имея два списка с однотипными повторяющимися значениями, создадим список, состоящий только из неповторяющихся значений.
Отбор уникальных значений из двух диапазонов в MS EXCEL
Имея два списка с однотипными повторяющимися значениями, создадим из них список, содержащий только уникальные значения.
Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть2. Подстановочные знаки
Найдем текстовые значения, удовлетворяющие заданному пользователем критерию. Критерии заданы с использованием подстановочных знаков. Поиск будем осуществлять в диапазоне с повторяющимися значениями. При наличии повторов, можно ожидать, что критерию будет соответствовать несколько значений. Для их вывода в отдельный диапазон удобно использовать формулы массива.
Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть1. Обычный поиск
Найдем текстовые значения, удовлетворяющие заданному пользователем критерию. Поиск будем осуществлять в диапазоне с повторяющимися значениями. При наличии повторов, можно ожидать, что критерию будет соответствовать несколько значений. Для их вывода в отдельный диапазон удобно использовать формулы массива.
Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть3. Поиск с учетом РЕГИСТРА
Найдем текстовые значения, удовлетворяющие заданному пользователем критерию с учетом РЕгиСТРА. Поиск будем осуществлять в диапазоне с повторяющимися значениями. При наличии повторов, можно ожидать, что критерию будет соответствовать несколько значений. Для их вывода в отдельный диапазон удобно использовать формулы массива.
Отбор уникальных значений с сортировкой в MS EXCEL
Из исходной таблицы отберем только уникальные значения и выведем их в отдельный диапазон с сортировкой по возрастанию. Отбор и сортировку сделаем с помощью одной формулой массива. Формула работает как для текстовых (сортировка от А до Я), так и для числовых значений (сортировка от мин до макс).
Поиск ЧИСЛОвых значений и вывод соответствующих значений в отдельный список в MS EXCEL
Найдем числовые значения, равные заданному пользователем критерию. Поиск будем осуществлять в диапазоне с повторяющимися значениями. При наличии повторов, можно ожидать, что критерию будет соответствовать несколько значений. Для их вывода в отдельный диапазон удобно использовать формулы массива.
Поиск нескольких значений с максимальной длиной строки в MS EXCEL
Найдем в исходном списке текстовые значения, которые имеют максимальную длину строки, и выведем их в отдельный диапазон.
Отбор повторяющихся значений (дубликатов) со значениями из соседнего столбца в MS EXCEL
Имея список с повторяющимися текстовыми значениями, создадим список, состоящий только из дубликатов. А из соседнего столбца, выведем соответствующие числовые значения.
ВПР с возвратом всех значений
Все, кто сталкивался с функцией ВПР знают, что она умеет возвращать исключительно одно значений — первое найденное. Но что делать, когда надо видеть все значения? К примеру имеется такая таблица:
И из этой таблицы необходимо получить фамилии(поле ФИО) всех сотрудников из отдела Сбыта:
Тут два варианта:
-
Вариант 1: все значения необходимо получить в одной ячейке через разделитель(скажем запятую). Такое возможно только через использование VBA(на момент написания статьи). Такую функцию я написал давно: Как сцепить несколько значений в одну ячейку по критерию? СцепитьЕсли
. В результате получим что-то вроде: Александров Иван,Александров Петр,Андреев Алексей .
Здесь надо сразу оговориться — при помощи непосредственно ВПР (VLookup) это сделать ну никак не получится. Но это можно сделать при помощи её родственников — связки ИНДЕКС(ПОИСКПОЗ) (INDEX(MATCH)) . Плюс еще пара функций. В сборе функция выглядит так:
=ИНДЕКС( $A$12:$G$111 ;НАИМЕНЬШИЙ(ЕСЛИ( $I$12 = $C$12:$C$111 ;СТРОКА( $C$12:$C$111 )-11);СТРОКА( A1 ));1)
=INDEX($A$12:$G$111;SMALL(IF($I$12=$C$12:$C$111;ROW($C$12:$C$111)-11);ROW(A1));1)
где:
- $A$12:$G$111 — таблица с ФИО и всеми данными
- $I$12 — ячейка с названием отдела
- $C$12:$C$111 — столбец с названиями отделов в таблице $A$12:$G$111
А теперь начнем разбирать формулу по кусочкам
Предлагаю сразу скачать пример файла с данными и формулами — тогда понять будет проще:
Tips_All_VlookupAllVals.xls (84,5 KiB, 8 651 скачиваний)
- Первое и самое главное — формула вводится в ячейку как формула массива. Это значит, что для приложенного к статье примера необходимо будет выделить ячейку J12 , записать в неё формулу и завершить ввод нажатием сразу трех клавиш: Ctrl+Shift+Enter. После этого скопировать ячейку, выделить диапазон J13:J39 и вставить туда скопированную ячейку.
- За отбор ФИО указанного отдела отвечает этот кусок: ЕСЛИ( $I$12 = $C$12:$C$111 ;СТРОКА( $C$12:$C$111 )-11)
IF($I$12=$C$12:$C$111;ROW($C$12:$C$111)-11)
Как видно здесь идет сравнение отдела, записанного в $I$12 со всеми отделами в таблице: $C$12:$C$111 . Если отдел совпадает, то функция возвращает номер строки СТРОКА( $C$12:$C$111 ) . Но нам нужен не номер строки на листе, а номер строки внутри таблицы(потому что в формулу ИНДЕКС (INDEX) у нас передан диапазон $A$12:$G$111 и если передать в его второй аргумент( номер_строки ) 14, то получим не Александров Иван , а Андреев Олег ). Поэтому отнимаем от номера строки 11, чтобы было возвращено число 3(а не 14). Т.к. формула записана формулой массива — ЕСЛИ (IF) возвращает массив из номеров строк и логического ЛОЖЬ (FALSE) (если отдел не совпадает):
шаг 1: ЕСЛИ(<ЛОЖЬ:ЛОЖЬ: ИСТИНА :ЛОЖЬ:ЛОЖЬ: ИСТИНА :ЛОЖЬ:ЛОЖЬ:ЛОЖЬ>;<12:13: 14 :15:16: 17 :18:19:20>-11)
шаг 2: ЕСЛИ(<ЛОЖЬ:ЛОЖЬ: ИСТИНА :ЛОЖЬ:ЛОЖЬ: ИСТИНА :ЛОЖЬ:ЛОЖЬ:ЛОЖЬ>;<1:2: 3 :4:5: 6 :7:8:9>)
шаг 3: - Т.к. ЕСЛИ (IF) в данном случае возвращает массив значений, включая ненужные нам ЛОЖЬ (FALSE) — применяем НАИМЕНЬШИЙ (SMALL) , которая будет брать только числа (сначала 3, затем 6 и т.д.), а логические значения ЛОЖЬ (FALSE) будет игнорировать:
НАИМЕНЬШИЙ(<ЛОЖЬ:ЛОЖЬ: 3 :ЛОЖЬ:ЛОЖЬ: 6 :ЛОЖЬ:ЛОЖЬ:ЛОЖЬ>;СТРОКА(A1))
SMALL(<ЛОЖЬ:ЛОЖЬ: 3 :ЛОЖЬ:ЛОЖЬ: 6 :ЛОЖЬ:ЛОЖЬ:ЛОЖЬ>;ROW(A1))
Функция НАИМЕНЬШИЙ (SMALL) отбирает из указанного массива чисел наименьшее. При этом можно отобрать по рангу — первое наименьшее, второе наименьшее, третье наименьшее и т.д.
- с первым аргументом разобрались — это уже отобранные записи, где число — строка в таблице с нужной ФИО и ненужные нам логические ЛОЖЬ (FALSE) .
- второй аргумент СТРОКА(A1) для каждой следующей строки будет меняться. В приложенном примере первая ячейка с формулой — J12 . В ней СТРОКА(A1) равна 1, т.е. НАИМЕНЬШИЙ (SMALL) вернет первое наименьшее из массива чисел — 3 . В ячейке J13 это уже будет СТРОКА(A2) и она равна 2, а значит НАИМЕНЬШИЙ (SMALL) вернет второе наименьшее из массива чисел — 6 . И т.д. Когда все числа закончатся — НАИМЕНЬШИЙ (SMALL) вернет значение ошибки #ЧИСЛО! (#NUM!)
ячейка J12
шаг 1: НАИМЕНЬШИЙ(<ЛОЖЬ:ЛОЖЬ: 3 :ЛОЖЬ:ЛОЖЬ: 6 :ЛОЖЬ:ЛОЖЬ:ЛОЖЬ>;СТРОКА(A1))
шаг 2: НАИМЕНЬШИЙ(<ЛОЖЬ:ЛОЖЬ: 3 :ЛОЖЬ:ЛОЖЬ: 6 :ЛОЖЬ:ЛОЖЬ:ЛОЖЬ>;1)
шаг 3: НАИМЕНЬШИЙ( 3 )
ячейка J13
шаг 1: НАИМЕНЬШИЙ(<ЛОЖЬ:ЛОЖЬ: 3 :ЛОЖЬ:ЛОЖЬ: 6 :ЛОЖЬ:ЛОЖЬ:ЛОЖЬ>;СТРОКА(A2))
шаг 2: НАИМЕНЬШИЙ(<ЛОЖЬ:ЛОЖЬ: 3 :ЛОЖЬ:ЛОЖЬ: 6 :ЛОЖЬ:ЛОЖЬ:ЛОЖЬ>;2)
шаг 3: НАИМЕНЬШИЙ( 6 )
ячейка J12
шаг 1: =ИНДЕКС( $A$12:$G$111 ;НАИМЕНЬШИЙ( 3 );1)
шаг 2: =ИНДЕКС( $A$12:$G$111 ;3;1)
шаг 3: Александров Иван
ячейка J13
шаг 1: =ИНДЕКС( $A$12:$G$111 ;НАИМЕНЬШИЙ( 6 );1)
шаг 2: =ИНДЕКС( $A$12:$G$111 ;6;1)
шаг 3: Александров Петр
И в довершение неплохо бы убрать ошибку в случае, если ни одно значение не соответствует критерию или значений больше, чем ячеек с формулами. Более подробно подобное решение я описывал в этой статье: Как в ячейке с формулой вместо ошибки показать 0
Для всех версий Excel:
=ЕСЛИ(ЕОШ(ИНДЕКС( $A$12:$G$111 ;НАИМЕНЬШИЙ(ЕСЛИ( $I$12 = $C$12:$C$111 ;СТРОКА( $C$12:$C$111 )-11);СТРОКА( A1 ));1));»»;ИНДЕКС( $A$12:$G$111 ;НАИМЕНЬШИЙ(ЕСЛИ( $I$12 = $C$12:$C$111 ;СТРОКА( $C$12:$C$111 )-11);СТРОКА( A1 ));1))
=IF(ISERR(INDEX($A$12:$G$111;SMALL(IF($I$12=$C$12:$C$111;ROW($C$12:$C$111)-11);ROW(A1));1));»»;INDEX($A$12:$G$111;SMALL(IF($I$12=$C$12:$C$111;ROW($C$12:$C$111)-11);ROW(A1));1))
Для Excel 2007 и выше:
=ЕСЛИОШИБКА(ИНДЕКС( $A$12:$G$111 ;НАИМЕНЬШИЙ(ЕСЛИ( $I$12 = $C$12:$C$111 ;СТРОКА( $C$12:$C$111 )-11);СТРОКА( A1 ));1);»»)
=IFERROR(INDEX($A$12:$G$111;SMALL(IF($I$12=$C$12:$C$111;ROW($C$12:$C$111)-11);ROW(A1));1);»»)
Плюс к этому в приложенном к статье файле я привел формулу, которая возвращает список всех сотрудников выбранного отдела без повторений и формулу с возможностью просто поменять заголовок в результирующем столбце(в файле это столбец K, ячейка K11 ) на любой из исходной таблицы и данные будут отображены из этого столбца.
Например, если вместо столбца ФИО записать в K11 Адрес — будут отображены все адреса сотрудников выбранного отдела. Если записать Телефон — все телефоны сотрудников выбранного отдела.
Tips_All_VlookupAllVals.xls (84,5 KiB, 8 651 скачиваний)
Статья помогла? Поделись ссылкой с друзьями!
Поиск и подстановка по нескольким условиям
Постановка задачи
Если вы продвинутый пользователь Microsoft Excel, то должны быть знакомы с функцией поиска и подстановки ВПР или VLOOKUP (если еще нет, то сначала почитайте эту статью, чтобы им стать). Для тех, кто понимает, рекламировать ее не нужно 🙂 — без нее не обходится ни один сложный расчет в Excel. Есть, однако, одна проблема: эта функция умеет искать данные только по совпадению одного параметра. А если у нас их несколько?
Предположим, что у нас есть база данных по ценам товаров за разные месяцы:
Нужно найти и вытащить цену заданного товара (Нектарин) в определенном месяце (Январь), т.е. получить на выходе152, но автоматически, т.е. с помощью формулы. ВПР в чистом виде тут не поможет, но есть несколько других способов решить эту задачу.
Способ 1. Дополнительный столбец с ключом поиска
Это самый очевидный и простой (хотя и не самый удобный) способ. Поскольку штатная функция ВПР (VLOOKUP) умеет искать только по одному столбцу, а не по нескольким, то нам нужно из нескольких сделать один!
Добавим рядом с нашей таблицей еще один столбец, где склеим название товара и месяц в единое целое с помощью оператора сцепки (&), чтобы получить уникальный столбец-ключ для поиска:
Теперь можно использовать знакомую функцию ВПР (VLOOKUP) для поиска склеенной пары НектаринЯнварь из ячеек H3 и J3 в созданном ключевом столбце:
Плюсы : Простой способ, знакомая функция, работает с любыми данными.
Минусы : Надо делать дополнительный столбец и потом, возможно, еще и прятать его от пользователя. При изменении числа строк в таблице — допротягивать формулу сцепки на новые строки (хотя это можно упростить применением умной таблицы).
Способ 2. Функция СУММЕСЛИМН
Если нужно найти именно число (в нашем случае цена как раз число), то вместо ВПР можно использовать функцию СУММЕСЛИМН (SUMIFS) , появившуюся начиная с Excel 2007. По идее, эта функция выбирает и суммирует числовые значения по нескольким (до 127!) условиям. Но если в нашем списке нет повторяющихся товаров внутри одного месяца, то она просто выведет значение цены для заданного товара и месяца:
Плюсы : Не нужен дополнительный столбец, решение легко масштабируется на большее количество условий (до 127), быстро считает.
Минусы : Работает только с числовыми данными на выходе, не применима для поиска текста, не работает в старых версиях Excel (2003 и ранее).
Способ 3. Формула массива
О том, как спользовать связку функций ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH) в качестве более мощной альтернативы ВПР я уже подробно описывал (с видео). В нашем же случае, можно применить их для поиска по нескольким столбцам в виде формулы массива. Для этого:
- Выделите пустую зеленую ячейку, где должен быть результат.
- Введите в строке формул в нее следующую формулу:
Как это на самом деле работает:
Функция ИНДЕКС выдает из диапазона цен C2:C161 содержимое N-ой ячейки по порядку. При этом порядковый номер нужной ячейки нам находит функция ПОИСКПОЗ. Она ищет связку названия товара и месяца (НектаринЯнварь) по очереди во всех ячейках склеенного из двух столбцов диапазона A2:A161&B2:B161 и выдает порядковый номер ячейки, где нашла точное совпадение. По сути, это первый способ, но ключевой столбец создается виртуально прямо внутри формулы, а не в ячейках листа.
Плюсы : Не нужен отдельный столбец, работает и с числами и с текстом.
Минусы : Ощутимо тормозит на больших таблицах (как и все формулы массива, впрочем), особенно если указывать диапазоны «с запасом» или сразу целые столбцы (т.е. вместо A2:A161 вводить A:A и т.д.) Многим непривычны формулы массива в принципе (тогда вам сюда).