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

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

Skip to content

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Где:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

=Sprite неделя_3

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

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

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

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

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

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

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

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

sekii

Дата: Среда, 16.11.2016, 16:40 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 43


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Добрый день.
Есть массив строк. Нужно найти в этом массиве строку в части текста которой содержится слово (или фраза) (пример во вложении).
Помогите плиз.
Спасибо.

 

Ответить

Karataev

Дата: Среда, 16.11.2016, 16:45 |
Сообщение № 2

Группа: Проверенные

Ранг: Старожил

Сообщений: 1330


Репутация:

528

±

Замечаний:
0% ±


Excel


Киви-кошелек: 9166309108

Сообщение отредактировал KarataevСреда, 16.11.2016, 16:49

 

Ответить

Nic70y

Дата: Среда, 16.11.2016, 16:47 |
Сообщение № 3

Группа: Друзья

Ранг: Экселист

Сообщений: 8132


Репутация:

1998

±

Замечаний:
0% ±


Excel 2010

Код

=ВПР(«*»&A2&»*»;D$2:E$5;2;)

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


ЮMoney 41001841029809

 

Ответить

_Boroda_

Дата: Среда, 16.11.2016, 16:51 |
Сообщение № 4

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Такой вариант

Код

=ПРОСМОТР(;-ПОИСК(» «&A2&»,»;» «&D2:D5&»,»);E2:E5)

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

Код

=ПРОСМОТР(;-ПОИСК(«, «&A2&»,»;», «&D2:D5&»,»);E2:E5)


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

sekii

Дата: Среда, 16.11.2016, 17:09 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 43


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Nic70y,
Ну вот это конечно круто:

«*»&A2&»*»

Спасибо большое!

 

Ответить

Nic70y

Дата: Среда, 16.11.2016, 19:56 |
Сообщение № 6

Группа: Друзья

Ранг: Экселист

Сообщений: 8132


Репутация:

1998

±

Замечаний:
0% ±


Excel 2010

двадцать один и т.д.
вот это я не учел :(
всё, ухожу на пенсию!


ЮMoney 41001841029809

 

Ответить

sekii

Дата: Четверг, 17.11.2016, 10:44 |
Сообщение № 7

Группа: Пользователи

Ранг: Новичок

Сообщений: 43


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Nic70y,
А вот только не пойму, в конце точка с запятой после 2-ки это зачем?

E$5;2 ;)

 

Ответить

Nic70y

Дата: Четверг, 17.11.2016, 11:08 |
Сообщение № 8

Группа: Друзья

Ранг: Экселист

Сообщений: 8132


Репутация:

1998

±

Замечаний:
0% ±


Excel 2010

по правильному правилу должно быть , что = точному поиску,
но можно ;0 или ;ничего — это равноценно.


ЮMoney 41001841029809

Сообщение отредактировал Nic70yЧетверг, 17.11.2016, 11:09

 

Ответить

buchlotnik

Дата: Четверг, 17.11.2016, 11:10 |
Сообщение № 9

Группа: Заблокированные

Ранг: Участник клуба

Сообщений: 3442


Репутация:

929

±

Замечаний:
20% ±


2010, 2013, 2016 RUS / ENG

Цитата

в конце точка с запятой после 2-ки это зачем?

затем, что по умолчанию последний аргумент ИСТИНА, т.е. приблизительное совпадение, а нужно ЛОЖЬ (оно же ноль, оно же ничего) — точное совпадение.
Можно переписать формулу как

Код

=ВПР(«*»&A2&»*»;D$2:E$5;2;0)

Код

=ВПР(«*»&A2&»*»;D$2:E$5;2;ЛОЖЬ)

это всё одно и то же

 

Ответить

sekii

Дата: Четверг, 17.11.2016, 14:11 |
Сообщение № 10

Группа: Пользователи

Ранг: Новичок

Сообщений: 43


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

buchlotnik,
Ага, понял. Спасибо!

 

Ответить

devray

Дата: Воскресенье, 18.06.2017, 14:37 |
Сообщение № 11

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Такой вариант

=ПРОСМОТР(;-ПОИСК(» «&A2&»,»;» «&D2:D5&»,»);E2:E5)

Здравствуйте!
Вижу, что формула рабочая, но мне в ней многое непонятно(( Не первый день пытаюсь понять синтаксис.
1)В формуле отсутствует Искомое_значение, хотя в описании функции оно является обязательным. Но ведь работает!
2)»-» перед функцией ПОИСК — что он означает?
3) Вижу, что определяющую роль так же играют записи » «&A2&»,» и » «&D2:D5&»,». Но логику понять не могу. Как я поняла, исходя из этого ПОИСК ищет запись » один,», но ведь нужен поиск просто «один».
В общем, нет мне покоя…мозг взорван(((
Помогите понять, пожалуйста!

Сообщение отредактировал devrayВоскресенье, 18.06.2017, 15:00

 

Ответить

_Boroda_

Дата: Воскресенье, 18.06.2017, 22:03 |
Сообщение № 12

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Наталья, прежде всего посмотрите мою объяснялку для ПРОСМОТРа вот здесь http://www.excelworld.ru/forum/2-16573-138042-16-1427281717
а) Для нашей формулы пункты а, б и в свернутся в один пункт — ПОИСК значения » «&A2&»,» в диапазоне » «&D2:D5&»,» даст нам или какое-то положительное число (если значение есть) или ошибку (если значения нет).
г) Минус переводит положительное число из п. а) в отрицательное (ошибки так ошибками и остаются)
д) «Искомое значение» не отсутствует, оно равно нулю. Такая запись ПРОСМОТР(;… подразумевает, что перед запятой стоит ноль. Это аналогично вот этому ПРОСМОТР(0;…

запись » «&A2&»,» — мы прилепляем к искомому слева пробел и справа запятую. Аналогично и для записи » «&D2:D5&»,». Зачем? А чтобы четко ограничить поиск — слева от слова должен быть пробел, а справа — запятая. Чтобы не найти «один» в «одиннадцать» или в «двадцать один».
Кстати, поэтому (для «двадцать один») лучше к пробелу слева добавить еще и запятую и использовать формулу

Код

=ПРОСМОТР(;-ПОИСК(«, «&A2&»,»;», «&D2:D5&»,»);E2:E5)


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

devray

Дата: Воскресенье, 18.06.2017, 22:26 |
Сообщение № 13

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

_Boroda_, спасибо большое за пояснения! А то и сегодня полдня сижу над этой задачей и все без особых успехов… Попробую разобраться! :))

Сообщение отредактировал devrayВоскресенье, 18.06.2017, 22:38

 

Ответить

zs

Дата: Понедельник, 19.06.2017, 15:51 |
Сообщение № 14

Группа: Заблокированные

Ранг: Участник

Сообщений: 87


Репутация:

-19

±

Замечаний:
100% ±


Excel 2003

Код

=ЕСЛИ(ЕОШ(ПОИСК(«, один,»;»,»&» «&D7&»,»;1)>0);»не верно»;»верно»)

 

Ответить

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

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 только текст, заключенный в двойные кавычки.

босс

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

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