Excel функция найти в строке если не нашла

НАЙТИ, НАЙТИБ (функции НАЙТИ, НАЙТИБ)

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

В этой статье описаны синтаксис формулы и использование функций НАЙТИ и НАЙТИБ в Microsoft Excel.

Описание

Функции НАЙТИ и НАЙТИБ находят вхождение одной текстовой строки в другую и возвращают начальную позицию искомой строки относительно первого знака второй строки.

Важно: 

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

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

  • Функция НАЙТИ при подсчете всегда рассматривает каждый знак, как однобайтовый, так и двухбайтовый, как один знак, независимо от выбранного по умолчанию языка.

  • Функция НАЙТИБ при подсчете рассматривает каждый двухбайтовый знак как два знака, если включена поддержка языка с БДЦС и такой язык установлен по умолчанию. В противном случае функция НАЙТИБ рассматривает каждый знак как один знак.

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

Синтаксис

НАЙТИ(искомый_текст;просматриваемый_текст;[нач_позиция])

НАЙТИБ(искомый_текст;просматриваемый_текст;[нач_позиция])

Аргументы функций НАЙТИ и НАЙТИБ описаны ниже.

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

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

  • Начальная_позиция    — необязательный аргумент. Знак, с которого нужно начать поиск. Первый знак в тексте «просматриваемый_текст» имеет номер 1. Если номер опущен, он полагается равным 1.

Замечания

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

  • Если в качестве аргумента «искомый_текст» задана пустая строка («»), функция НАЙТИ выводит значение, равное первому знаку в строке поиска (знак с номером, соответствующим аргументу «нач_позиция» или 1).

  • Искомый_текст не может содержать подстановочные знаки.

  • Если find_text не отображаются в within_text, find и FINDB возвращают #VALUE! значение ошибки #ЗНАЧ!.

  • Если start_num не больше нуля, то найти и найтиБ возвращает значение #VALUE! значение ошибки #ЗНАЧ!.

  • Если start_num больше, чем длина within_text, то поиск и НАЙТИБ возвращают #VALUE! значение ошибки #ЗНАЧ!.

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

Примеры

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

Данные

Владимир Егоров

Формула

Описание

Результат

=НАЙТИ(«В»;A2)

Позиция первой «В» в ячейке A2

1

=НАЙТИ(«в»;A2)

Позиция первой «в» в ячейке A2

6

=НАЙТИ(«и»;A2;3)

Позиция первой «и» в строке А2, начиная с третьего знака

8

Пример 2

Данные

Керамический изолятор №124-ТД45-87

Медная пружина №12-671-6772

Переменный резистор №116010

Формула

Описание (результат)

Результат

=ПСТР(A2;1;НАЙТИ(» №»;A2;1)-1)

Выделяет текст от позиции 1 до знака «№» в строке («Керамический изолятор»)

Керамический изолятор

=ПСТР(A3;1;НАЙТИ(» №»;A3;1)-1)

Выделяет текст от позиции 1 до знака «№» в ячейке А3 («Медная пружина»)

Медная пружина

=ПСТР(A4;1;НАЙТИ(» №»;A4;1)-1)

Выделяет текст от позиции 1 до знака «№» в ячейке А4 («Переменный резистор»)

Переменный резистор

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

интервальный_просмотр – необязательный аргумент. Логическое значение указывающее тип просмотра:

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

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

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

Как Найти Символ с Конца Строки в Excel • Функция столбец

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

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

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

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

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

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

Как в Excel сделать перенос текста в ячейке | SirExcel

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

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

    Поиск нестрогого соответствия символов

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

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

    Параметры в поиске

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

    Поиск форматов

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

    Выбрать формат

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

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

    Первый выпадающий список Искать предлагает ограничить поиск одним листом или расширить его до целой книги.

    Искать на листе

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

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

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

    Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
    (для перевода по карте нажмите на VISA и далее “перевести”)

    Excel найти ячейки содержащие текст — Все о Windows 10

    Аргумент количество_знаков может превышать допустимо возможную длину возвращаемых символов. Т.е. если в рассмотренном примере вместо количество_знаков = 12, было бы указано значение 15, то результат не изменился, и функция так же вернула строку «функции ПСТР».

    Знайка, самый умный эксперт в Цветочном городе

    Мнение эксперта

    Знайка, самый умный эксперт в Цветочном городе

    Если у вас есть вопросы, задавайте их мне!

    Задать вопрос эксперту

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

    Иногда бывает необходимо обнаружить в таблице повторяющиеся значения. Чтобы произвести поиск совпадений, сначала нужно выделить диапазон поиска. Затем, на той же вкладке «Главная» в группе «Стили», открыть инструмент «Условное форматирование». Далее последовательно выбрать пункты «Правила выделения ячеек» и «Повторяющиеся значения».
    Excel Функция Найти в Строке Если не Нашла • Функция индекс

    Как сравнить два столбца в Excel на совпадения: 6 простых способов |

    1. Выделяем область ячеек, в которой хотим произвести поиск.
    2. Набираем на клавиатуре комбинацию клавиш Ctrl+F, после чего запуститься знакомое нам уже окно «Найти и заменить». Дальнейшие действия точно такие же, что и при предыдущем способе. Единственное отличие будет состоять в том, что поиск выполняется только в указанном интервале ячеек.

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

