Как найти часть текста в массиве excel

 

Очень нужно написать условие для условного форматирования.    
Поиск значения , например «Р», в массиве, при этом текс ищется как часть ячейки, так и полностью. Например, если в какая-то ячейка содержит » барабан», это тоже подходит

 

А что искать нужно, «Р» (эр) или «P» (pi)? Впрочем, я не нашел ни того, ни другого…

 

ran

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

Условие для УФ — СОДЕРЖИТ «Р»!!!!

 

{quote}{login=RAN}{date=22.01.2011 08:13}{thema=}{post}Условие для УФ — СОДЕРЖИТ «Р»!!!!{/post}{/quote}  

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

 

{quote}{login=Михаил}{date=22.01.2011 08:06}{thema=}{post}А что искать нужно, «Р» (эр) или «P» (pi)? Впрочем, я не нашел ни того, ни другого…{/post}{/quote}  
Р это для примера, на самом деле желательно искать текст, присвоив его из ячейки. Т.е, типа ПОИСК(А$2$; а вот здесь не ячейку , как в формуле, а массив, типа А2:L19)

 

{quote}{login=Writer}{date=22.01.2011 07:54}{thema=Помогите!!!  Поиск  части заданного текста в массиве}{post}Ваш пример, сохранённый в формате 2003 и не более 100 кБ, ускорит решение ВАШЕЙ проблемы.{/post}{/quote}

 

{quote}{login=Михаил}{date=22.01.2011 08:32}{thema=Re: Помогите!!!  Поиск  части заданного текста в массиве}{post}{quote}{login=Writer}{date=22.01.2011 07:54}{thema=Помогите!!!  Поиск  части заданного текста в массиве}{post}Ваш пример, сохранённый в формате 2003 и не более 100 кБ, ускорит решение ВАШЕЙ проблемы.{/post}{/quote}{/post}{/quote}  

  Прикрепила проблему

 

{quote}{login=}{date=22.01.2011 08:46}{thema=Re: Re: Помогите!!!  Поиск  части заданного текста в массиве}{post}{quote}{login=Михаил}{date=22.01.2011 08:32}{thema=Re: Помогите!!!  Поиск  части заданного текста в массиве}{post}{quote}{login=Writer}{date=22.01.2011 07:54}{thema=Помогите!!!  Поиск  части заданного текста в массиве}{post}Ваш пример, сохранённый в формате 2003 и не более 100 кБ, ускорит решение ВАШЕЙ проблемы.{/post}{/quote}{/post}{/quote}  

  Прикрепила проблему{/post}{/quote}  
Pardon, формат исправлен

 

=СУММ(-НЕ(ЕОШ(ПОИСК(B$1;$A$2:$Q$2))))

 

{quote}{login=Михаил}{date=22.01.2011 09:34}{thema=}{post}=СУММ(-НЕ(ЕОШ(ПОИСК(B$1;$A$2:$Q$2)))){/post}{/quote}  

  Михаил, огромное человеческое спасибо!!!!!!!

 

{quote}{login=Михаил}{date=22.01.2011 09:34}{thema=}{post}=СУММ(-НЕ(ЕОШ(ПОИСК(B$1;$A$2:$Q$2)))){/post}{/quote}  

  Добрый день,  

  применил вашу слегка модифицированую формулу {=-СУММ(-НЕ(ЕОШ(ПОИСК(A1;$A$1:$A$2))))} в своих целях — всё работает, но если убрать знак «-» перед «НЕ», то результат неверный. Если не трудно, то прокоментируйте, пожалуйста, принцип действия этого знака.  

  Заранее благодарен,  
Роман

 

Владимир

Пользователь

Сообщений: 8196
Регистрация: 21.12.2012

«..Сладку ягоду рвали вместе, горьку ягоду я одна.»

 

{quote}{login=Владимир}{date=29.12.2011 11:35}{thema=}{post}Что такое унарное отрицание, почитайте здесь:

http://www.planetaexcel.ru/forum.php?thread_id=14194

{/post}{/quote}  

  Спасибо за ответ!  
В принципе, всё прояснилось окончательно ;) О бинарном и унарном отрицании я слыхал уже, но в больших формулах с многими вложениями сразу трудно понять, на каком шаге и для какого аргумента идет отрицание. Плюс иногда путает различие между листом Excel и VBA, поскольку есть различия в возвращающемся значении  … :) Но это уже дело практики.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Лучше:    
=СУММ(—ЕЧИСЛО(ПОИСК(A1;$A$1:$A$2)))  

  ЕОШ() обязана просмотреть весь диапазон, ЕЧИСЛО() — только до найденного значения. Естественно, при отсутствии значения обе функции перелопачивают диапазон полностью.  

  Точно не знаю, но «—» работает быстрее, чем два раздельных минуса. Иногда сам грешу «минусами» — смотрится нестандартно.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Поправка: писал о просмотре «диапазона», а надо «строки».

 

{quote}{login=vikttur}{date=29.12.2011 02:37}{thema=}{post}Лучше:    
=СУММ(—ЕЧИСЛО(ПОИСК(A1;$A$1:$A$2)))  
{/post}{/quote}  
Можно еще так:  
=СЧЕТ(1/ПОИСК(A1;$A$1:$A$2))  
только не знаю, будет ли деление быстрее, но от ЕЧИСЛО избавляемся

 

MCH

Пользователь

Сообщений: 3875
Регистрация: 22.12.2012

 

MCH

Пользователь

Сообщений: 3875
Регистрация: 22.12.2012

Кроме того:  
—ЕЧИСЛО(…) можно записать как 1-ЕОШ(…)  
вместо —НЕ(ЕОШ(…))

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Я о чем?  
Допустим, найти «5» в строке «15324».  
ЕОШ(ПОИСК(5;»15324″)) обязана перебрать все элементы массива. То же касается 1/ПОИСК(5;»15324″).  
ЕЧИСЛО(ПОИСК(5;»15324″)) находит второй символ и успокаивается.  
Т.е. применение ЕЧИСЛО() выгоднее.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

С делением поторопился. Ведь тоже пересчет только до нахождения. Наверное, быстрее. Проверять не хочется.

 

MCH

Пользователь

Сообщений: 3875
Регистрация: 22.12.2012

{quote}{login=vikttur}{date=29.12.2011 03:58}{thema=}{post}ЕОШ(ПОИСК(5;»15324″)) обязана перебрать все элементы массива.post}{/quote}  
Виктор, ПОИСК(5;»15324″) возвращает одно единственное значение — 2,    
и на мой взгляд, что ЕОШ, что ЕЧИСЛО будет выполнятся одинаково по времени.  

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

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

А ведь действительно! Зарапортовался.  
Прошу прощения общественности за невольное введение в заблуждение.

 

Еще думаю можно так (но пробовал)  

  =ИЛИ(ЕЧИСЛО(ПОИСК(A1;$A$1:$A$2)))  

  =ПОИСКПОЗ(9E307;ПОИСК(A1;$A$1:$A$2))

 
 

и так:  

  =СЧЁТЕСЛИ($A$1:$A$2;»*»&A1&»*»)

 

и наверное так:  

  =ПОИСКПОЗ(«*»&A1&»*»;$A$1:$A$2;)

 

Последний вариант для одномерного массива ессно.

 

{quote}{login=KL}{date=29.12.2011 05:04}{thema=}{post}Последний вариант для одномерного массива ессно.{/post}{/quote}  
и второй — тоже :)

 

{quote}{login=vikttur}{date=29.12.2011 03:58}{thema=}{post}Я о чем?  
Допустим, найти «5» в строке «15324».  
ЕОШ(ПОИСК(5;»15324″)) обязана перебрать все элементы массива. То же касается 1/ПОИСК(5;»15324″).  
ЕЧИСЛО(ПОИСК(5;»15324″)) находит второй символ и успокаивается.  
Т.е. применение ЕЧИСЛО() выгоднее.{/post}{/quote}  

  Посмотрел, сколько коментов на мой вопрос, в т.ч. по скорости обработки и решил уточнить задачку — мне нужно было найти в одном столбце ВСЕ значения, которые содержат в себе часть определенного текста. Тоисть, показать колличество совпадений в колонке (напр. сколько чисел имеют цифру 5). Значит нужно проверять все значения …  
Ещё попутно вопрос о скорости выполнения — никогда не измерял что быстрее — воспользоваться штатной функцией или стоит напить свой макрос (функцию)? Есть у кого теоретический/практический опыт при работе с большим объемом данных?

 

Sergeev_p

Пользователь

Сообщений: 1
Регистрация: 01.01.1970

#30

04.10.2012 10:49:36

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

Прикрепленные файлы

  • post_367991.xls (26 КБ)

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

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

​Когда человек вводит​​ не в начале​ на лист 1​: Я о чем?​​ запятую и использовать​​: Такой вариант​ содержится ли в​ заметили (и не​ПОИСКПОЗ​ мы уже обсуждали​INDEX​​, которая ищет в​​ с​определяет относительную позицию​=INDEX(A1:C10,2,3)​ главных преимуществах функций​

​ массу (пример -​Одним из простых способов​ предложения — сыпется.​​ расписаны объемы металлоконструкций​​Допустим, найти «5»​ формулу​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРОСМОТР(;-ПОИСК(» «&A2&»,»;» «&D2:D5&»,»);E2:E5)​ нем значение-критерий. Если​ раз), если вводить​может искать по​ в этом уроке,​(ИНДЕКС), из которого​ ячейках от​​ВПР​​ искомого значения в​​=ИНДЕКС(A1:C10;2;3)​​ИНДЕКС​ 34,0) и плотность​ решения проблемы является​китин​ и их вес:​​ в строке «15324».​​=ПРОСМОТР(;-ПОИСК(«, «&A2&»,»;», «&D2:D5&»,»);E2:E5)​

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

  • ​Если есть тексты​ значение не содержится,​
  • ​ некорректное значение, например,​ значениям в двух​
  • ​ с одним лишь​ нужно извлечь значение.​
  • ​B5​на связку​
    • ​ заданном диапазоне ячеек,​Формула выполняет поиск в​
    • ​и​ (пример — 1290)​
    • ​ использование вспомогательного столбца.​: легко​
    • ​_____________A________________________ B_______C​
    • ​ЕОШ(ПОИСК(5;»15324″)) обязана перебрать​devray​

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

​ «один» и «одиннадцать»,​ то возвращается ошибка​ которого нет в​​ столбцах, без необходимости​​ отличием. Угадайте каким?​​ В нашем случае​​до​ИНДЕКС​ а​ диапазоне​ПОИСКПОЗ​