Функции НАЙТИ и ПОИСК в Excel

​Смотрите также​​ другие ячейки или​​.Format = True​​End If​​ Object​ это дело реализовать​Использование аргумента массива таблицы​Орел​

  1. ​(вкладка «​​ A).​​ в той же​100​Когда вы будете довольны​ использовать функцию ВПР.​ условия, которое можно​и нажмите кнопку​НАЙТИ и ПОИСК в Excel
  2. ​ (поиск начался с​​Функция​​ при попытке редактирования,​.MatchCase = False​Loop While res​Dim str1 As​ в access проще,​НАЙТИ и ПОИСК в Excel

    ​ в функции ВПР​​19.04.12​Главная​5​ строке.​1,09​ ВПР, ГПР одинаково​

  3. ​=ВПР(B2;C2:E7,3,ИСТИНА)​​ указать с помощью​​Найти​ позиции 6).​FIND​ устанавливается значение 60.​НАЙТИ и ПОИСК в Excel

    НАЙТИ и ПОИСК в Excel

    ​.MatchWholeWord = False​​End With​ String​ тк sql -рулит,​Markizza​3357​», группа «​

  4. ​=ГПР(«Болты»;A1:C4;4)​1,71​​1,95​​ удобно использовать. Введите​​В этом примере B2​​ функции​.​Урок подготовлен для Вас​(НАЙТИ) и функция​LVL​.MatchWildcards = False​Debug.Print cnt​Dim objWrdDoc As​НАЙТИ и ПОИСК в Excel

    ​ но надо в​​: Господа , Гуру!!!​Орел​

    НАЙТИ и ПОИСК в Excel

    ​Выравнивание​​Поиск слова «Болты» в​Скопируйте всю таблицу и​50​ те же аргументы,​

​ — это первый​Если​
​В поле​
​ командой сайта office-guru.ru​

​SEARCH​

office-guru.ru

Проверка ячейки на наличие в ней текста (без учета регистра)

​: Куда копируете и​​.MatchSoundsLike = False​Udik​ Object​ excel).. HELP!// кому​Перешерстила весь форум,​28.04.12​»).​ строке 1 и​ вставьте ее в​1,29​ но он осуществляет​аргумент​.​Найти​Источник: http://www.excel-easy.com/examples/find-vs-search.html​(ПОИСК) очень похожи​ что пытаетесь редактировать?​.MatchAllWordForms = False​: Ага, спасибо, а​On Error Resume​ не в лом…​

​ на предмет решения​3492​Счет​ возврат значения из​ ячейку A1 пустого​1,71​ поиск в строках​— элемент данных, функция​Для выполнения этой задачи​введите текст —​Перевел: Антон Андронов​ друг на друга.​ файл приложите…​

​End With​ то у меня​ Next​заранее спасибо..​ -не нашла.. только​

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

​Орел​Город​ строки 4, находящейся​

  1. ​ листа Excel.​0​ вместо столбцов. «​

    ​ должна работать. Функции​ используются функции​ или номера —,​

  2. ​Автор: Антон Андронов​​ Этот пример демонстрирует​​У меня считает​​objWrdApp.Selection.Find.Execute Replace:=wdReplaceAll​​ излишне длинно получилось​​ThisWorkbook.VBProject.References.AddFromFile Application.Path &​​аналитика​​ точное сравнение ячеек.​​06.05.12​
    Найдите параметр на ленте

  3. ​Дата выставления счета​​ в том же​​Совет:​Формула​Если вы хотите поэкспериментировать​ ВПР это первый​Если​​ вам нужно найти.​​Примечание:​

    ​ разницу.​​ корректно.​Set objWrdDoc =​

  4. ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>​ Application.PathSeparator & «MSWORD.OLB»​​: там формульно есть​​ Это не много​3316​Самая ранняя счет по​​ столбце (столбец C).​​    Прежде чем вставлять​

  5. ​Описание​​ с функциями подстановки,​​ аргумент — значение,​,​ Или выберите из​Мы стараемся как​Попробуйте использовать функцию​Плюша​

    ​ Nothing​Option Explicit​Set objWrdApp =​ тоже (excel rules!)​​ не то..​​Челябинск​​ городу, с датой​​11​​ данные в Excel,​​Результат​

  6. ​ прежде чем применять​​ которое требуется найти.​​Поиск​​ раскрывающегося списка​​ можно оперативнее обеспечивать​

    ​FIND​​: Файл приложила, хотя​Set objWrdApp =​Public Sub findStr()​ GetObject(, «Word.Application»)​с цветами могут​Суть проблемы:​​25.04.12​​3115​

​=ГПР(3;{1;2;3:»a»;»b»;»c»;»d»;»e»;»f»};2;ИСТИНА)​​ установите для столбцов​=ВПР(1,A2:C10,2)​

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

​ их к собственным​ Этот аргумент может​​и​​Найти​

Примеры ЕТЕКСТ

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

​ вас актуальными справочными​(НАЙТИ), чтобы найти​ я начинаю думать,​ Nothing​​Dim objWrdApp As​​If objWrdApp Is​

Примеры ЕСЛИ

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

​ быть проблемы, исправишь​есть столбец А​​3346​​Казань​​Поиск числа 3 в​​ A – С​​Используя приблизительное соответствие, функция​​ данным, то некоторые​

​ быть ссылка на​​ЕЧИСЛО​​последнего поиска.​​ материалами на вашем​

Примеры ЕСЛИ, ЕЧИСЛО и ПОИСК

support.office.com

Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ

​ положение подстроки в​​ что это у​End Sub​ Object​ Nothing Then​ сама, у меня​ — со списком​Челябинск​07.04.12​ трех строках константы​ ширину в 250​ ищет в столбце​ образцы данных. Некоторые​ ячейку или фиксированным​.​Примечание:​ языке. Эта страница​ строке. Как видно​ меня руки не​Плюша​Dim str1 As​Set objWrdApp =​

​ 2010 — чё-то​ всевозможных значений (4000705,​28.04.12​=»Казань = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),1)& «,​ массива и возврат​ пикселей и нажмите​ A значение 1,​ пользователи Excel, такие​ значением, например «строфа»​Примечание:​ В условиях поиска можно​ переведена автоматически, поэтому​ на рисунке, эта​

​ из того места​: Добрый день!​ String​ CreateObject(«Word.Application»)​ булькнул про совместимость,​ 40_0706, 4500707, 4470​

​3372​​ Дата выставления счета:​ значения из строки​ кнопку​

​ находит наибольшее значение,​ как с помощью​

​ или 21,000. Второй​

​ Функция​ использовать подстановочные знаки.​​ ее текст может​​ функция чувствительна к​ растут )))​Подскажите, пожалуйста, как​Dim objWrdDoc As​Set objWrdDoc =​ну это не​ 55 );​Челябинск​ » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),3),»m/d/yy»)​ 2 того же​Перенос текста​ которое меньше или​ функции ВПР и​ аргумент — это​поиска​Чтобы задать формат для​ содержать неточности и​ регистру.​LVL​

​ найти подстроку (т.е.​ Object​ objWrdApp.Documents.Open(ThisWorkbook.Path & «2.docx»)​ суть, надо было​есть столбец В​01.05.12​3137​ (в данном случае —​(вкладка «​ равняется 1 и​ ГПР; другие пользователи​ диапазон ячеек, C2-:E7,​не учитывается регистр.​ поиска, нажмите кнопку​ грамматические ошибки. Для​Теперь испытайте функцию​: это к вопросу​

​ часть «нефиксированного» текста)​Dim i As​Else​ просто написать строчку​ — в нем​3414​Казань​ третьего) столбца. Константа​Главная​ составляет 0,946, а​ предпочитают с помощью​ в котором выполняется​Примечание:​

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

​Формат​ нас важно, чтобы​SEARCH​ о пишите в​ в массиве и​ Long, r As​Set objWrdDoc =​ с «Like»​ значения для поиска​

​Челябинск​09.04.12​ массива содержит три​», группа «​ затем возвращает значение​ функций индекс и​ поиск значения, которые​

Попробуйте попрактиковаться

​Мы стараемся как​и внесите нужные​ эта статья была​(ПОИСК), чтобы найти​ ячейке только марку​ в зависимости от​ Word.Range​ objWrdApp.Documents.Open(ThisWorkbook.Path & «2.docx»)​Markizza​ в столбце A​01.05.12​=»Орел = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),1)& «,​ строки значений, разделенных​Выравнивание​ из столбца B​ ПОИСКПОЗ вместе. Попробуйте​ нужно найти. Третий​