​ в соответствующие ячейки,​ В ячейках этого​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕНД(ПОИСКПОЗ(1;—ЕЧИСЛО(ПОИСК({«Дефектоскопист»:»Электрогазосварщик»:»Электросварщик»};B2));0));»»;»+ретик»)​- швеллер [24У​ все элементы массива.​: _Boroda_, спасибо большое​​ а ищем «один»,​​ #ЗНАЧ! В противном​​ просматриваемом массиве, формула​​ создания вспомогательного столбца!​​Как Вы помните, синтаксис​​ это​

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

​D10​​и​​ИНДЕКС​A1:C10​в Excel, которые​ то excel ищет​ столбца будут находиться​AlexM​

​ по ГОСТ 8240-93​
​ То же касается​

​ за пояснения! А​ то найдет именно​

  • ​ случае возвращается числовое​​ИНДЕКС​Предположим, у нас есть​ функции​A2:A10​
  • ​значение, указанное в​​ПОИСКПОЗ​использует это число​и возвращает значение​ делают их более​ в массиве совпадение​ абсолютные значения разности​:​​ С245)…….т……5.00​​ 1/ПОИСК(5;»15324″).​
  • ​ то и сегодня​​ «один»​ значение, соответствующее номеру​/​ список заказов, и​INDEX​.​ ячейке​​, а тратить время​​ (или числа) и​

​ ячейки во​ привлекательными по сравнению​​ и выдает его​​ исходного числа и​китин​- уголки L50x5​ЕЧИСЛО(ПОИСК(5;»15324″)) находит второй​

​ полдня сижу над​​если ищем фразу,​​ начальной позиции вхождения​

​ПОИСКПОЗ​
​ мы хотим найти​

​(ИНДЕКС) позволяет использовать​Затем соединяем обе части​​A2​​ на изучение более​ возвращает результат из​​2-й​​ с​​ в ячейке Результат​​ баллов из списка.​, зачем ПОИСКПОЗ()​​ по ГОСТ 8509-93​​ символ и успокаивается.​

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

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

​ соответствующей ячейки.​​строке и​​ВПР​ (пример — 31,87).​Разумеется, решение нашей проблемы​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ИЛИ(ЕЧИСЛО(ПОИСК({«Дефектоскопист»:»Электрогазосварщик»:»Электросварщик»};B2)));»+ретик»;»»)​ C235………т……7.00​Т.е. применение ЕЧИСЛО()​

​ все без особых​​ должно быть запятых,​​ из списка (здесь​#N/A​ критериям –​INDEX(array,row_num,[column_num])​​=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))​​=VLOOKUP(A2,B5:D10,3,FALSE)​ не хочет.​Ещё не совсем понятно?​

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

​Только вот не​​ будет найдено в​​китин​- пластины t24​

​ выгоднее.​
​ успехов... Попробую разобраться!​

  • ​ то вот так​​ нам не важен​(#Н/Д) или​имя покупателя​ИНДЕКС(массив;номер_строки;[номер_столбца])​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​=ВПР(A2;B5:D10;3;ЛОЖЬ)​Далее я попробую изложить​
  • ​ Представьте функции​​столбце, то есть​ примеров формул, которые​ знаю как это​
  • ​ строке, в которой​​:​ по ГОСТ 8200-70​​vikttur​​ :))​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРОСМОТР(;-ПОИСК(«, «&A2&»,»;», «&D2:D5&»,»);E2:E5)​ номер позиции, важно,​
    • ​#VALUE!​​(Customer) и​​И я поздравляю тех​​Подсказка:​Формула не будет работать,​ главные преимущества использования​ИНДЕКС​ из ячейки​ помогут Вам легко​ значение на пересечении​
    • ​ это значение является​​AlexM​ С245……..т…….1.50​: С делением поторопился.​​zs​​sekii​​ что это число);​​(#ЗНАЧ!). Если Вы​продукт​ из Вас, кто​​Правильным решением будет​​ если значение в​​ПОИСКПОЗ​​и​
    • ​C2​​ справиться со многими​ строки и столбца​ наименьшим.​,​- пластины t20​ Ведь тоже пересчет​:​: Nic70y,​

​Функция ЕСЛИОШИБКА() используется для​ хотите заменить такое​​(Product). Дело усложняется​​ догадался!​ всегда использовать абсолютные​ ячейке​и​ПОИСКПОЗ​

​.​ сложными задачами, перед​ найти?​Чтобы выбрать соответствующее значение​просто ПОИСК не​ по ГОСТ 8200-70​ только до нахождения.​=ЕСЛИ(ЕОШ(ПОИСК(«, один,»;»,»&» «&D7&»,»;1)>0);»не верно»;»верно»)​​Ну вот это​​ подавления ошибки #ЗНАЧ!​​ сообщение на что-то​​ тем, что один​​Начнём с того, что​​ ссылки для​A2​​ИНДЕКС​​в таком виде:​Очень просто, правда? Однако,​ которыми функция​Заранее благодарен!​ и соответствующее ему​ работал, а до​ С245……..т……..0.30​ Наверное, быстрее. Проверять​

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

​Writer​ конечно круто:​ заменяя ее на​ более понятное, то​ покупатель может купить​ запишем шаблон формулы.​​ИНДЕКС​​длиннее 255 символов.​​в Excel, а​​=INDEX(столбец из которого извлекаем,(MATCH​​ на практике Вы​​ВПР​Czeslav​ имя, достаточно использовать​ ИЛИ мозгов не​​На листе 2​​ не хочется.​: Очень нужно написать​»*»&A2&»*»​ число 0;​

​ можете вставить формулу​ сразу несколько разных​​ Для этого возьмём​​и​​ Вместо неё Вам​​ Вы решите –​

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

​ имеется таблица с​MCH​ условие для условного​Спасибо большое!​Функция ЕСЛИ() заменяет числовые​

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

​ с​ продуктов, и имена​ уже знакомую нам​ПОИСКПОЗ​

​ нужно использовать аналогичную​
​ остаться с​

​ котором ищем,0))​ знаете, какие строка​В нескольких недавних статьях​

  • ​Pain205​​ использованием функций ИНДЕКС​​AlexM​ данными о количестве​​: Виктор, ПОИСК(5;»15324″) возвращает​​ форматирования.​Nic70y​​ значения, возвращенные функцией​​ИНДЕКС​​ покупателей в таблице​​ формулу​, чтобы диапазоны поиска​ формулу​
  • ​ВПР​​=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое​​ и столбец Вам​​ мы приложили все​​: Не так.​​ и ПОИСКПОЗ. Для​​: Для уменьшения количества​ м2 краски на​ одно единственное значение​Поиск значения ,​: двадцать один и​

    ​ ПОИСК(), на номер​
    ​и​

    ​ на листе​ИНДЕКС​ не сбились при​​ИНДЕКС​​или переключиться на​​ значение;столбец в котором​​ нужны, и поэтому​ усилия, чтобы разъяснить​Постараюсь объяснить не​ ближайшего значения:​​ букв в формуле​​ одну тонну разных​ — 2,​ например «Р», в​

​ т.д.​ позиции значения в​

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

​ПОИСКПОЗ​Lookup table​/​​ копировании формулы в​​/​ИНДЕКС​​ ищем;0))​​ требуется помощь функции​​ начинающим пользователям основы​​ образно, а на​​Для имени соответствующему ближайшему​​ можно поэкспериментировать с​ элементов:​

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

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

​ значению:​ массивом, например так​_A_____ B_______C​ взгляд, что ЕОШ,​ текс ищется как​ не учел​​ =0 (соответствует ошибке​​ЕСЛИОШИБКА​​ порядке.​​и добавим в​Вы можете вкладывать другие​:​ПОИСКПОЗ​​ понять на примере.​​.​​ВПР​​Я приложил файл​Где столбец «D» -​200?’200px’:»+(this.scrollHeight+5)+’px’);»>{«ефект»:»рогаз»:»росва»}​​24У…….. т……….35​​ что ЕЧИСЛО будет​

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

​ часть ячейки, так​всё, ухожу на​ #ЗНАЧ!), то возвращается​.​​Вот такая формула​​ неё ещё одну​​ функции Excel в​​=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))​​.​​ Предположим, у Вас​Функция​и показать примеры​​ и вставил туда​​ наш вспомогательный столбец,​Пытливый​27У…….. т……….33.2​ выполнятся одинаково по​ и полностью. Например,​ пенсию!​ число 30. В​​Синтаксис функции​​ИНДЕКС​​ функцию​​ИНДЕКС​​=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))​​1. Поиск справа налево.​ есть вот такой​MATCH​ более сложных формул​

​ пример с комментариями.​ а столбец «B»​​:​​L50x5….. т………52​​ времени.​​ если в какая-то​sekii​ принципе, вместо 30​​ЕСЛИОШИБКА​​/​​ПОИСКПОЗ​​и​​4. Более высокая скорость​​Как известно любому​

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

​ список столиц государств:​​(ПОИСКПОЗ) в Excel​ для продвинутых пользователей.​​ Результат должен браться​​ — столбец с​AlexM​L75x6….. т……….44​Вопрос в самой​ ячейка содержит «​: Nic70y,​ можно указать любое​очень прост:​​ПОИСКПОЗ​​, которая будет возвращать​​ПОИСКПОЗ​​ работы.​ грамотному пользователю Excel,​Давайте найдём население одной​ ищет указанное значение​ Теперь мы попытаемся,​ именно с пересечения​ именами. Сразу же​,​L90x7….. т………37​

​ функции ПОИСК(что_ищем;массив_где_ищем), она​ барабан», это тоже​​А вот только​​ число, которое больше​​IFERROR(value,value_if_error)​решает задачу:​ номер столбца.​, например, чтобы найти​Если Вы работаете​ВПР​​ из столиц, например,​​ в диапазоне ячеек​ если не отговорить​ строки с заданным​ добавлю (для ясности),​​китин​​-t6……….т………42.5​ и в том​ подходит​ не пойму, в​ номера последней заполненной​

​ЕСЛИОШИБКА(значение;значение_если_ошибка)​{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)*​​=INDEX(Ваша таблица,(MATCH(значение для вертикального​​ минимальное, максимальное или​ с небольшими таблицами,​​не может смотреть​​ Японии, используя следующую​ и возвращает относительную​​ Вас от использования​​ значением плотности и​​ что столбец «C»​​,​​-t20……..т………12.7​​ и в другом​

​Михаил С.​
​ конце точка с​

​ позиции Исходного списка​Где аргумент​(B2=’Lookup table’!$B$2:$B$13),0),3)}​​ поиска,столбец, в котором​​ ближайшее к среднему​​ то разница в​​ влево, а это​ формулу:​​ позицию этого значения​​ВПР​​ столбца с заданным​​ является столбцом со​Мужики спасибо!​Так вот не​

​ варианте будет выполнятся​​: А что искать​​ запятой после 2-ки​​ (это нужно для​​value​{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)*​ искать,0)),(MATCH(значение для горизонтального​ значение. Вот несколько​ быстродействии Excel будет,​ значит, что искомое​=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))​ в диапазоне.​, то хотя бы​ значением массовой доли​ значениями баллов.​Вы не совсем​ могу сделать поиск​ одинаково, если нашла​ нужно, «Р» (эр)​ это зачем?​ правильной сортировки функцией​​(значение) – это​​(B2=’Lookup table’!$B$2:$B$13);0);3)}​

​ поиска,строка в которой​ вариантов формул, применительно​​ скорее всего, не​​ значение должно обязательно​​=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0))​Например, если в диапазоне​ показать альтернативные способы​ селитры.​Решение «хардкор» с использованием​​ меня поняли:​​ части текста в​ значение то сразу​ или «P» (pi)?​E$5;2​ НАИМЕНЬШИЙ());​​ значение, проверяемое на​​Эта формула сложнее других,​​ искать,0))​​ к таблице из​