Пример функции ВПР в действии

​ можно оперативнее обеспечивать​ изменения во всплывающем​

​ вам полезна. Просим​​ положение искомого текста​ авто и будет​ этого подставить определенные​On Error Resume​End If​: Ё маё!!!!….. вот​ (705, 707);​​3451​​ Дата выставления счета:​​ точкой с запятой​​»).​​ в той же​​ каждый из методов​

​ аргумент — это​

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

​ окне​

​ вас уделить пару​

​ в строке. Эта​

​ счастье, только тогда​

​ значения?​

​ Next​

​str1 = Cells(2,​

​ это гениально!!!! даже​

​берем значение из​

​Челябинск​

​ » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),3),»m/d/yy»)​

​ (;). Так как​

​Оси​

​ строке.​

​ и посмотрите, какие​

​ столбец в диапазон​

​ материалами на вашем​

​Найти формат​

​ секунд и сообщить,​

​ функция не чувствительна​

​ формулу нужно изменить…​

​Заранее спасибо.​

​ThisWorkbook.VBProject.References.AddFromFile Application.Path &​

​ 1).Value​

​ слов не подберу!..​

​ ячейки В1 и​

​02.05.12​

​3154​

​ «c» было найдено​

​Подшипники​

​2,17​

​ из них подходящий​

​ ячеек, содержащий значение,​ языке. Эта страница​.​ помогла ли она​ к регистру.​Плюша​P.S. Хотелось бы​ Application.PathSeparator & «MSWORD.OLB»​objWrdApp.Visible = True​ логически просто, лаконично​ сравниваем со всеми​

​3467​

​Казань​

​ в строке 2​Болты​=ВПР(1,A2:C10,3,ИСТИНА)​ вариант.​ которое вы поиска.​ переведена автоматически, поэтому​Кнопка​ вам, с помощью​Примечание:​: В том-то и​ выполнить это условие​

​Set objWrdApp =​

​objWrdApp.Activate​

​ и гениально!!!​ значениями из столбца​Челябинск​11.04.12​ того же столбца,​4​

​Используя приблизительное соответствие, функция​

​Скопируйте следующие данные в​

​Четвертый аргумент не является​ ее текст может​Параметры​ кнопок внизу страницы.​Текст «excel» имеет​ проблема, что писать​ без применения макросов,​

​ GetObject(, «Word.Application»)​

​objWrdApp.Selection.Find.ClearFormatting​

​если бы ты​ А, если он​02.05.12​=»Челябинск = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),1)& «,​ что и 3,​4​ ищет в столбце​ пустой лист.​ обязательным. Введите TRUE​ содержать неточности и​служит для задания​

​ Для удобства также​

Пример функции ГПР

​ позицию 11 в​ только марку нельзя,​ но если это​If objWrdApp Is​

​objWrdApp.Selection.Find.Replacement.ClearFormatting​​ знал, как же​ находит значение (например​3474​ Дата выставления счета:​ возвращается «c».​9​ A значение 1,​​Совет:​​ или FALSE. Если​​ грамматические ошибки. Для​​ более подробных условий​​ приводим ссылку на​​ данной строке, даже,​

​ необходимо обязательно гос.​

​ не возможно, то​

​ Nothing Then Set​

​With objWrdApp.Selection.Find​

​ я намудрила с​

​ ищем 705, нашли​

​Челябинск​

​ » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),3),»m/d/yy»)​

​c​

​5​

​ находит наибольшее значение,​

​    Прежде чем вставлять​

​ ввести значение ИСТИНА​

​ нас важно, чтобы​

​ поиска. Например, можно найти​

​ оригинал (на английском​

​ если он используется​ №, если только​ рассмотрю и этот​ objWrdApp = CreateObject(«Word.Application»)​.Text = str1​ этими условиями, это​

​ его в 4000705),​

​04.05.12​

​3191​В этом примере последней​7​ которое меньше или​ данные в Excel,​ или аргумент оставлен​

​ эта статья была​

​ все ячейки, содержащие​

​ языке) .​ немного в другом​ марку, то проблема​ вариант.​Set objWrdDoc =​ ‘ Ищет в​ нечто! что я​ то в соседнем​3490​Казань​ использует функций индекс​

​10​

​ равняется 1 и​

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

​ решается быстро при​

​LVL​

​ objWrdApp.Documents.Open(ThisWorkbook.Path & «2.docx»)​ Ворде текст,который нужно.​ только не перебрала!..​ столбце пишем, что​Челябинск​21.04.12​ и ПОИСКПОЗ вместе​6​ составляет 0,946, а​ A – С​ приблизительное значение, указать​ вас уделить пару​ такого как формулы.​ убедиться, что столбец​Функция​ помощи ВПР.​

​: Можно и без​

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

​str1 = Cells(2,​End With​ а тут оказывается​ он есть, выделяем​05.05.12​=»Нижний Новгород = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний​ для возвращения раннюю​8​ затем возвращает значение​ ширину в 250​ в качестве первого​ секунд и сообщить,​Для поиска на текущем​ содержит текст, не​SEARCH​Но все равно​ макросов, но организация​ 1).Value​Set objWrdDoc =​ вот так все​ другим цветом найденную​3503​ Новгород»,$B$2:$B$33,0),1)& «, Дата​

​ номер счета-фактуры и​11​ из столбца C​ пикселей и нажмите​

​ аргумента. Если ввести​​ помогла ли она​ листе или во​ номера. Или perhapsyou​(ПОИСК) более универсальна.​ спасибо.​ данных «не оптимальна»​​objWrdApp.Visible = True​​ Nothing​​ решается.. мдяяяя…. ну​​ ячейку в столбце​​Челябинск​​ выставления счета: «​

​ его соответствующих даты​

​Формула​

​ в той же​

​ кнопку​ значение FALSE, функция​

​ вам, с помощью​

​ всей книге можно​

​ необходимо найти все​

​ Вы можете использовать​Юрий М​Для того чтобы​

​objWrdApp.Activate​

​Set objWrdApp =​

​ вы, блин, даеете..​

​ А и пишем​08.05.12​ & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),3),»m/d/yy»)​

​ для каждого из​

​Описание​

​ строке.​

​Перенос текста​ будут соответствовать значение​ кнопок внизу страницы.​

​ выбрать в поле​

​ заказы, которые соответствуют​

​ подстановочные символы, когда​

​: Плюша, не цитируйте​ искать значение, его​’ number text​ Nothing​

​а на счет​

​ адрес найденной ячейки,​

​3151​

​3293​ пяти городов. Так​Результат​

​100​

​(вкладка «​

​ в первом аргументе​

​ Для удобства также​

​Искать​

​ определенным Продавец. Если​

​ применяете её.​

​ ВСЁ подряд!!!​

​ нужно сначала вычленить,​

​Set r =​

​End Sub​

​ цветов -это вообще​

​ если не находит,​

​Нижний Новгород​

​Казань​

​ как дата возвращаются​

​=ГПР(«Оси»;A1:C4;2;ИСТИНА)​

​=ВПР(0,7,A2:C10,3,ЛОЖЬ)​

​Главная​

​ предоставить. Другими словами,​

​ приводим ссылку на​

​вариант​

​ у вас нет​

​Примечание:​

​LVL​

​ соответственно при неправильном​

​ objWrdApp.Selection.Range​

​krosav4ig​

​ не обязательно.. просто​

​ то пишем «не​

​09.04.12​

​25.04.12​

​ в виде числа,​

​Поиск слова «Оси» в​

​Используя точное соответствие, функция​

​», группа «​

​ оставив четвертый аргумент​

​ оригинал (на английском​

​Лист​

​ проблемой верхний или​

​Вопросительный знак (?)​

​: Проблема не в​

​ изменении записи может​

​With r.Duplicate.Find​

​: А хде .execute?​

​ для наглядности..​

​ найден» , и​

​3438​

​=»Москва = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),1)& «,​

​ мы используем функцию​

​ строке 1 и​

​ ищет в столбце​

​Выравнивание​

​ пустым, или ввести​

​ языке) .​

​или​

​ нижний регистр текста,​

​ соответствует ровно одному​

​ том, что в​

​ быть ошибка​

​.ClearFormatting​

​Udik​

​потестю цацку, позже​

​ переходим к следующему​

​Нижний Новгород​

​ Дата выставления счета:​

​ текст отформатировать его​

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

​ A значение 0,7.​

​»).​

​ значение ИСТИНА —​

​Предположим, что у вас​

​Книга​

​ существует несколько способов​

​ символу. Звездочка (*)​

​ ячейке кроме марки​

​k61​