​ заметная, особенно в​ находиться в крайнем​​Теперь давайте разберем, что​​B1:B3​ реализации вертикального поиска​​P.S.: Массив на​​ формул массива (для​​мне нужна была​​ столбце A на​ выдала результат, не​​ Впрочем, я не​​Nic70y​

​Функция НАИМЕНЬШИЙ() сортирует массив​
​ предмет наличия ошибки​

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

​ нашла - пробежит​
​ нашел ни того,​

​: по правильному правилу​ номеров строк по​​ (в нашем случае​ ранее, но вооруженные​ поиска,столбец, в котором​1.​ же Вы работаете​ диапазона. В случае​ этой формулы:​ Paris, London, тогда​Зачем нам это? –​ листе еще только​ кто просто хочет​- берет Ф.И.О​ в столбце A​ всю строку до​​ ни другого…​​ должно быть​​ возрастанию;​​ – результат формулы​​ знанием функций​​ искать,0)),(MATCH(значение для горизонтального​MAX​ с большими таблицами,​​ с​​Функция​

​ следующая формула возвратит​​ спросите Вы. Да,​​ начал заполнять. Там​ потренироваться в создании​ человека (столбец 1),​ на листе 2​ конца.​​ran​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>;ЛОЖЬ​Функция ДВССЫЛ() возвращает массив​ИНДЕКС​ИНДЕКС​ поиска,строка в которой​​(МАКС). Формула находит​​ которые содержат тысячи​ПОИСКПОЗ​MATCH​ цифру​ потому что​ огромное количество значений​

​ формул массива).​- находит его​​ и сформировать на​​vikttur​​: Условие для УФ​​, что =​ последовательных чисел;​/​и​

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

​ искать,0))​ максимум в столбце​ строк и сотни​​/​​(ПОИСКПОЗ) ищет значение​​3​​ВПР​ в очень плохом​Поиск ближайшего значения в​ должность (столбец 2)​ листе 1 в​

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

​: А ведь действительно!​​ — СОДЕРЖИТ «Р»!!!!​​ точному поиску,​Функция ИНДЕКС() возвращает текстовые​ПОИСКПОЗ​ПОИСКПОЗ​Обратите внимание, что для​D​ формул поиска, Excel​ИНДЕКС​​ «Japan» в столбце​​, поскольку «London» –​

​– это не​​ скане с листа,​​ массиве (CTRL+SHIFT+ENTER):​​ и уже ПОТОМ…​​ столбце D ячейку​ Зарапортовался.​Writer​но можно ;0​ значения из Исходного​); а аргумент​Вы одолеете ее.​ двумерного поиска нужно​и возвращает значение​ будет работать значительно​, столбец поиска может​​B​​ это третий элемент​​ единственная функция поиска​​ напечатанного на печатной​Поиск соответствующего ему имени​Но с Вашей​ с соответствущим числом​

​Прошу прощения общественности​: Это не подходит,​ или ;ничего -​ списка, из строк,​

​value_if_error​
​ Самая сложная часть​

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

​ указать всю таблицу​ из столбца​ быстрее, при использовании​ быть, как в​

  • ​, а конкретно –​​ в списке.​​ в Excel, и​ машинке. И чтобы​ в массиве (CTRL+SHIFT+ENTER):​

    ​ помощью у меня​
    ​ из столбца С​

  • ​ за невольное введение​ нужно задать массив,​​ это равноценно.​​ номера которых были​(значение_если_ошибка) – это​ – это функция​ в аргументе​​C​​ПОИСКПОЗ​
  • ​ левой, так и​ в ячейках​

    ​=MATCH("London",B1:B3,0)​
    ​ её многочисленные ограничения​

​ не перебирать около​​Два способа, которые показаны​ получилось!!!​ на лист 2.​​ в заблуждение.​​ где искать. А​​buchlotnik​​ получены на предыдущем​ значение, которое нужно​ПОИСКПОЗ​array​

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

​той же строки:​и​​ в правой части​​B2:B10​​=ПОИСКПОЗ(«London»;B1:B3;0)​​ могут помешать Вам​ 50 листов с​ выше, возвращают только​ЕСЛИ(ИЛИ(ЕЧИСЛО(ПОИСК({«Дефектоскопист»:»Электрогазосварщик»:»Электросварщик»};ВПР(A2;Лист1!A:B;2;0))));»+ретик»;»»)​ Надеюсь задача понятна.​lapink2000​ ячейка, которую надо​

​: затем, что по​​ шаге.​​ возвратить, если формула​, думаю, её нужно​​(массив) функции​​=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))​ИНДЕКС​​ диапазона поиска. Пример:​​, и возвращает число​

​Функция​
​ получить желаемый результат​

​ этими таблицами хотел​

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

​INDEX​
​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))​

​вместо​

​ Как находить значения,​​3​​MATCH​ во многих ситуациях.​​ сделать вот такой​​ когда нескольким именам​СПАСИБО!!!​ функциями ПОИСК и​ так (но пробовал)​​ не содержит.​​ ИСТИНА, т.е. приблизительное​

​ найдено столько же​
​Например, Вы можете вставить​

​MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)​

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

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

  • ​ баллов, формула возвращает​​: Добрый день. Прошу​​ соответствие не ищется.​=ПОИСКПОЗ(9E307;ПОИСК(A1;$A$1:$A$2))​: Р это для​ ЛОЖЬ (оно же​ в исходном списке​ примера в функцию​
  • ​В формуле, показанной выше,​​ этот шаблон на​​MIN​ замена увеличивает скорость​ в действии.​ месте.​MATCH(lookup_value,lookup_array,[match_type])​ИНДЕКС​

​: Вот файл.​ только первое имя​​ помочь, готов отблагодарить​​ Может есть вариант​lapink2000​ примера, на самом​​ ноль, оно же​​ (когда все значения​​ЕСЛИОШИБКА​​ искомое значение –​​ практике. Ниже Вы​​(МИН). Формула находит​​ работы Excel на​2. Безопасное добавление или​Функция​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​и​Vlad999​

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

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

​ из списка.​ в денежном эквиваленте​​ с промежуточной задачей.​​: * (не пробовал)​ деле желательно искать​ ничего) — точное​ удовлетворяют критерию). Поэтому​

​вот таким образом:​​ это​​ видите список самых​​ минимум в столбце​​13%​ удаление столбцов.​INDEX​lookup_value​ПОИСКПОЗ​: для С7, для​

​Итак, каким же образом​ за достойную помощь.​​ Уже несколько дней​​lapink2000​ текст, присвоив его​

​ совпадение.​
​ формулу массива нужно распространять​

​=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),​1​ населённых стран мира.​

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

​"Совпадений не найдено.​, а массив поиска​ Предположим, наша задача​и возвращает значение​Влияние​
​ВПР​3​ число или текст,​ и имеют ряд​ по аналогии.​

​ вернуть список всех​ в двух из​ у бывалых.​=СЧЁТЕСЛИ($A$1:$A$2;»*»&A1&»*»)​​ типа ПОИСК(А$2$; а​​ как​​ же размерности, что​​ Попробуйте еще раз!»)​

​ – это результат​ узнать население США​ из столбца​ВПР​перестают работать или​для аргумента​ который Вы ищите.​ особенностей, которые делают​

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

​Код =ИНДЕКС(‘Total nitrogen’!$B$3:$FY$63;ПОИСКПОЗ($C$3;’Total​ имен с интересующими​ них адреса объектов​abtextime​lapink2000​ вот здесь не​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ВПР(«*»&A2&»*»;D$2:E$5;2;0)​

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

  • ​ Аргумент может быть​​ их более привлекательными,​ nitrogen’!$A$3:$A$63;0);ПОИСКПОЗ($C$4;’Total nitrogen’!$B$2:$FY$2;0))​​ нас значениями баллов​​ , необходимо взять​: Сорри, ошибки …​​: и наверное так:​​ ячейку , как​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ВПР(«*»&A2&»*»;D$2:E$5;2;ЛОЖЬ) это всё​​ Вышеуказанная формула массива​​»Совпадений не найдено.​ же мы должны​

    ​Хорошо, давайте запишем формулу.​
    ​той же строки:​

    ​ особенно заметно, если​​ если удалить или​​(номер_строки), который указывает​ значением, в том​ по сравнению с​​Казанский​​ при наличии дубликатов​

  • ​ адреса из первой​​pabchek​=ПОИСКПОЗ(«*»&A1&»*»;$A$1:$A$2;)​​ в формуле, а​​ одно и то​​ будет возвращать несколько​​ Попробуйте еще раз!»)​ перемножить и почему?​​ Когда мне нужно​​=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))​

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

    ​ из какой строки​​ числе логическим, или​​ВПР​:​

​ ближайших значений?​ и найти их​​: можно и формулами​​lapink2000​

​ массив, типа А2:L19)​
​ же​

​ значений, поэтому перед​​И теперь, если кто-нибудь​​ Давайте разберем все​ создать сложную формулу​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))​ сотни сложных формул​

​ таблицу поиска. Для​
​ нужно возвратить значение.​

​ ссылкой на ячейку.​.​​Pain205​​Есть два решения с​​ во второй. Точных​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК(‘лист 2′!A$3:A$67;A4);’лист 2’!C$3:C$67);»»)​​: Последний вариант для​​Михаил С.​sekii​​ вводом формулы нужно​​ введет ошибочное значение,​

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

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

​ по порядку:​​ в Excel с​​Результат: Lima​ массива, таких как​​ функции​​ Т.е. получается простая​lookup_array​Базовая информация об ИНДЕКС​, зависимость очень линейная​ использованием вспомогательного столбца.​ совпадений может и​​только нужно более​​ одномерного массива ессно.​​:​​: buchlotnik,​ выделить сразу весь​ формула выдаст вот​Берем первое значение в​

​ вложенными функциями, то​3.​ВПР+СУММ​ВПР​ формула:​​(просматриваемый_массив) – диапазон​​ и ПОИСКПОЗ​​ (по крайней мере,​​ Первое без, а​ не быть, так​ точное соответствие. Например,​lapink2000​Guest​Ага, понял. Спасибо!​ диапазон, т.е. ячейки​​ такой результат:​​ столбце​ я сначала каждую​

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

​AVERAGE​​. Дело в том,​​любой вставленный или​​=INDEX($D$2:$D$10,3)​​ ячеек, в котором​

​Используем функции ИНДЕКС и​
​ для приведенных данных).​

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

​ в ячейке А4​: и второй -​: {/post}{/quote}​devray​​С10:С19​​Если Вы предпочитаете в​​A​​ вложенную записываю отдельно.​(СРЗНАЧ). Формула вычисляет​ что проверка каждого​​ удалённый столбец изменит​​=ИНДЕКС($D$2:$D$10;3)​ происходит поиск.​

​ ПОИСКПОЗ в Excel​
​Поэтому можно составить​