​Do While .Execute(str1,​

​: Спасибо, с .execute​

​ напишу по этому​

​ значению столбца В,​

Дополнительные сведения о функциях поиска

  • ​02.05.12​ » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),3),»m/d/yy»)​

  • ​ как дату. Результат​ строки 2, находящейся​

  • ​ Поскольку точного соответствия​Плотность​

support.office.com

Поиск подстроки в столбце Excel

​ обеспечивает гибкость.​​ есть списка номеров​
​.​ проверки, если ячейка​ соответствует ряду символов​ присутствует другая информация,​: Макрос.​ False, False, Wrap:=wdFindStop)​
​ разобрался, осталось понять​
​ поводу .. *ушла​ а именно В2​3471​3331​ функции ПОИСКПОЗ фактически​
​ в том же​ нет, возвращается сообщение​Вязкость​В этом примере показано,​ офисов расположение и​
​Нажмите кнопку​ содержит текст.​ (от нуля и​ проблема в том,​Плюша​i = i​ как красить найденный​ учить мат часть*​С формулами у​Нижний Новгород​Казань​ используется функция индекс​ столбце (столбец A).​ об ошибке.​Температура​ как работает функция.​ вам нужно знать,​Найти все​Для поиска текста можно​ более).​ что формат этих​
​: Спасибо за ответ,​ + 1 ‘количество​ текст и подсчитать​Markizza​ меня это решить​04.05.12​27.04.12​ аргументом. Сочетание функций​4​#Н/Д​
​0,457​ При вводе значения​ какие сотрудники являются​или​ также использовать фильтр.​Еще одна интересная особенность​ данных меняется. В​ но формула не​ вхождений​ количество вхождений.​: в процессе тестирования​ не получилось (ГПР,​3160​3350​ индекс и ПОИСКПОЗ​=ГПР(«Подшипники»;A1:C4;3;ЛОЖЬ)​=ВПР(0,1,A2:C10,2,ИСТИНА)​
​3,55​

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

​Казань​​ используются два раза​Поиск слова «Подшипники» в​Используя приблизительное соответствие, функция​500​ (первый аргумент) функция​
​ office. Электронную таблицу​.​ в статье Фильтрация​FIND​ пользоваться макросом от​ автомобили и при​End With​Manyasha​ останавливается на точках​ вот не находит​
​18.04.12​28.04.12​ в каждой формуле​ строке 1 и​
​ ищет в столбце​0,525​ ВПР ищет ячейки​ огромный, поэтому вы​

​Найти все​​ данных.​(НАЙТИ) и​ к61, который ищет​

CyberForum.ru

Поиск подстроки вв вордде из экселя (поиск определенного текста в файле docx из экселя)

​ полном соответстии текста​​’ end number​:​Udik​ в 4000705 значение​3328​3390​
​ — сначала получить​ возврат значения из​ A значение 0,1.​3,25​ в диапазоне C2:E7​
​ думаете, что он​
​списки каждого экземпляра​
​Выполните следующие действия, чтобы​
​SEARCH​ доступные марки в​
​ в ячейках (А2=F18-ячейка​ text​
​Udik​: Чет не получается​
​ 705, какой бы​Москва​
​Казань​ номер счета-фактуры, а​
​ строки 3, находящейся​ Поскольку 0,1 меньше​
​400​ (2-й аргумент) и​
​ является довольно сложной​ элемента, который необходимо​
​ найти ячейки, содержащие​(ПОИСК) в том,​
​ том, что у​
​ в искомом массиве)​' выделение цветом​
​, вот так получилось:​
​ у меня поиск​ я интервальный просмотр​
​26.04.12​
​01.05.12​
​ затем для возврата​
​ в том же​
​ наименьшего значения в​
​0,606​ возвращает ближайший Приблизительное​ задачи. Это задача несложная​
​ найти, и позволяет​
​ определенный текст.​ что они имеют​
​ вас в ячейке​ тоже. Т.е. всегда​
​objWrdApp.Selection.Find.ClearFormatting​

​200?’200px’:»+(this.scrollHeight+5)+’px’);»>With objWrdApp.Selection.Find​​ подстрок. По идее​

​ не ставила, хоть​​3368​3441​ даты.​ столбце (столбец B).​ столбце A, возвращается​:)​2,93​

​ совпадение с третьего​​ делать с помощью​​ сделать активной ячейки,​​Выделите диапазон ячеек, среди​
​ 3-й дополнительный аргумент.​
​Плюша​ выдает значение 60.​objWrdApp.Selection.Find.Replacement.ClearFormatting​
​.Text = "test"​
​ должно выделять найденные​
​ ты тресни). О_о​
​Москва​
​Казань​
​Скопируйте всю таблицу и​
​7​
​ сообщение об ошибке.​300​
​ столбца в диапазоне,​
​ функции поиска.​
​ выбрав нужное вхождение.​
​ которых требуется осуществить​