​ формул массива.​ не по единому​ значение 25К1 не​​ тоже :)​​Прикрепила проблему​: Здравствуйте!​, ввести формулу в​ случае ошибки оставить​(Customer) на листе​Итак, начнём с двух​ среднее в диапазоне​

  • ​ значения в массиве​ результат формулы, поскольку​​Формула говорит примерно следующее:​​match_type​​Преимущества ИНДЕКС и ПОИСКПОЗ​​ аналитическую формулу и​Сначала подготовим для себя​ правилу. Прошу сначала​ соответствует искомому из​​RS​​Writer​
  • ​Вижу, что формула​ Строке формул и​​ ячейку пустой, то​​Main table​ функций​​D2:D10​​ требует отдельного вызова​
  • ​ синтаксис​ ищи в ячейках​(тип_сопоставления) – этот​​ перед ВПР​​ не таскать огромные​
  • ​ вспомогательный столбец. Первая​ об говорить решение,​ листа 2 (скорее​: Посмотрел, сколько коментов​: {/post}{/quote}​ рабочая, но мне​ нажать​​ можете использовать кавычки​​и сравниваем его​ПОИСКПОЗ​, затем находит ближайшее​ функции​ВПР​​ от​​ аргумент сообщает функции​

​ИНДЕКС и ПОИСКПОЗ –​ таблицы.​​ ячейка будет содержать​​ дальше договоримся об​ всего рус/лат шрифты​​ на мой вопрос,​​Прикрепила проблему{/post}{/quote}​ в ней многое​CRTL+SHIFT+ENTER​

​ («»), как значение​​ со всеми именами​, которые будут возвращать​ к нему и​ВПР​​требует указывать весь​​D2​ПОИСКПОЗ​ примеры формул​А главное -​ формулу:​ оплате. Файл выложить​ — не проверял)​ в т.ч. по​Pardon, формат исправлен​​ непонятно(( Не первый​​.​ второго аргумента функции​​ покупателей в таблице​​ номера строки и​

​ возвращает значение из​. Поэтому, чем больше​ диапазон и конкретный​до​, хотите ли Вы​Как находить значения, которые​ не набивать их,​которую затем перетягиваем (копируем)​ пока нет возможности.​pabchek​ скорости обработки и​Михаил С.​​ день пытаюсь понять​​Для скрытия ошибок #ССЫЛКА!,​

​ЕСЛИОШИБКА​ на листе​ столбца для функции​ столбца​

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

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

​ значений содержит массив​ номер столбца, из​D10​ найти точное или​ находятся слева​ внося ошибки (см.​​ в другие ячейки​​Саня​​: проверил — так​​ решил уточнить задачку​​: =СУММ(-НЕ(ЕОШ(ПОИСК(B$1;$A$2:$Q$2))))​​ синтаксис.​​ возвращаемой формулой массива,​​. Вот так:​Lookup table​ИНДЕКС​C​ и чем больше​ которого нужно извлечь​​и извлеки значение​​ приблизительное совпадение:​​Вычисления при помощи ИНДЕКС​​ примечания на втором​​ вспомогательного столбца.​​: неточный поиск?​

​ и есть​​ — мне нужно​​Writer​

​1)В формуле отсутствует​
​ к диапазону​

​IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»»)​​(A2:A13).​​:​той же строки:​ формул массива содержит​ данные.​ из третьей строки,​​1​​ и ПОИСКПОЗ​​ листе).​​Формула должна возвращать номер​​если опишешь алгоритм,​​abtextime​ было найти в​: Михаил, огромное человеческое​ Искомое_значение, хотя в​

​С10:С19​ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)​Если совпадение найдено, уравнение​​ПОИСКПОЗ для столбца​​=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))​

​ Ваша таблица, тем​
​Например, если у Вас​ то есть из​
​или​
​Поиск по известным строке​Я подобрал (с​

​ строки, в которой​ по которому происходит​: Поправленный вариант​ одном столбце ВСЕ​

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

​ спасибо!!!!!!!​ описании функции оно​применено правило Условного​Надеюсь, что хотя бы​ возвращает​– мы ищем​​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))​​ медленнее работает Excel.​

​ есть таблица​
​ ячейки​

​не указан​ и столбцу​ помощью функции ЛИНЕЙН)​ находится значение, наиболее​ поиск, то можно​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Public Function MyF(Name As​ значения, которые содержат​RS​ является обязательным. Но​ форматирования.​ одна формула, описанная​1​ в столбце​Результат: Moscow​С другой стороны, формула​

​A1:C10​D4​
​– находит максимальное​
​Поиск по нескольким критериям​

​ коэффициенты для линейной​

office-guru.ru

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

​ близкое к искомому.​ написать тебе обработку.​ String, TypesRange, Weight​ в себе часть​: Добрый день,​ ведь работает!​В этом случае будут​ в этом учебнике,​(ИСТИНА), а если​B​Используя функцию​ с функциями​

​, и требуется извлечь​, так как счёт​ значение, меньшее или​​ИНДЕКС и ПОИСКПОЗ в​​ зависимости и с​

Задача

​ В противном случае​в другие дебри​ As Range) As​ определенного текста. Тоисть,​

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

​применил вашу слегка​2)»-» перед функцией​

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

​ равное искомому. Просматриваемый​ сочетании с ЕСЛИОШИБКА​ учетом квадратичных членов.​​ возвращает пробел.​​ не полезу.​ Variant​ показать колличество совпадений​​ модифицированую формулу {=-СУММ(-НЕ(ЕОШ(ПОИСК(A1;$A$1:$A$2))))}​​ ПОИСК — что​

​ которые совпадают с​ Если Вы сталкивались​0​

​ диапазоне​
​в комбинации с​
​и​

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

  • ​Zak​Dim Founded As​ в колонке (напр.​ в своих целях​ он означает?​ критерием (без учета​ с другими задачами​(ЛОЖЬ).​B2:B11​ИНДЕКС​ИНДЕКС​, то нужно задать​Вот такой результат получится​ упорядочен по возрастанию,​ учебника – показать​
  • ​ между табличным и​ мы можем вернуться​: Вечером выложу файл.​ Boolean, S, SS​
  • ​ сколько чисел имеют​ — всё работает,​3) Вижу, что​ РЕгиСТра). Критерий вводится​ поиска, для которых​Далее, мы делаем то​, значение, которое указано​и​просто совершает поиск​ значение​ в Excel:​ то есть от​ возможности функций​ вычисленным значением не​ к нашему поиску.​ А вообще, адреса​
  • ​ As String​ цифру 5). Значит​ но если убрать​
  • ​ определяющую роль так​ в ячейку​
  • ​ не смогли найти​ же самое для​ в ячейке​ПОИСКПОЗ​ и возвращает результат,​2​

​Важно! Количество строк и​ меньшего к большему.​ИНДЕКС​ превышает​В первой ячейке диапазона,​ объектов записаны таким​MyF = «»​ нужно проверять все​ знак «-» перед​ же играют записи​E6​ подходящее решение среди​ значений столбца​H2​, в качестве третьего​ выполняя аналогичную работу​​для аргумента​​ столбцов в массиве,​0​и​​0,016​​ в котором вы​

​ образом: московская обл.​Founded = False​ значения …​​ «НЕ», то результат​​ » «&A2&»,» и​.​

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

​ информации в этом​B​(USA). Функция будет​ аргумента функции​ заметно быстрее.​col_index_num​​ который использует функция​​– находит первое​

​ПОИСКПОЗ​, для квадратичной​ хотите иметь список​
​ г Климовск Ул.​
​S = Name​
​Ещё попутно вопрос​

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

​ неверный. Если не​ » «&D2:D5&»,». Но​Для создания списка, содержащего​ уроке, смело опишите​(Product).​ выглядеть так:​​ПОИСКПОЗ​​Теперь, когда Вы понимаете​

​(номер_столбца) функции​INDEX​ значение, равное искомому.​
​для реализации вертикального​
​0,006​
​ всех имен, введите​

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

​ театральная д.6. Могут​For i =​ о скорости выполнения​ трудно, то прокоментируйте,​ логику понять не​ найденные значения, воспользуемся​​ свою проблему в​​Затем перемножаем полученные результаты​

​=MATCH($H$2,$B$1:$B$11,0)​чаще всего нужно​ причины, из-за которых​
​ВПР​
​(ИНДЕКС), должно соответствовать​
​ Для комбинации​

​ поиска в Excel,​
​.​ следующую формулу:​ быть еще районы​ 1 To TypesRange.Rows.Count​ — никогда не​ пожалуйста, принцип действия​ могу. Как я​ формулой массива:​ комментариях, и мы​ (1 и 0).​=ПОИСКПОЗ($H$2;$B$1:$B$11;0)​ будет указывать​

excel2.ru

Поиск текста в массиве (Формулы/Formulas)

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

​ поняла, исходя из​​=ИНДЕКС(Список; НАИМЕНЬШИЙ(​

​ все вместе постараемся​​ Только если совпадения​​Результатом этой формулы будет​​1​

​ПОИСКПОЗ​​=VLOOKUP(«lookup value»,A1:C10,2)​
​row_num​
​/​ задерживаться на их​ этому совету, составьте​ которая будет возвращать​Саня​
​ And (Replace(S, Replace(Replace(TypesRange(i,​ — воспользоваться штатной​Заранее благодарен,​ этого ПОИСК ищет​
​ЕСЛИ($E$6=Список;СТРОКА(Список)-СТРОКА($A$9);30);​

​ решить её.​​ найдены в обоих​
​4​или​
​и​
​=ВПР(«lookup value»;A1:C10;2)​

​(номер_строки) и​​ПОИСКПОЗ​ синтаксисе и применении.​
​ таблицу из каждого​ следующее имя, введите​:(
​: -​ 1).Value, «‘», «»),​

​ функцией или стоит​​Роман​
​ запись » один,»,​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​Урок подготовлен для Вас​ столбцах (т.е. оба​, поскольку «USA» –​
​-1​;)

​ИНДЕКС​​Если позднее Вы вставите​column_num​​всегда нужно точное​​Приведём здесь необходимый минимум​ 10-го значения по​
​ формулу:​Zak​ «-«, «»), «»)​

​ напить свой макрос​​Владимир​ но ведь нужен​В этом случае будут​ командой сайта office-guru.ru​ критерия истинны), Вы​ это 4-ый элемент​в случае, если​, давайте перейдём к​
​ новый столбец между​(номер_столбца) функции​​ совпадение, поэтому третий​​ для понимания сути,​ вертикали и по​=»&» «))))’ class=’formula’>​

​: Ваша манера общения​​ <> Name) Then​
​ (функцию)? Есть у​

​: Что такое унарное​​ поиск просто «один».​
​ выведены все значения,​Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/​ получите​ списка в столбце​ Вы не уверены,​ самому интересному и​
​ столбцами​MATCH​ аргумент функции​ а затем разберём​ горизонтали (т.е. 1/100​
​которую затем скопируйте еще​ не вызывает интереса​MyF = Weight(i,​
​ кого теоретический/практический опыт​ отрицание, почитайте здесь:​В общем, нет​ которые начинаются или​Перевел: Антон Андронов​1​B​ что просматриваемый диапазон​ увидим, как можно​A​(ПОИСКПОЗ). Иначе результат​ПОИСКПОЗ​
​ подробно примеры формул,​ объема исходной таблицы)​
​ ниже. В результате​

​ к сотрудничеству. Возможность​​ 1).Value​ при работе с​RS​ мне покоя…мозг взорван(((​
​ совпадают с критерием.​Автор: Антон Андронов​. Если оба критерия​(включая заголовок).​ содержит значение, равное​ применить теоретические знания​​и​​ формулы будет ошибочным.​​должен быть равен​​ которые показывают преимущества​ и приложите файл.​ все выглядит более​ выйти в инет​Founded = True​
​ большим объемом данных?​: Спасибо за ответ!​Помогите понять, пожалуйста!​ Критерий вводится в​Найдем текстовые значения, удовлетворяющие​
​ ложны, или выполняется​ПОИСКПОЗ для строки​ среднему. Если же​ на практике.​​B​​Стоп, стоп… почему мы​0​ использования​Pain205​​ или менее так,​
​ появилась только сегодня,​End If​Sergeev_p​В принципе, всё​_Boroda_​ ячейку​ заданному пользователем критерию.​ только один из​– мы ищем​ Вы уверены, что​Любой учебник по​, то значение аргумента​ не можем просто​.​ИНДЕКС​: Совет отличный (действительно​
​ как показано на​ к сожалению. Поэтому​Next i​: Всем доброго дня!​ прояснилось окончательно ;)​: Наталья, прежде всего​
​G6​

​ Поиск будем осуществлять​​ них – Вы​ значение ячейки​ такое значение есть,​ВПР​ придется изменить с​ использовать функцию​-1​и​

​ можно наплодить ошибок​​ рисунке ниже. Как​​ не нужно громких​

excelworld.ru

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

​End Function​​Прошу помочь с​ О бинарном и​ посмотрите мою объяснялку​
​.​ в диапазоне с​ получите​H3​ – ставьте​твердит, что эта​2​VLOOKUP​– находит наименьшее​ПОИСКПОЗ​

​ при таких объемах),​​ видите, в результате​ слов. Ваша кандидатура​Gizmo2k​ данным вопросом:​ унарном отрицании я​ для ПРОСМОТРа вот​

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

​(2015) в строке​​0​ функция не может​на​(ВПР)? Есть ли​ значение, большее или​вместо​

​ вот только можно​​ работы указанных формул​ снята. От дел​: Спасибо всем огромное,​Есть две таблицы.​ слыхал уже, но​ здесь http://www.excelworld.ru/forum/2-16573-138042-16-1427281717​ найденные значения, воспользуемся​ наличии повторов, можно​.​1​

​для поиска точного​​ смотреть влево. Т.е.​

​3​​ смысл тратить время,​

​ равное искомому значению.​

​ВПР​​ немного разъяснить, что​

​ вы получаете список​
​ Вас никто не​

​ очень помогли!​​ В левой таблице​

​ в больших формулах​​а) Для нашей​ формулой массива:​

​ ожидать, что критерию​​Теперь понимаете, почему мы​

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

​ в одной ячейке​
​ с многими вложениями​

​ формулы пункты а,​​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​ будет соответствовать несколько​

​ задали​​ ячейках​
​Если указываете​ не является крайним​ результат из только​ лабиринтах​ быть упорядочен по​Функция​ из каждого 10-го​ соответствуют искомому критерию.​ проявили интерес и​: Здравствуйте.​ прописаны название компании,​ сразу трудно понять,​ б и в​ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($G$6;Список);0)=1;СТРОКА(Список)-СТРОКА($A$9);30);​ значений. Для их​1​A1:E1​1​ левым в диапазоне​

​ что вставленного столбца.​​ПОИСКПОЗ​
​ убыванию, то есть​

​INDEX​ значения по вертикали​В завершении то же​ все было бы​Мне необходимо собрать​ номер договора и​ на каком шаге​

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

​ поиска, то нет​​Используя​и​ от большего к​

​(ИНДЕКС) в Excel​​ и по горизонтали»?​
​ самое, но с​
​ возможно, прояви Вы​ формулу, которая:​ прочая информация. В​ и для какого​

​ пункт — ПОИСК​​В этом случае будут​

​ диапазон удобно использовать​​ Правильно, чтобы функция​
​=MATCH($H$3,$A$1:$E$1,0)​ поиска должны быть​
​ шансов получить от​

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

​ формулы массива.​​ПОИСКПОЗ​=ПОИСКПОЗ($H$3;$A$1:$E$1;0)​ упорядочены по возрастанию,​ВПР​/​

​?​​На первый взгляд, польза​ массива по заданным​ строку и 10​
​ (мы используем вспомогательный​Саня​ человека (столбец 1),​ название компании. Необходимо​ Плюс иногда путает​

​» «&A2&»,»​ которые заканчиваются или​Пусть Исходный список значений​возвращала позицию только,​Результатом этой формулы будет​ а формула вернёт​желаемый результат.​ИНДЕКС​=VLOOKUP(«Japan»,$B$2:$D$2,3)​ от функции​ номерам строки и​

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

​в диапазоне​​ совпадают с критерием.​ (например, перечень инструментов)​

​ когда оба критерия​

​5​

​ максимальное значение, меньшее​​Функции​

​, Вы можете удалять​​=ВПР(«Japan»;$B$2:$D$2;3)​

​ПОИСКПОЗ​

​ столбца. Функция имеет​​ 10 строку и​

​Выбираем диапазон ячеек, в​

​ малым терпением и​​ должность (столбец 2),​ выделить те компании,​

​ Excel и VBA,​​» «&D2:D5&»,»​ Критерий вводится в​

​ находится в диапазоне​​ выполняются.​, поскольку «2015» находится​ или равное среднему.​ПОИСКПОЗ​ или добавлять столбцы​В данном случае –​вызывает сомнение. Кому​ вот такой синтаксис:​ столбик?​ которых мы хотим​ манерностью, не дождался​- и если​ которые есть в​ поскольку есть различия​даст нам или​ ячейку​A10:A19​
​Обратите внимание:​ в 5-ом столбце.​Если указываете​и​ к исследуемому диапазону,​ смысла нет! Цель​ нужно знать положение​INDEX(array,row_num,[column_num])​Vlad999 спасибо за​ иметь список имен​ от Вас обещанного​

​ в его должности​​ правой таблице.​
​ в возвращающемся значении​ какое-то положительное число​
​I6​(см. Файл примера).​В этом случае​Теперь вставляем эти формулы​-1​ИНДЕКС​ не искажая результат,​ этого примера –​ элемента в диапазоне?​ИНДЕКС(массив;номер_строки;[номер_столбца])​ формулу​ (например, G15:G19) и​
​ вчера файла и​
​ находит определенные слова​Файл во вложении.​
​ … :) Но​

planetaexcel.ru

Поиск вхождения текста в массив

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

​ (в 1 ячейке​​Очень надеюсь на​

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

​ не обязательный аргумент​​ИНДЕКС​ поиска должны быть​
​ более гибкие, и​ непосредственно столбец, содержащий​ Вы могли понять,​
​ значение этого элемента!​
​ простое объяснение:​: Это значит для​
​0″)))))’ class=’formula’>​
​Очень жаль, что​ — 1 слово)​

CyberForum.ru

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

​ Вашу помощь!​​ практики.​ значения нет).​ найденные значения, воспользуемся​ критерию. Рассмотрим различные​
​ функции​
​и вуаля:​ упорядочены по убыванию,​ им все-равно, где​
​ нужное значение. Действительно,​ как функции​Позвольте напомнить, что относительное​
​array​ значений «Массовая доля​Формула точно вернет то,​
​ сняли мою кандидатуру,​ выдает в ячейку​С уважением, Павел.​
​vikttur​г) Минус переводит​ формулой массива:​ варианты поиска.​ИНДЕКС​=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))​
​ а возвращено будет​
​ находится столбец со​
​ это большое преимущество,​
​ПОИСКПОЗ​
​ положение искомого значения​
​(массив) – это​
​ аммиачной селитры, %»:​
​ что вы ожидаете.​
​ я очень рассчитывал​ «+ ретик», если​CyberFly​: Лучше:​ положительное число из​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​Для удобства создадим именованный​. Он необходим, т.к.​=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))​ минимальное значение, большее​ значением, которое нужно​ особенно когда работать​и​ (т.е. номер строки​
​ диапазон ячеек, из​ 34, 35, …,​ Во всех «не​ на эту выгоду.​ слова не встречаются​: Господа, дан массив​=СУММ(—ЕЧИСЛО(ПОИСК(A1;$A$1:$A$2)))​ п. а) в​ЕСЛИ($I$6=ПРАВСИМВ(Список;ДЛСТР($I$6));СТРОКА(Список)-СТРОКА($A$9);30);​

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

​Если заменить функции​​ или равное среднему.​​ извлечь. Для примера,​
​ приходится с большими​ИНДЕКС​ и/или столбца) –​ которого необходимо извлечь​ 51, 51,9.​ соответствующих результатам» ячейках​Всего доброго​ — оставляет ячейку​

​ текста, нужно найти​​ЕОШ() обязана просмотреть​ отрицательное (ошибки так​

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

​ то, что мы​​row_num​ 1290, 1300, …,​

excelworld.ru

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

​ ошибки. При необходимости​​ будем искать ячейки​
​200?’200px’:»+(this.scrollHeight+5)+’px’);»>​ массиве и сВПРить​
​ — только до​д) «Искомое значение»​
​О поиске текстовых​ незаполненные ячейки перечня.​
​ указать функции, из​ они возвращают, формула​D​ государств и населением.​ удалять столбцы, не​ Вам истинную мощь​ должны указать для​(номер_строки) – это​ 1350.​ их легко удалить​
​ с наиболее близкими​
​=ЕСЛИ(ИЛИ(ВПР(A2;A:B;2;0)="Дефектоскопист";ВПР(A2;A:B;2;0)="Электрогазосварщик";ВПР(A2;A:B;2;0)="Электросварщик");"+ретик";"")​

​ суммы… ох как​ найденного значения. Естественно,​

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

​ связки​​ аргументов​
​ номер строки в​
​Хотя для «массовой​ или поместить в​ значениями к какому-то​

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

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

​ доли» можно даже​​ аргументы функции ЕСЛИОШИБКА.​​ числу, выбранному пользователем​

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

​ инструментов, указанные ниже​​ нашем случае это​​=INDEX($A$1:$E$11,4,5))​​ тип сопоставления​hands hands hands​ПОИСКПОЗ​ исправлять каждую используемую​и​(номер_строки) и/или​