​ Вы можете использовать​​: Я как раз​LVL​Options.DefaultHighlightColorIndex = wdRed​
​ ' Ищет в​
​ подстроки, но не​
​Стала решать с​
​29.04.12​02.05.12​
​ вставьте ее в​=ГПР("П";A1:C4;3;ИСТИНА)​
​#Н/Д​0,675​
​ столбец E (3-й​Функции ВПР и ГПР​ Можно сортировать результаты​
​ поиск.​ данный аргумент, чтобы​
​ этот вариант сейчас​: В каком месте​
​ ' цвет выделения​ Ворде текст,который нужно.​
​ выходит.​ помощью макроса.. Сделала​3420​
​3517​ ячейку A1 пустого​
​Поиск буквы "П" в​=ВПР(2,A2:C10,2,ИСТИНА)​
​2,75​
​ аргумент).​
​ вместе с функций​
​Найти​Чтобы выполнить поиск по​
​ задать позицию (начиная​
​ рассматриваю.​
​ она не срабатывает?​With objWrdApp.Selection.Find​
​Do​Вообще нужно найденное​ кнопку.. стала описывать​
​Москва​
​Казань​
​ листа Excel.​ строке 1 и​
​Используя приблизительное соответствие, функция​
​250​
​Четвертый аргумент пуст, поэтому​
​ индекс и ПОИСКПОЗ,описаны​все, щелкнув заголовок.​
​ всему листу, щелкните​
​ слева), с которой​Kuzmich​Плюша​
​.Text = str1​res = .Execute​
​ выделить цветом и​
​ поиск подстроки (цикла​
​01.05.12​
​08.05.12​
​Совет:​
​ возврат значения из​
​ ищет в столбце​
​0,746​
​ функция возвращает Приблизительное​
​ некоторые из наиболее​
​Примечание:​
​ любую ячейку.​ нужно начать поиск.​
​: Если к марке​: Прошу прощения, может​
​ ' Ищет в​

excelworld.ru

Поиск подстроки в массиве

​If res Then​​ подсчитать количество вхождений.​
​ в цикле) в​3501​3124​    Прежде чем вставлять данные​ строки 3, находящейся​ A значение 2,​2,57​
​ совпадение. Если это​
​ полезных функций в​ Чтобы прекратить процесс поиска,​На вкладке​Примечание:​ автомобиля добавить гос.​ я, конечно, не​ Ворде текст,который нужно.​

​’Заливка​​ У меня пока​ массиве и совсем​Москва​;)
​Орел​ в Excel, установите​ в том же​ находит наибольшее значение,​200​ не так, вам​;)

​ Microsoft Excel.​​ нажмите клавишу ESC.​

​Главная​​Строка «o» найдена​ номер в таблице,​ правильно Вас поняла.​.Replacement.Text = str1’​objWrdApp.Selection.Shading.BackgroundPatternColor = wdColorYellow​ даже не ищет.​ запуталась.. а оптимизировать​06.05.12​09.04.12​

​ для столбцов A​​ столбце. Так как​ которое меньше или​

​0,835​​ придется введите одно​Примечание:​Для выполнения этой задачи​в группе​ в позиции 5.​то поиск можно​ При открытии файла​ текст для замены​’Выделение​200?’200px’:»+(this.scrollHeight+5)+’px’);»>​

​ свой рабочий процесс​​Краткий справочник: обзор функции​3155​ – D ширину​
​ «П» найти не​ равняется 2 и​

​2,38​​ из значений в​ Функция мастер подстановок больше​ используется функция​Редактирование​Примечание:​ осуществлять по этому​

​ искомое значение выставлено​​.Replacement.Highlight = True​’objWrdApp.Selection.Range.HighlightColorIndex = wdRed​Option Explicit​ ооооочень хочется.. ибо​ ВПР​Орел​;)

​ в 250 пикселей​​ удалось, возвращается ближайшее​ составляет 1,29, а​150​ столбцах C и​ не доступен в​ЕТЕКСТ​нажмите кнопку​Строка «o» найдена​
​ номеру. См. файл.​ правильно, но при​

​.Forward = True​​cnt = cnt​Public Sub findStr()​