​ нужно извлечь значение.​​ каждое 20-е брать.​Pain205​ (меньшими, большими, равными​китин​​Всё сводится к​

​ диапазон полностью.​​ПРОСМОТР(;…​hands ​ текстовых значений в​​ формулы автоматически учтут​​ столбец​​=ИНДЕКС($A$1:$E$11;4;5))​
​1​
​/​ функцию​
​ПОИСКПОЗ​column_num​
​ Если не указан,​Pain205​
​: Всем привет!​ — без разницы.​: может так?только нужные​
​ тому — как​Точно не знаю,​подразумевает, что перед​
​ списках. Часть2. Подстановочные​
​ новые значения.​
​C​

excelworld.ru

Поиск текста в массиве таблицы (найти по конкретным адресам из одной таблицы в другой)

​Эта формула возвращает значение​​. Формула​ИНДЕКС​ВПР​, которая легко справляется​(номер_столбца) функции​ то обязательно требуется​: Наконец то дошли​Совсем нуб в​ Важно, чтобы они​ слова надо вынести​ работает поиск Ctrl+F​ но «—» работает​ запятой стоит ноль.​ знаки. В статье​Выведем в отдельный диапазон​(Sum), и поэтому​ на пересечении​ИНДЕКС​, которая покажет, какое​.​

​ с многими сложными​​INDEX​
​ аргумент​ руки заполнить таблицу.​ этом вопросе, поэтому​ были как можно​
​ в отдельный столбец​ — он находит​

​ быстрее, чем два​​ Это аналогично вот​ Выделение ячеек c​ все значения Исходного​ мы ввели​4-ой​/​ место по населению​3. Нет ограничения на​

​ ситуациями, когда​​(ИНДЕКС). Как Вы​

​column_num​​»Казанский», если есть​ даже в поисковике​ ближе к искомому​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕНД(ПОИСКПОЗ(1;—ЕЧИСЛО(ПОИСК($E$6:$E$8;B2));0));»»;»+ретик»)​ строку нужную с​ раздельных минуса. Иногда​ этому​ ТЕКСТом с применением​ списка, в которых​3​строки и​ПОИСКПО​ занимает столица России​ размер искомого значения.​ВПР​

​ помните, функция​​(номер_столбца).​ возможность, то подберите​ не смог правильно​ значению).​формула массива​ нужным вхождением.​deal
​ сам грешу «минусами»​ПРОСМОТР(0;…​ Условного форматирования приведено решение​содержится​:(
​.​

excelworld.ru

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

​5-го​З​ (Москва).​Используя​оказывается в тупике.​ИНДЕКС​column_num​ и для листа​ задать вопрос.​Начнем с простой таблицы,​только не понял​

Как найти ближайшее большее значение по формуле в Excel

​Vlad999​ — смотрится нестандартно.​запись » «&A2&»,»​ аналогичной задачи с​

список имен и баллы.

​текст-критерий (например, слово​И, наконец, т.к. нам​столбца в диапазоне​

​возвращает «Moscow», поскольку​Как видно на рисунке​ВПР​Решая, какую формулу использовать​может возвратить значение,​(номер_столбца) – это​ «ratio» коэффициент.​Попробую объяснить:​ в которой имеется​

в исходной ячейке G2.

​ причем тут ФИО?​: Код =СУММЕСЛИ($B$2:$B$25;»*»&H2&»*»;$C$2:$C$25)​vikttur​ — мы прилепляем​

​ использованием Условного форматирования.​

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

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

использование вспомогательного столбца.

​ номер столбца в​Заранее спасибо!​Есть массив:​ список имен и​YouGreed​

​CyberFly​: Поправка: писал о​ к искомому слева​sekii​ в ячейку​ ячейку в массиве,​, то есть значение​

выбрать соответствующее значение.

​ Москва – ближайшее​ справляется с этой​

выбрать соответствующее ему имя.

​ на длину искомого​ большинство гуру Excel​ заданных строки и​ массиве, из которого​Czeslav​34,0 34,1 34,2​ соответствующие им баллы.​: Пытливый, Так?​: То есть «*»&H2&»*»​

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

​ просмотре «диапазона», а​ пробел и справа​: Добрый день.​С6​ эта формула должна​ ячейки​

​ меньшее к среднему​ задачей:​

формула массива.

​ значения в 255​ считают, что​

Поиск имени в массиве.

Повторяющиеся ближайшие значения в Excel

​ столбца, но она​ нужно извлечь значение.​: Вариант с линейной​ 34,3 и т.д.​Сразу стоит отметить что​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(СУММ(($E$5:$E$7=ПСТР(ВПР($A2;$A$2:$B$4;2;);1;НАЙТИ(» «;ВПР($A2;$A$2:$B$4;2;);1)-1))*СТРОКА($A2));»+ ретик»;»-«)​ ищет вхождение Н2​ надо «строки».​

​ запятую. Аналогично и​Есть массив строк.​.​ быть формулой массива.​E4​ значению (12 269​=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))​

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

​1290 32,87 32,83​ для некоторых имен​Откровенно, накидал туда,​ в массиве?​

вспомогательный столбец 2.

​Guest​ для записи «​ Нужно найти в​

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

Без использования формул массива

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

​Pain205​ 32,79 32,75 и​ число баллов повторяются.​ всякого всякого, можно​Vlad999​

В первой ячейке.

​: Можно еще так:​ «&D2:D5&»,». Зачем? А​ этом массиве строку​ найденные значения, воспользуемся​

​ это по фигурным​Повторяющиеся ближайшие значения.

​В учебнике по​Эта формула эквивалентна двумерному​Теперь у Вас не​#VALUE!​ПОИСКПОЗ​ и столбец нас​ аргумент​: Добрый день!​ т.д.​Хотелось бы, чтобы Excel​ попроще…​

Поиск дублирующийся ближайших значений в массиве Excel

​: скорее вхождение в​=СЧЕТ(1/ПОИСК(A1;$A$1:$A$2))​ чтобы четко ограничить​ в части текста​ формулой массива:​

​ скобкам, в которые​ВПР​ поиску​ должно возникать проблем​(#ЗНАЧ!). Итак, если​

​намного лучше, чем​Поиск дублирующийся ближайших значений.

​ интересуют.​row_num​Есть небольшие неточности​1291 33,01 32,97​ вернул значения баллов,​Пытливый​ каждой строчке массива.​только не знаю,​ поиск — слева​

exceltable.com

Поиск в массиве

​ которой содержится слово​​=ИНДЕКС(Список; НАИМЕНЬШИЙ(​
​ она заключена. Поэтому,​мы показывали пример​ВПР​ с пониманием, как​ таблица содержит длинные​
​ВПР​
​Теперь, когда Вам известна​
​(номер_строки)​ в третьем знаке​
​ 32,93 32,89 и​ которые являются наиболее​: китин,​
​учтите при такой​ будет ли деление​ от слова должен​
​ (или фраза) (пример​ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($C$6;Список);0)>0;СТРОКА(Список)-СТРОКА($A$9);30);​ когда закончите вводить​ формулы с функцией​
​и позволяет найти​ работает эта формула:​ строки, единственное действующее​. Однако, многие пользователи​ базовая информация об​
​Если указаны оба аргумента,​ после запятой, но​ т.д.​ близкими к числу,​Принцип работы очень​ записи может найти​ быстрее, но от​ быть пробел, а​ во вложении).​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​
​ формулу, не забудьте​ВПР​ значение на пересечении​Во-первых, задействуем функцию​ решение – это​
​ Excel по-прежнему прибегают​

​ этих двух функциях,​​ то функция​

​ это не столь​​и т.д. и​
​ введенному в исходной​ нравится. Но можно​ лишнее, например​
​ ЕЧИСЛО избавляемся​ справа — запятая.​Помогите плиз.​Алгоритм работы формулы следующий​ нажать​для поиска по​ определённой строки и​MATCH​ использовать​ к использованию​
​ полагаю, что уже​ИНДЕКС​ критично.​ т.д. и т.д.​ ячейке G2 рабочего​ без выноса? как-то​ищем *21*​MCH​ Чтобы не найти​Спасибо.​ (для просмотра промежуточных​Ctrl+Shift+Enter​ нескольким критериям. Однако,​ столбца.​

​(ПОИСКПОЗ), которая находит​​ИНДЕКС​

​ВПР​​ становится понятно, как​возвращает значение из​Огромное спасибо от​
​ и т.д. и​ листа, а также​

​ в формуле прописать​​найдет 0212, 1213,​​: Сорри, разлогинился​​ «один» в «одиннадцать»​Karataev​ шагов работы формулы​
​.​ существенным ограничением такого​В этом примере формула​ положение «Russia» в​
​/​, т.к. эта функция​ функции​ ячейки, находящейся на​ дружного коллектива химической​
​ т.д. и т.д.​ и имена, соответствующие​ (документ итак забит​ а21в, в21в​MCH​ или в «двадцать​: …​ воспользуйтесь клавишей​Если всё сделано верно,​​ решения была необходимость​​ИНДЕКС​​ списке:​​ПОИСКПОЗ​
​ гораздо проще. Так​ПОИСКПОЗ​ пересечении указанных строки​ лаборатории всем, кто​Хочу сделать три​ тем значениям.​ до отказа).​Добавлено через 2 минуты​

​: Кроме того:​​ один».​Nic70y​F9​ Вы получите результат​ добавлять вспомогательный столбец.​/​=MATCH(«Russia»,$B$2:$B$10,0))​.​ происходит, потому что​и​ и столбца.​ принял участие !!!​ ячейки Масса, Плотность​По одному запросу нужно​
​Пытливый​Код «*»&H2&».*» так​

​—ЕЧИСЛО(…) можно записать​​Кстати, поэтому (для​:​):​ как на рисунке​ Хорошая новость: формула​
​ПОИСКПОЗ​=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​Предположим, Вы используете вот​
​ очень немногие люди​ИНДЕКС​Вот простейший пример функции​

​Облегчили жизнь химикам.​​ и Результат. Сам​ получить ближайшее значение​
​: YouGreed,​ будет меньше погрешность​ как 1-ЕОШ(…)​ «двадцать один») лучше​
​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ВПР(«*»&A2&»*»;D$2:E$5;2;)​

​Функция ПОИСК(), перебирая элементы​​ ниже:​ИНДЕКС​

​будет очень похожа​​Далее, задаём диапазон для​
​ такую формулу с​ до конца понимают​могут работать вместе.​INDEX​С уважением, Максим.​
​ массив будет скрыт​ числа баллов и​Извини, формула хорошая​Gizmo2k​
​вместо —НЕ(ЕОШ(…))​
​ к пробелу слева​

CyberForum.ru

​вдруг правильно​

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

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

В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в Microsoft Excel.

Описание

Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки). Например, чтобы найти позицию буквы «n» в слове «printer», можно использовать следующую функцию:

=ПОИСК(«н»;»принтер»)

Эта функция возвращает 4, так как «н» является четвертым символом в слове «принтер».

Можно также находить слова в других словах. Например, функция

=ПОИСК(«base»;»database»)

возвращает 5, так как слово «base» начинается с пятого символа слова «database». Можно использовать функции ПОИСК и ПОИСКБ для определения положения символа или текстовой строки в другой текстовой строке, а затем вернуть текст с помощью функций ПСТР и ПСТРБ или заменить его с помощью функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ. Эти функции показаны в примере 1 данной статьи.

Важно: 

  • Эти функции могут быть доступны не на всех языках.

  • Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой БДЦС. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.

К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Синтаксис

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

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

Аргументы функций ПОИСК и ПОИСКБ описаны ниже.

  • Искомый_текст    Обязательный. Текст, который требуется найти.

  • Просматриваемый_текст    Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.

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

Замечание

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

  • В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (~).

  • Если значение find_text не найдено, #VALUE! возвращается значение ошибки.

  • Если аргумент начальная_позиция опущен, то он полагается равным 1.

  • Если start_num больше нуля или больше, чем длина аргумента within_text, #VALUE! возвращается значение ошибки.

  • Аргумент начальная_позиция можно использовать, чтобы пропустить определенное количество знаков. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой «МДС0093.МужскаяОдежда». Чтобы найти первое вхождение «М» в описательной части текстовой строки, задайте для аргумента начальная_позиция значение 8, чтобы поиск не выполнялся в той части текста, которая является серийным номером (в данном случае — «МДС0093»). Функция ПОИСК начинает поиск с восьмого символа, находит знак, указанный в аргументе искомый_текст, в следующей позиции, и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала просматриваемого текста, включая символы, которые пропускаются, если значение аргумента начальная_позиция больше 1.

Примеры

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

Данные

Выписки

Доход: маржа

маржа

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

Формула

Описание

Результат

=ПОИСК(«и»;A2;6)

Позиция первого знака «и» в строке ячейки A2, начиная с шестого знака.

7

=ПОИСК(A4;A3)

Начальная позиция строки «маржа» (искомая строка в ячейке A4) в строке «Доход: маржа» (ячейка, в которой выполняется поиск — A3).

8

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

Заменяет слово «маржа» словом «объем», определяя позицию слова «маржа» в ячейке A3 и заменяя этот знак и последующие пять знаков текстовой строкой «объем.»

Доход: объем

=ПСТР(A3;ПОИСК(» «;A3)+1,4)

Возвращает первые четыре знака, которые следуют за первым пробелом в строке «Доход: маржа» (ячейка A3).

марж

=ПОИСК(«»»»;A5)

Позиция первой двойной кавычки («) в ячейке A5.

5

=ПСТР(A5;ПОИСК(«»»»;A5)+1;ПОИСК(«»»»;A5;ПОИСК(«»»»;A5)+1)-ПОИСК(«»»»;A5)-1)

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

босс

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

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

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

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

В этой статье

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

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

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

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

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

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

Нахождение в MS EXCEL позиции n-го вхождения символа в слове

Находим позицию третьего, четвертого и т.д. вхождения символа в слове (в текстовой строке).

Поиск позиции последнего повтора MS EXCEL

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

Выделение ячеек c ТЕКСТом с применением Условного форматирования в MS EXCEL

Выделяем ячейки, содержащие искомый текст. Рассмотрим разные варианты: выделение ячеек, содержащих значения в точности совпадающих с искомым текстом; выделение ячеек, которые содержат искомый текст в начале, в конце или середине строки. Также научимся выделять ячейку, в случае если ее значение совпадает с одним из нескольких заданных значений.

Есть ли слово в списке MS EXCEL

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

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

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

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

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

Поиск позиции ТЕКСТа в MS EXCEL с выводом значения из соседнего столбца

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

Выделение ячеек c ТЕКСТом с применением Условного форматирования (с учетом РЕгиСТра) в MS EXCEL

Выделяем ячейки, содержащие искомый текст с учетом РЕгиСТра. Рассмотрим разные варианты: выделение ячеек, содержащих значения в точности совпадающих с искомым текстом; выделение ячеек, которые содержат искомый текст в начале, в конце или середине строки.

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

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

Поиск позиции ТЕКСТа с учетом РЕгиСТра в MS EXCEL и выводом значения из соседнего столбца

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

Поиск в MS EXCEL текстового значения первого или последнего по алфавиту

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

Разнесение в MS EXCEL ТЕКСТовых значений и ЧИСЕЛ по разным спискам

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

Поиск в MS EXCEL третьего (n-го) повтора в списках с ТЕКСТом

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

О классификации задач Поиска в EXCEL

В этой статье изложены попытки классификации задач по поиску значений в MS EXCEL. Статья может быть интересна для продвинутых пользователей EXCEL.

Поиск нескольких значений с максимальной длиной строки в MS EXCEL

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

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

Найдем в списке текстовых значений строку с максимальной / минимальной длиной.

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

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

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

Например, имеем последовательный ряд чисел от 1 до 10, записанных в ячейках B1:B10. Функция =ПОИСКПОЗ(3;B1:B10;0) вернет число 3, поскольку искомое значение находится в ячейке B3, которая является третьей от точки отсчета (ячейки B1).

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

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

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

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

Пример 1. Найти позицию первого частичного совпадения строки в диапазоне ячеек, хранящих текстовые значения.

Вид исходной таблицы данных:

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

Из полученного значения вычитается единица для совпадения результата с id записи в таблице.

Сравнение двух таблиц в Excel на наличие несовпадений значений

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

Вид таблицы данных:

Для сравнения значений, находящихся в столбце B:B со значениями из столбца A:A используем следующую формулу массива (CTRL+SHIFT+ENTER):

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

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

Как видно, третьи элементы списков не совпадают.

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

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

Вид исходной таблицы данных:

Для поиска ближайшего большего значения заданному во всем столбце A:A (числовой ряд может пополняться новыми значениями) используем формулу массива (CTRL+SHIFT+ENTER):

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

Для поиска ближайшего меньшего значения достаточно лишь немного изменить данную формулу и ее следует также ввести как массив (CTRL+SHIFT+ENTER):

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

Функция имеет следующую синтаксическую запись:

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

  • искомое_значение – обязательный аргумент, принимающий текстовые, числовые значения, а также данные логического и ссылочного типов, который используется в качестве критерия поиска (для сопоставления величин или нахождения точного совпадения);
  • просматриваемый_массив – обязательный аргумент, принимающий данные ссылочного типа (ссылки на диапазон ячеек) или константу массива, в которых выполняется поиск позиции элемента согласно критерию, заданному первым аргументом функции;
  • [тип_сопоставления] – необязательный для заполнения аргумент в виде числового значения, определяющего способ поиска в диапазоне ячеек или массиве. Может принимать следующие значения:
  1. -1 – поиск наименьшего ближайшего значения заданному аргументом искомое_значение в упорядоченном по убыванию массиве или диапазоне ячеек.
  2. 0 – (по умолчанию) поиск первого значения в массиве или диапазоне ячеек (не обязательно упорядоченном), которое полностью совпадает со значением, переданным в качестве первого аргумента.
  3. 1 – Поиск наибольшего ближайшего значения заданному первым аргументом в упорядоченном по возрастанию массиве или диапазоне ячеек.
  1. Если в качестве аргумента искомое_значение была передана текстовая строка, функция ПОИСКПОЗ вернет позицию элемента в массиве (если такой существует) без учета регистра символов. Например, строки «МоСкВа» и «москва» являются равнозначными. Для различения регистров можно дополнительно использовать функцию СОВПАД.
  2. Если поиск с использованием рассматриваемой функции не дал результатов, будет возвращен код ошибки #Н/Д.
  3. Если аргумент [тип_сопоставления] явно не указан или принимает число 0, для поиска частичного совпадения текстовых значений могут быть использованы подстановочные знаки («?» — замена одного любого символа, «*» — замена любого количества символов).
  4. Если в объекте данных, переданном в качестве аргумента просматриваемый_массив, содержится два и больше элементов, соответствующих искомому значению, будет возвращена позиция первого вхождения такого элемента.

Поиск на листе Excel

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

Поиск перебором значений

Довольно простой в реализации способ. Например, найти в колонке «A» ячейку, содержащую «123» можно примерно так:

Минусами этого так сказать «классического» способа являются: медленная работа и громоздкость. А плюсом является его гибкость, т.к. таким способом можно реализовать сколь угодно сложные варианты поиска с различными вычислениями и т.п.

Поиск функцией Find

Гораздо быстрее обычного перебора и при этом довольно гибкий. В простейшем случае, чтобы найти в колонке A ячейку, содержащую «123» достаточно такого кода:

Вкратце опишу что делают строчки данного кода:
1-я строка: Выбираем в книге лист «Данные»;
2-я строка: Осуществляем поиск значения «123» в колонке «A», результат поиска будет в fcell;
3-я строка: Если удалось найти значение, то fcell будет содержать Range-объект, в противном случае — будет пустой, т.е. Nothing.

Полностью синтаксис оператора поиска выглядит так:

Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)

What — Строка с текстом, который ищем или любой другой тип данных Excel

After — Ячейка, после которой начать поиск. Обратите внимание, что это должна быть именно единичная ячейка, а не диапазон. Поиск начинается после этой ячейки, а не с нее. Поиск в этой ячейке произойдет только когда весь диапазон будет просмотрен и поиск начнется с начала диапазона и до этой ячейки включительно.

LookIn — Тип искомых данных. Может принимать одно из значений: xlFormulas (формулы), xlValues (значения), или xlNotes (примечания).

LookAt — Одно из значений: xlWhole (полное совпадение) или xlPart (частичное совпадение).

SearchOrder — Одно из значений: xlByRows (просматривать по строкам) или xlByColumns (просматривать по столбцам)

SearchDirection — Одно из значений: xlNext (поиск вперед) или xlPrevious (поиск назад)

MatchCase — Одно из значений: True (поиск чувствительный к регистру) или False (поиск без учета регистра)

MatchByte — Применяется при использовании мультибайтных кодировок: True (найденный мультибайтный символ должен соответствовать только мультибайтному символу) или False (найденный мультибайтный символ может соответствовать однобайтному символу)

SearchFormat — Используется вместе с FindFormat. Сначала задается значение FindFormat (например, для поиска ячеек с курсивным шрифтом так: Application.FindFormat.Font.Italic = True), а потом при использовании метода Find указываем параметр SearchFormat = True. Если при поиске не нужно учитывать формат ячеек, то нужно указать SearchFormat = False.

Чтобы продолжить поиск, можно использовать FindNext (искать «далее») или FindPrevious (искать «назад»).

Примеры поиска функцией Find

Пример 1: Найти в диапазоне «A1:A50» все ячейки с текстом «asd» и поменять их все на «qwe»

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

Пример 2: Правильный поиск значения с использованием FindNext, не приводящий к зацикливанию.

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

Пример 3: Продолжение поиска с использованием Find с параметром After.

Следующий пример демонстрирует применение SearchFormat для поиска по формату ячейки. Для указания формата необходимо задать свойство FindFormat.

Пример 4: Найти все ячейки с шрифтом «курсив» и поменять их формат на обычный (не «курсив»)