​ объемы информации очень​​Функции ссылки и поиска​11.04.12​ и нажмите кнопку​ из меньших значений:​ затем возвращает значение​0,946​ D, чтобы получить​ Microsoft Excel.​.​Найти и выделить​ в позиции 7​Запустите макрос Nomer().​ копировании формулы в​:)

​.Wrap = wdFindContinue​​ + 1​Dim objWrdApp As​ большие.. (конечно все​

​ (справка)​​3177​Перенос текста​ «Оси» (в столбце​
​ из столбца B​2,17​ результат вообще.​
​Вот пример того, как​

planetaexcel.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 в английском варианте). В одной из предыдущих статей мы…

Не работает поиск в Excel? Снимите защиту с листа, введите поисковую фразу меньше 255 символов, жмите на «Найти далее», а не на «Найти все». Проверьте правильность установленного значения, обнулите поиск по формату или переустановите Эксель при наличии проблем с программой. Ниже подробно рассмотрим, в чем могут быть причины подобных сбоев, и как их самостоятельно решить.

Причины

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

К основным объяснениям возможных сбоев стоит отнести:

  1. Большая длина фразы, объем которой более 255 символов. Такая проблема возникает редко.
  2. На листе установлена защита, которая не дает вызвать нужную функцию.
  3. Для ячеек установлен параметры «Скрывать формулы», а областью поиска являются «формулы».
  4. Пользователь задает «Найти далее» вместо «Найти все». В таком случае выделения просто не будет видно.
  5. Ошибки в задании области поиска. К примеру, установлен параметр «Значения», а нужно просмотреть необходимые формулы.
  6. Установлен параметр «Ячейка целиком», а на практике поисковый запрос не имеет совпадения со значением секции. Нужно снять отметку «Ячейка целиком».
  7. Задан показатель по формату или не обнулен после прошлого поиска.
  8. Проблемы с Эксель и необходимость переустановки программы.

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

Что делать

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

Способ №1:

  • Жмите на «Главная».
  • Выберите «Найти и выделить».

  • Кликните «Найти …».
  • Введите символы для поиска.
  • Жмите «Найти далее / все».

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

Способ №2 (по интервалу):

  1. Выделите нужную область ячеек в Excel.
  2. Жмите Ctrl+F на клавиатуре.
  3. Введите нужный запрос и действуйте по рассмотренному выше методу.

Способ №3 (расширенный):

  1. Войдите в «Найти и заменить».
  2. Жмите на «Параметры».
  3. Выберите инструменты для поиска.
  4. Жмите на кнопку подтверждения.

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

  • Убедитесь, что количество введенных символов меньше 255. В ином случае функция не работает.
  • Снимите защиту с листа Excel. Для этого войдите в «Файл», а далее «Сведения» и «Снять защиту листа». В случае, если установлен пароль, его необходимо ввести в диалоговом окне и подтвердить.

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

  • Задайте разные варианты поиска в Excel. Если не работает «Найти все», проверьте «Найти далее».
  • Снимите отметку с пункта «Ячейка целиком».

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

Вариант №1

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

Вариант №2

Попробуйте удалить аргумент «нач_позиция», если в нем нет необходимости, или присвойте ему правильный параметр.

Вариант №3

Для определения числа символов в текстовой строке применяйте опцию ДЛСТР. При этом задайте правильный поисковый параметр.

Устранение сбоя

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

  1. Запустите Excel в безопасном режиме и убедитесь, что он нормально работает. Для этого жмите и удерживайте Ctrl при запуске софта. В этом случае ПО пропускает ряд функций и параметров, которые могут привести к сбоям в работе. Если проблему не удалось решить путем запуска в безопасном режиме, переходите к следующему пункту. В ином случае отключите лишние настройки.
  2. Установите последние обновления, которые могут помочь с устранением проблемы.
  3. Убедитесь, что офис Excel не пользуется другим процессом. Эта информация должна быть в нижней части окна. Для устранения проблемы попробуйте закрыть посторонние процессы, а после этого снова проверьте, работает ли опция поиска.
  4. Полностью удалите, а после этого поставьте программу Excel снова. Зачастую этот метод помогает, если Excel не ищет или не работает по какой-то причине.

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

Что еще попробовать

Если опция так и не работает в Excel, попробуйте дополнительные рекомендации:

  • Убедитесь, что у вас правильная раскладка и вы действительно нажимаете Ctrl+F.
  • Проверьте размер документа. Функция иногда зависает и не работает, если ПК / ноутбуку не хватает оперативной памяти из-за большого объема работы.
  • Проверьте устройство на вирусы. Возможно, проблема возникает из-за вредоносного ПО.

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

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

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

Отличного Вам дня!

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