Примечание: В данном примере намеренно не используется FindNext для поиска следующей ячейки, т.к. он не учитывает формат (статья об этом: https://support.microsoft.com/ru-ru/kb/282151)

Коротко опишу алгоритм поиска Примера 4. Первые две строки определяют последнюю строку (lLastRow) на листе и последний столбец (lLastCol). 3-я строка задает формат поиска, в данном случае, будем искать ячейки с шрифтом Italic. 4-я строка определяет область ячеек с которой будет работать программа (с ячейки A1 и до последней строки и последнего столбца). 5-я строка осуществляет поиск с использованием SearchFormat. 6-я строка — цикл пока результат поиска не будет пустым. 7-я строка — меняем шрифт на обычный (не курсив), 8-я строка продолжаем поиск после найденной ячейки.

Хочу обратить внимание на то, что в этом примере я не стал использовать «защиту от зацикливания», как в Примерах 2 и 3, т.к. шрифт меняется и после «прохождения» по всем ячейкам, больше не останется ни одной ячейки с курсивом.

Свойство FindFormat можно задавать разными способами, например, так:

Следующий пример — применение функции Find для поиска последней ячейки с заполненными данными. Использованные в Примере 4 SpecialCells находит последнюю ячейку даже если она не содержит ничего, но отформатирована или в ней раньше были данные, но были удалены.

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

В этом примере используется UsedRange, который так же как и SpecialCells возвращает все используемые ячейки, в т.ч. и те, что были использованы ранее, а сейчас пустые. Функция Find ищет ячейку с любым значением с конца диапазона.

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

Пример 6: Выделить красным шрифтом ячейки, в которых текст начинается со слова из 4-х букв, первая и последняя буквы «т», при этом после этого слова может следовать любой текст.

Для поиска функцией Find по маске (шаблону) можно применять символы:
* — для обозначения любого количества любых символов;
? — для обозначения одного любого символа;

— для обозначения символов *, ? и

. (т.е. чтобы искать в тексте вопросительный знак, нужно написать

?, чтобы искать именно звездочку (*), нужно написать

* и наконец, чтобы найти в тексте тильду, необходимо написать

Поиск даты с помощью Find

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

  • Тип данных Date в VBA представляется в виде #[месяц]/[день]/[год]#, соответственно, если необходимо найти фиксированную дату, например, 01 марта 2018 года, необходимо искать #3/1/2018#, а не «01.03.2018»
  • В зависимости от формата ячеек, дата может выглядеть по-разному, поэтому, чтобы искать дату независимо от формата, поиск нужно делать не в значениях, а в формулах, т.е. использовать LookIn:=xlFormulas

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

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

Пример 8: Найти 1 марта 2018 г.

Искать часть даты — сложнее. Например, чтобы найти все ячейки, где месяц «март», недостаточно искать «03» или «3». Не работает с датами так же и поиск по шаблону. Единственный вариант, который я нашел — это выбрать формат в котором месяц прописью для ячеек с датами и искать слово «март» в xlValues.

Тем не менее, можно найти, например, 1 марта независимо от года.

Пример 9: Найти 1 марта любого года.

4 способа поиска данных в таблице Excel

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

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

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

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

Используем функцию СУММПРОИЗВ

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

=СУММПРОИЗВ((C2:C11=G2)*(B2:B11=G3);D2:D11) Принцип работы формулы следующий: создается условная таблица, в которой значения ячеек «G2» сравнивается с диапазоном «C2:C11» и ячейка «G3» с диапазоном «B2:B11». После этого сравниваются и сопоставляются все эти два массива и переводятся в единицы и нули, где значение единицы ставится строке, где все условия формулы выполнены. Следующая операция – это умножения полученного условного массива на диапазон «D2:D11», а поскольку в массиве всего одна единичка то формула получит результат 146.

Обращаю ваше внимание, если в диапазоне «D2:D11» будут найдены текстовые значения, формула откажется работать. Для более углублённого ознакомления с функцией СУММПРОИЗВ советую почитать мою статью.

Применение функции ВЫБОР

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

<=ВПР(G2&G3;ВЫБОР(<1;2>;C2:C11&B2:B11;D2:D11);2;0)> Основная работа, которую проделывает функция ВЫБОР в своей части «ВЫБОР(<1;2>;C2:C11&B2:B11;D2:D11)» это объединение значений столбиков «Период» и «Город» в общий массив, значения в котором будут прописаны как: «МоскваЯнварь», «БрянскФевраль», …. и т.д. Получив такое объединённое значения столбиков мы сможем легко сделать просмотр и отбор нужного значения, вот теперь я думаю, формула стала ближе.

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

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

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

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

=ВПР(H2&H3;D2:E11;2;0)

Как видите, наши отдельные условия отбора значений также объединяются аргументом H2&H3 в один критерий. После поиска в указанном диапазоне D2:E11, формула вернёт найденное значение со столбика 2.

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

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

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

Что же она делает, такая большая и непонятная…. Рассмотрим ее в разрезе нескольких блоков или этапов. Формула для функции имеет такой вид ПОИСКПОЗ (1;(B2:B11=G3)*(C2:C11=G2);0) и происходит следующее, со значением в ячейке G3, последовательно сравниваются значения из диапазона B2:B11 и в случае совпадения условий получаем результат ИСТИНА, а если есть отличия получаем ЛОЖЬ. Такой же процесс происходит для значения G2 и диапазона C2:C11. После сравнения этих массивов, которые состоят из аргументов ИСТИНА и ЛОЖЬ, производится сравнения на соответствие значению 1, это ИСТИНА*ИСТИНА, все остальные комбинации будут проигнорированы.

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

Ну, подведя итог можно ответить на закономерный вопрос: «а что же делать?» и «какой способ использовать?». Использовать вы можете абсолютно любой способ, но я бы рекомендовал выбрать вам наиболее удобный, простой и понятный. Я, к примеру, люблю использовать таблицы, которые просто изменять и просты для работы и понимания, чего советую и вам.

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

На чтение 7 мин Просмотров 2.6к. Опубликовано 14.03.2020

Содержание

  1. Поиск ячеек, содержащих текст
  2. Проверка ячейки на наличие в ней текста
  3. Проверка соответствия ячейки определенному тексту
  4. Проверка соответствия части ячейки определенному тексту
  5. Функция ПСТР и ее пример в использования условном форматировании

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

Для получения части текста, в Эксель есть 3 функции:

  1. ЛЕВСИМВ(Строка; Количество_символов) – выводит заданное количество символов с левого края. Например, =ЛЕВСИМВ(А1;10) выведет 10 первых символов строки в ячейке А1 . Функция имеет 2 обязательных аргумента – Строка-источник и количество выводимых символов;

Функция ЛЕВСИМВ в Эксель

  1. ПРАВСИМВ(Строка; Количество_символов) – функция схожа с предыдущей, она выводит заданное количество символов справа. То есть, =ПРАВСИМВ(А1;10) в результате выдаст 10 последних символов из строки А1 .

Функция ПРАВСИМВ в Excel

  1. ПСТР(Строка; Начальный_символ; Количество символов) – выбирает из текста нужное количество знаков, начиная с заданного. Например, =ПСТР(А1;5;3) выведет 3 символа начиная с 5-го (5-7 символы строки).

Функция ПСТР в Эксель

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

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

А следующий пост мы посвятим поиску нужного текста в строке. Заходите и читайте. Только хорошее владение функциями позволит вам эффективно выполнять задачи в Microsoft Excel!

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

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

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

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

Поиск ячеек, содержащих текст

Чтобы найти ячейки, содержащие определенный текст, выполните указанные ниже действия.

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

Чтобы выполнить поиск на всем листе, щелкните любую ячейку.

На вкладке Главная в группе Редактирование нажмите кнопку найти _амп_и выберите пункт найти.

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

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

Чтобы задать формат поиска, нажмите кнопку Формат и выберите нужные параметры в всплывающем окне Найти формат .

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

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

Нажмите кнопку найти все или Найти далее.

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

Примечание: Чтобы остановить поиск, нажмите клавишу ESC.

Проверка ячейки на наличие в ней текста

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

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

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

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

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

Примечание: Функция Поиск не учитывает регистр.

У нас имеется данные для анализа производимой продукции. Нам нужно автоматически выделить все изделия, которые были выпущены в 2006 году. К сожалению, в таблице недостает еще одного столбца содержащего значения года производства каждого изделия. Но видно, что в фрагменте идентификатора (ID) изделия указывается год производства. В таком случае нам нужно выполнить поиск по части текста в Excel. А потом мы будем использовать условное форматирование с текстовыми функциями в формуле. Благодаря этому молниеносно реализуем решение задачи.

Пример таблицы производимой продукции:

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

  1. Выделите диапазон ячеек A2:A10 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».
  2. Выберите: «Использовать формулу для определения форматируемых ячеек».
  3. Чтобы выполнить поиск части текста в ячейке Excel, введите формулу: =ПСТР(A2;5;4)=»2006″
  4. Нажмите на кнопку «Формат», чтобы задать красный цвет заливки для ячейки. И нажмите ОК на всех открытых окнах.

Экспонированные цветом изделия 2006-го года выпуска:

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

Функция ПСТР и ее пример в использования условном форматировании

Чтобы легко понять, как удалось экспонировать цветом определенные значения с помощью условного форматирования разберем этапы действий в двух словах. Сначала мы извлекаем часть текста, а потом сравниваем его с требуемым значением. Но как из ячейки извлечь часть текста в Excel? Обратим внимание на функцию =ПСТР() в формуле правила. Данная функция возвращает часть строки, взятой с каждой ячейки столбца A, что указано в первом аргументе. Ссылка в первом аргументе должна быть относительной, так как формула применяется к каждой ячейке столбца A. Во втором аргументе функции указывается номер символа исходного текста, с которого должен начаться отрезок строки. В третьем аргументе указывается количество символов, которые нужно взять после определенного (во втором аргументе) символа исходного текста. В результате функция =ПСТР() возвращает только часть текста длинной 4 символа взятого начиная с 5-ой буквы в каждой ячейки из столбца А. Это «2005» или «2006». После функции стоит оператор сравнения к значению строки «2006». Если ячейка содержит такую часть текста значит ей будет присвоен новый формат.

Аналогичным способом можно использовать и другие текстовые функции в условном форматировании. Например, с помощью функции =ПРАВСИМВ() мы можем экспонировать цветом определенную группу товаров из партии C. Для этого нужно использовать формулу:

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

Во всех выше описанных примерах очень легко применять текстовые функции в условном форматировании так как длина строк в исходных данных одинаковая. Но что, если у нас в исходных данных разного типа индикаторы с разной длинной символов, а нам все еще нужно выделять 2006-й год или группу «C».

В решении данной задачи нам поможет дополнительная текстовая функция в формуле =НАЙТИ(). В первом случаи формула будет выглядеть так:

Для удобного выделения идентификаторов с разной длинной текстовой строки товаров из группы «C» используем такую формулу:

Функция =НАЙТИ() выполняет поиск фрагмента текста в ячейке Excel. Потом возвращает номер символа, в котором был найдет текст, который задан в первом аргументе. Во втором аргументе указываем где искать текст. А третий аргумент – это номер позиции с какого символа вести поиск в исходном тексте. Третий аргумент позволяет нам смещаться по строке. Например, если в идентификаторе 2 раза используется символ «C». В таком случае третий аргумент пользователь задает в зависимости от ситуации.

Так как функция возвращает нужное число мы прекрасно используем ее в качестве аргументов для других функций (ПСТР и ПРАВСИМВ).

Like this post? Please share to your friends:
  • Как найти часть строки в excel
  • Как найти часть слова в ячейке excel
  • Как найти часть слова в word
  • Как найти частоту попадания в интервал в excel
  • Как найти частное в excel с остатком