ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)
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
- Способ 1: простой поиск
- Способ 2: поиск по указанному интервалу ячеек
- Способ 3: Расширенный поиск
- Вопросы и ответы
В документах Microsoft Excel, которые состоят из большого количества полей, часто требуется найти определенные данные, наименование строки, и т.д. Очень неудобно, когда приходится просматривать огромное количество строк, чтобы найти нужное слово или выражение. Сэкономить время и нервы поможет встроенный поиск Microsoft Excel. Давайте разберемся, как он работает, и как им пользоваться.
Поисковая функция в Excel
Поисковая функция в программе Microsoft Excel предлагает возможность найти нужные текстовые или числовые значения через окно «Найти и заменить». Кроме того, в приложении имеется возможность расширенного поиска данных.
Способ 1: простой поиск
Простой поиск данных в программе Excel позволяет найти все ячейки, в которых содержится введенный в поисковое окно набор символов (буквы, цифры, слова, и т.д.) без учета регистра.
- Находясь во вкладке «Главная», кликаем по кнопке «Найти и выделить», которая расположена на ленте в блоке инструментов «Редактирование». В появившемся меню выбираем пункт «Найти…». Вместо этих действий можно просто набрать на клавиатуре сочетание клавиш Ctrl+F.
- После того, как вы перешли по соответствующим пунктам на ленте, или нажали комбинацию «горячих клавиш», откроется окно «Найти и заменить» во вкладке «Найти». Она нам и нужна. В поле «Найти» вводим слово, символы, или выражения, по которым собираемся производить поиск. Жмем на кнопку «Найти далее», или на кнопку «Найти всё».
- При нажатии на кнопку «Найти далее» мы перемещаемся к первой же ячейке, где содержатся введенные группы символов. Сама ячейка становится активной.
Поиск и выдача результатов производится построчно. Сначала обрабатываются все ячейки первой строки. Если данные отвечающие условию найдены не были, программа начинает искать во второй строке, и так далее, пока не отыщет удовлетворительный результат.
Поисковые символы не обязательно должны быть самостоятельными элементами. Так, если в качестве запроса будет задано выражение «прав», то в выдаче будут представлены все ячейки, которые содержат данный последовательный набор символов даже внутри слова. Например, релевантным запросу в этом случае будет считаться слово «Направо». Если вы зададите в поисковике цифру «1», то в ответ попадут ячейки, которые содержат, например, число «516».
Для того, чтобы перейти к следующему результату, опять нажмите кнопку «Найти далее».
Так можно продолжать до тех, пор, пока отображение результатов не начнется по новому кругу.
- В случае, если при запуске поисковой процедуры вы нажмете на кнопку «Найти все», все результаты выдачи будут представлены в виде списка в нижней части поискового окна. В этом списке находятся информация о содержимом ячеек с данными, удовлетворяющими запросу поиска, указан их адрес расположения, а также лист и книга, к которым они относятся. Для того, чтобы перейти к любому из результатов выдачи, достаточно просто кликнуть по нему левой кнопкой мыши. После этого курсор перейдет на ту ячейку Excel, по записи которой пользователь сделал щелчок.
Способ 2: поиск по указанному интервалу ячеек
Если у вас довольно масштабная таблица, то в таком случае не всегда удобно производить поиск по всему листу, ведь в поисковой выдаче может оказаться огромное количество результатов, которые в конкретном случае не нужны. Существует способ ограничить поисковое пространство только определенным диапазоном ячеек.
- Выделяем область ячеек, в которой хотим произвести поиск.
- Набираем на клавиатуре комбинацию клавиш Ctrl+F, после чего запуститься знакомое нам уже окно «Найти и заменить». Дальнейшие действия точно такие же, что и при предыдущем способе. Единственное отличие будет состоять в том, что поиск выполняется только в указанном интервале ячеек.
Способ 3: Расширенный поиск
Как уже говорилось выше, при обычном поиске в результаты выдачи попадают абсолютно все ячейки, содержащие последовательный набор поисковых символов в любом виде не зависимо от регистра.
К тому же, в выдачу может попасть не только содержимое конкретной ячейки, но и адрес элемента, на который она ссылается. Например, в ячейке E2 содержится формула, которая представляет собой сумму ячеек A4 и C3. Эта сумма равна 10, и именно это число отображается в ячейке E2. Но, если мы зададим в поиске цифру «4», то среди результатов выдачи будет все та же ячейка E2. Как такое могло получиться? Просто в ячейке E2 в качестве формулы содержится адрес на ячейку A4, который как раз включает в себя искомую цифру 4.
Но, как отсечь такие, и другие заведомо неприемлемые результаты выдачи поиска? Именно для этих целей существует расширенный поиск Excel.
- После открытия окна «Найти и заменить» любым вышеописанным способом, жмем на кнопку «Параметры».
- В окне появляется целый ряд дополнительных инструментов для управления поиском. По умолчанию все эти инструменты находятся в состоянии, как при обычном поиске, но при необходимости можно выполнить корректировку.
По умолчанию, функции «Учитывать регистр» и «Ячейки целиком» отключены, но, если мы поставим галочки около соответствующих пунктов, то в таком случае, при формировании результата будет учитываться введенный регистр, и точное совпадение. Если вы введете слово с маленькой буквы, то в поисковую выдачу, ячейки содержащие написание этого слова с большой буквы, как это было бы по умолчанию, уже не попадут. Кроме того, если включена функция «Ячейки целиком», то в выдачу будут добавляться только элементы, содержащие точное наименование. Например, если вы зададите поисковый запрос «Николаев», то ячейки, содержащие текст «Николаев А. Д.», в выдачу уже добавлены не будут.
По умолчанию, поиск производится только на активном листе Excel. Но, если параметр «Искать» вы переведете в позицию «В книге», то поиск будет производиться по всем листам открытого файла.
В параметре «Просматривать» можно изменить направление поиска. По умолчанию, как уже говорилось выше, поиск ведется по порядку построчно. Переставив переключатель в позицию «По столбцам», можно задать порядок формирования результатов выдачи, начиная с первого столбца.
В графе «Область поиска» определяется, среди каких конкретно элементов производится поиск. По умолчанию, это формулы, то есть те данные, которые при клике по ячейке отображаются в строке формул. Это может быть слово, число или ссылка на ячейку. При этом, программа, выполняя поиск, видит только ссылку, а не результат. Об этом эффекте велась речь выше. Для того, чтобы производить поиск именно по результатам, по тем данным, которые отображаются в ячейке, а не в строке формул, нужно переставить переключатель из позиции «Формулы» в позицию «Значения». Кроме того, существует возможность поиска по примечаниям. В этом случае, переключатель переставляем в позицию «Примечания».
Ещё более точно поиск можно задать, нажав на кнопку «Формат».
При этом открывается окно формата ячеек. Тут можно установить формат ячеек, которые будут участвовать в поиске. Можно устанавливать ограничения по числовому формату, по выравниванию, шрифту, границе, заливке и защите, по одному из этих параметров, или комбинируя их вместе.
Если вы хотите использовать формат какой-то конкретной ячейки, то в нижней части окна нажмите на кнопку «Использовать формат этой ячейки…».
После этого, появляется инструмент в виде пипетки. С помощью него можно выделить ту ячейку, формат которой вы собираетесь использовать.
После того, как формат поиска настроен, жмем на кнопку «OK».
Бывают случаи, когда нужно произвести поиск не по конкретному словосочетанию, а найти ячейки, в которых находятся поисковые слова в любом порядке, даже, если их разделяют другие слова и символы. Тогда данные слова нужно выделить с обеих сторон знаком «*». Теперь в поисковой выдаче будут отображены все ячейки, в которых находятся данные слова в любом порядке.
- Как только настройки поиска установлены, следует нажать на кнопку «Найти всё» или «Найти далее», чтобы перейти к поисковой выдаче.
Как видим, программа Excel представляет собой довольно простой, но вместе с тем очень функциональный набор инструментов поиска. Для того, чтобы произвести простейший писк, достаточно вызвать поисковое окно, ввести в него запрос, и нажать на кнопку. Но, в то же время, существует возможность настройки индивидуального поиска с большим количеством различных параметров и дополнительных настроек.
В приложении Excel предусмотрено большое разнообразие инструментов для обработки текстовых и числовых данных. Одним из наиболее востребованных является функция ПОИСК. Она позволяет определять в строке, ячейке с текстовой информацией позицию искомой буквенной или числовой комбинации и записывать ее с помощью чисел.
Примеры использования функции ПОИСК в Excel
Для нахождения позиции текстовой строки в другой аналогичной применяют ПОИСК и ПОИСКБ. Расчет ведется с первого символа анализируемой ячейки. Так, если задать функцию ПОИСК “л” для слова «апельсин» мы получим значение 4, так как именно такой по счету выступает заданная буква в текстовом выражении.
Функция ПОИСК работает не только для поиска позиции отдельных букв в тексте, но и для целой комбинации. Например, задав данную команду для слов «book», «notebook», мы получим значение 5, так как именно с этого по счету символа начинается искомое слово «book».
Используют функцию ПОИСК наряду с такими, как:
- НАЙТИ (осуществляет поиск с учетом регистра);
- ПСТР (возвращает текст);
- ЗАМЕНИТЬ (заменяет символы).
Важно помнить, что рассматриваемая команда ПОИСК не учитывает регистра. Если мы с помощью нее станем искать положение буквы «а» в слове «Александр», в ячейке появится выражение 1, так как это первый символ в анализируемой информации. При задании команды НАЙТИ «а» в том же отрезке текста, мы получим значение 6, так как именно 6 позицию занимает строчная «а» в слове «Александр».
Кроме того, функция ПОИСК работает не для всех языков. От команды ПОИСКБ она отличается тем, что на каждый символ отсчитывает по 1 байту, в то время как ПОИСКБ — по два.
Чтобы воспользоваться функцией, необходимо ввести следующую формулу:
=ПОИСК(нужный_текст;анализируемый_текст;[начальная_позиция]).
В этой формуле задаваемые значения определяются следующим образом.
- Искомый текст. Это числовая и буквенная комбинация, позицию которой требуется найти.
- Анализируемый текст. Это тот фрагмент текстовой информации, из которого требуется вычленить искомую букву или сочетание и вернуть позицию.
- Начальная позиция. Данный фрагмент необязателен для ввода. Но, если вы желаете найти, к примеру, букву «а» в строке со значением «А015487.Мужская одежда», то необходимо указать в конце формулы 8, чтобы анализ этого фрагмента проводился с восьмой позиции, то есть после артикула. Если этот аргумент не указан, то он по умолчанию считается равным 1. При указании начальной позиции положение искомого фрагмента все равно будет считаться с первого символа, даже если начальные 8 были пропущены в анализе. То есть в рассматриваемом примере букве «а» в строке «А015487.Мужская одежда» будет присвоено значение 14.
При работе с аргументом «искомый_текст» можно использовать следующие подстановочные знаки.
- Вопросительный знак (?). Он будет соответствовать любому знаку.
- Звездочка (*). Этот символ будет соответствовать любой комбинации знаков.
Если же требуется найти подобные символы в строке, то в аргументе «искомый_текст» перед ними нужно поставить тильду (~).
Если искомый текст не был найден приложением или начальная позиция установлена меньше 0, больше общего количества присутствующих символов, в ячейке отобразиться ошибка #ЗНАЧ.
Если «искомый_текст» не найден, возвращается значение ошибки #ЗНАЧ.
Пример использования функции ПОИСК и ПСТР
Пример 1. Есть набор текстовой информации с контактными данными клиентов и их именами. Информация записана в разных форматах. Необходимо найти, с какого символа начинается номер телефона.
Введем исходные данные в таблицу:
В ячейке, которая будет учитывать данные клиентов без телефона, введем следующую формулу:
=ПОИСК(“, тел.”;адрес_анализируемой_ячейки).
Нажмем Enter для отображения искомой информации:
Далее мы можем использовать любые другие функции для отображения представленной информации в удобном формате:
На рисунке видно, как с помощью формулы из двух функций ПСТР и ПОИСК мы вырезаем фрагмент текста из строк разной длины. Притом разделяем текстовый фрагмент в нужном месте так, чтобы отделить ее от номера телефона.
Пример формулы ПОИСК и ЗАМЕНИТЬ
Пример 2. Есть таблица с текстовой информацией, в которой слово «маржа» нужно заменить на «объем».
Откроем книгу Excel с обрабатываемыми данными. Пропишем формулу для поиска нужного слова «маржа»:
Теперь дополним формулу функцией ЗАМЕНИТЬ:
Чем отличается функция ПОИСК от функции НАЙТИ в Excel?
Функция ПОИСК очень схожа с функцией НАЙТИ по принципу действия. Более того у них фактически одинаковые аргументы. Только лишь названия аргументов отличаются, а по сути и типам значений – одинаковые:
Но опытный пользователь Excel знает, что отличие у этих двух функций очень существенные.
Отличие №1. Чувствительность к верхнему и нижнему регистру (большие и маленькие буквы). Функция НАЙТИ чувствительна к регистру символов. Например, есть список номенклатурных единиц с артикулом. Необходимо найти позицию маленькой буквы «о».
Теперь смотрите как ведут себя по-разному эти две функции при поиске большой буквы «О» в критериях поиска:
Отличие №2. В первом аргументе «Искомый_текст» для функции ПОИСК мы можем использовать символы подстановки для указания не точного, а приблизительного значения, которое должно содержаться в исходной текстовой строке. Вторая функция НАЙТИ не умеет использовать в работе символы подстановки масок текста: «*»; «?»; «~».
Для примера попробуем в этих же исходных строках столбца «наименования» найти приблизительный текст. Для этого укажем следующий вид критерия поиска используя символы подстановки: «н*ая».
Скачать примеры функций ПОИСК и НАЙТИ в Excel
Как видим во втором отличии функция НАЙТИ совершенно не умеет работать и распознавать спецсимволы для подстановки текста в критериях поиска при неточном совпадении в исходной строке.
- Поиск по одному слову
- Фильтрация по слову в Excel
- Поиск по слову в ячейке: формула
- Поиск по слову в Excel с помощью !SEMTools
- Поиск по нескольким словам
- Найти любое слово из списка
- Найти все слова из списка
Чем отличается поиск по словам от простого поиска текста?
В первую очередь тем, что, если искать короткие слова обычным вхождением, мы можем найти слова, находящиеся внутри других слов. В результат фильтрации попадут ячейки, которые нам не нужны.
Поиск по словам предполагает показывать только ячейки, в которых слова совпадают целиком.
Поиск по одному слову
Рассмотрим сначала простой случай — когда найти нужно одно слово.
Фильтрация по слову в Excel
Процедура фильтрации в Excel содержит 3 метода текстовой фильтрации, иными словами, фильтровать можно по 3 критериям вхождения слова:
- ячейка содержит слово — тогда ставим пробелы перед и после слова;
- начинается с него — пробел после;
- заканчивается на него — пробел перед ним.
Проблема заключается в том, что в Excel нельзя фильтровать сразу по 3 критериям – можно только по двум. В этой ситуации есть простой лайфхак:
- Сделать копию исходного столбца;
- Удалить все символы, кроме текста и цифр (и пробелов между ними);
- Добавить символы в конце и начале каждой ячейки столбца, например, символ “”;
- Заменить оставшиеся пробелы на этот же символ;
- После этого фильтровать по полученному столбцу уже наше слово с “” перед и после него (пример – “слово”).
Символ как раз и поможет отфильтровать целые слова.
Как вы заметили, шагов целых пять, поэтому, если вам нужно найти только одно слово один раз, лучше просто 3 раза отфильтровать. Но если нужно будет искать несколько слов, это существенно ускорит процесс.
Смотрите пример ниже:
Можно сделать иначе — добавить в начале и конце строк пробелы, но тогда при поиске и фильтрации слова перед пробелом слева и после пробела справа нужно использовать символ “*” (звездочку). Иначе Excel не учтет пробелы.
Итак, чтобы сделать поиск или фильтрацию по слову в Excel, нужно добавить символ пробела справа и слева ко всем ячейкам столбца и после этого осуществлять поиск и фильтрацию по слову вместе с пробелами перед и после него.
Поиск по слову в ячейке: формула
Идеальной функцией для формулы поиска слова будет функция ПОИСК.
Формула:
=ПОИСК(" "&"вашеСлово"&" ";" "&A1&" ")>0
где вашеСлово — искомое слово, а A1 — ячейка, в которой мы его ищем.
Однако нужно помнить, что пунктуацию нужно предварительно удалить.
Поиск по слову в Excel с помощью !SEMTools
Пожалуй, самое быстрое решение, доступное владельцам полной версии моей надстройки для Excel. Алгоритм простой — выделяем диапазон, жмем макрос, вводим слово, жмем «ОК».
Поиск по нескольким словам
Как выяснить для каждой ячейки большого диапазона, присутствует ли в ней хотя бы одно из списка слов? Да так, чтобы слово не просто содержалось внутри строки, в том числе внутри других слов, а находить именно целые слова? А если нужно найти пару сотен слов в десятках тысяч ячеек?
Найти любое слово из списка
Настройка !SEMTools с лёгкостью решает такого рода проблемы. Более того, практически вне зависимости от количества слов, распознавание их наличия происходит очень быстро даже в диапазоне из 10 000 ячеек и более.
Чтобы найти список слов диапазоне ячеек с помощью !SEMTools, нужно:
- скопировать в соседний столбец диапазон, в котором мы хотим найти список слов. Это нужно для того, чтобы не стереть исходные данные,
- вызвать макрос на панели настройки,
- выбрать список слов, которые необходимо найти,
- нажать OK.
Макрос даёт проверить, есть ли хотя бы одно слово из списка в ячейке.
Конкретные примеры использования
Данная процедура обычно полезна перед двумя другими — извлечь слова из списка и удалить из текста список слов. Почему не производить их сразу? Дело в том, что первый более медленный, а второй не даст понимания, какие ячейки затронула операция удаления.
Есть множество случаев применения данного макроса.
Специалисты по контекстной рекламе могут искать маркеры покупки, аренды, отзывы, многие хранят собственные длинные списки минус-слов, наличие которых в запросе означает, что его необходимо не включать в рекламную кампанию.
Если вас интересует, присутствуют ли в прайс-листе товары определенных производителей, список которых у вас уже имеется, или каковы остатки товара на складе по этим позициям, вам также может пригодиться данный макрос.
Найти все слова из списка
Данная процедура производит тот же поиск по словам, но с кардинальным отличием. Ключевое условие — чтобы ВСЕ слова содержались в ячейке, только тогда она возвращает ИСТИНА.
Нужно сделать поиск в Excel по словам?
!SEMTools поможет решить задачу за пару кликов!
Функция ПОИСК() в MS EXCEL
Смотрите также словарь адресами ячеек, Split(CreateObject(«Scripting.FileSystemObject»).Getfile(ActiveWorkbook.Path & «ИД.txt»).OpenasTextStream(1).ReadAll, верно вернуть адрес5. Почему сначала памяти без обновления ActiveWorkbook.Path & «1.
Синтаксис функции
zamboga Код =ЕСЛИОШИБКА(ИНДЕКС(списки!B$1:B$6;ПОИСКПОЗ(ЛОЖЬ;ЕНД(ПОИСКПОЗ(«*»&списки!A$1:A$6&»*»;A2;));));»-«)
готовый макрос. И текст «11 казачок». а по сути
будет соответствовать любому нее станем искать нажмите клавишу ESC. также использовать фильтр. строке «мама мыла
Функция ПОИСК(), английский вариант в которых есть vbNewLine) ‘открываем файл исходной ячейки, в в переменную «a» рабочей книги). Вопрос, Искать это.txt» Workbooks.OpenText: На входе задается
Витушка формулу такую длинную. Т.е. Если ячейка и типам значений знаку. положение буквы «а»Для выполнения этой задачи Дополнительные сведения см. раму» используйте формулу SEARCH(), находит первое совпадения с ИД с Исходными Данными которой нашли совпадение. присваивается массив данных
как что поправить, Filename:=PathFileTxt, Origin:=1251 a список слов или
: Я понимаю, чтоНо если порядок А2 содержи текст – одинаковые:Звездочка (*). Этот символ
Примеры
в слове «Александр», используется функция в статье Фильтрация =ЕСЛИ(ДЛСТР(ПОДСТАВИТЬ(«мама мыла раму»;»м»;»»;3))=ДЛСТР(«мама
вхождение одной текстовой For i = PathFileTxt = ActiveWorkbook.PathТ.е. нужно массив для поиска, а чтобы скрипт верно = [a1].CurrentRegion.Value ActiveWorkbook.Close фраз (например, через я дурак. Мучаюсь
слов всегда правильный, «янтарный замок», тоНо опытный пользователь Excel будет соответствовать любой в ячейке появитсяЕТЕКСТ данных.
мыла раму»);»Нет третьего строки в другой 1 To UBound(a) & «ИД.txt» Workbooks.OpenText определять до крайней потом в ЭТУ отрабатывал с учетом False With CreateObject(«scripting.dictionary») буфер обмена, или уже час. Но то конечно всё в ячейку В2 знает, что отличие комбинации знаков. выражение 1, так
.Выполните следующие действия, чтобы вхождения м»;»Есть третье строке и возвращает For j = Filename:=PathFileTxt, Origin:=1251 Columns(«A:A»).Select правой и крайней же переменную массив
Функция НАЙТИ() vs ПОИСК()
пустых строк и For Each el на отдельном листе). мне не ввести проще. ввести текст «10 у этих двухЕсли же требуется найти как это первый
Связь с функциями ЛЕВСИМВ(), ПРАВСИМВ() и ПСТР()
Для возвращения результатов для найти ячейки, содержащие вхождение м») начальную позицию найденной
1 To UBound(a, ‘разбиваем по столбцам нижней ячейки, в данных, в которых столбцов а таблице, In a .Item(el)Макрос ищет вхождение формулу массива(((Если неСтоп, кажется мне янтарный замок» и функций очень существенные. подобные символы в символ в анализируемой
excel2.ru
Проверка ячейки на наличие в ней текста (без учета регистра)
условия, которое можно определенный текст.Формула =ПОИСК(«клад?»;»докладная») вернет 3, строки. 2) t = чтобы найти слова, которой есть какой-либо ищем? Т.е. одна в которой ищем? = «» Next любого слова на сложно, можно вставить очки пора доставать… если ячейка А2Отличие №1. Чувствительность к строке, то в информации. При задании указать с помощьюВыделите диапазон ячеек, среди т.е. в словеПОИСКискомый_текстпросматриваемая_строка a(i, j) ‘
а не фразы текст. и таже переменная3. Скрипт ошибочно For Each sh ВСЕХ листах открытой ее в файл? Там небыло варианта содержи текст «казачок», верхнему и нижнему аргументе «искомый_текст» перед команды НАЙТИ «а» функции
которых требуется осуществить «докладная» содержится слово;[нач_позиция]) MsgBox «=ГИПЕРССЫЛКА(«»[» & Selection.TextToColumns Destination:=Range(«A1»), DataType:=xlDelimited,
Поиск ячеек, содержащих текст
zamboga используется для совершенно показывает найденные адреса
-
In Sheets a книги, и выводит А?
«замок янтарный»? то в ячейку регистру (большие и
-
ними нужно поставить в том жеЕсли поиск. из 5 букв,Искомый_текст Application.ActiveWorkbook.FullName & «]» _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True,: Мой пример кода
-
разных данных («что на других страницах, = [a1].CurrentRegion.Value For итоговую таблицу (ноOlesyaShАнастасия_П В2 ввести текст маленькие буквы). Функция тильду (~).
отрезке текста, мы.Чтобы выполнить поиск по
-
первые 4 из — текст, который требуется & sh.Name & Tab:=False, _ Semicolon:=False, вернёт массив строк ищем» и «где хотя совпадений там i = 1
-
новом листе или: копируете формулу, вставляете: Ураааа!!! Работает!!! Спасибо-преспасибо!!! «11 казачок». НАЙТИ чувствительна кЕсли искомый текст не получим значение 6,Для выполнения этой задачи
всему листу, щелкните которых клад (начиная найти. «!»»&АДРЕС(» & i Comma:=False, Space:=True, Other:=False, исходного текста - ищем»). Не из-за нет. При этом To UBound(a) For в диалоговом окне),
-
куда надо и Всем всем всемБуду благодарна за регистру символов. Например, был найден приложением
так как именно используются функции любую ячейку. с третьей буквыПросматриваемая_строка & «;» & FieldInfo _ :=Array(1, там нет никаких этого ли ошибка
скрипт «помнит» верный j = 1 где указаны имя
Проверка ячейки на наличие в ней любого текста
сразу же -Формула не дает помощь. есть список номенклатурных
Проверка соответствия содержимого ячейки определенному тексту
или начальная позиция 6 позицию занимаетЕслиНа вкладке слова докладная). — текст, в которой
Проверка соответствия части ячейки определенному тексту
j & «);»»» 1), TrailingMinusNumbers:=True ‘удаляем ячеек и столбцов. работы скрипта? Скрин1 адрес с верного To UBound(a, 2) листа, адрес ячейки, держите зажатыми Ctrl
вносить много аргументов…КогдаIvanOK единиц с артикулом. установлена меньше 0,
support.office.com
Пример преимущества функции ПОИСК в Excel перед функцией НАЙТИ
строчная «а» в,ГлавнаяФункция НАЙТИ() учитывает РЕгиСТР ищется & sh.Name & пустые строки LastRowVlad999 http://prntscr.com/dcprvz , скрин2 листа, и пихает t = a(i, найденное значение. и Shift, нажимаете «достраиваю» формулу, так
Примеры использования функции ПОИСК в Excel
: Необходимо найти позицию больше общего количества слове «Александр».Поискв группе букв и неИскомый_текст «!»»&АДРЕС(» & i = ActiveSheet.UsedRange.Row -: Да, для списка http://prntscr.com/dcps49 этот же адрес j) If .exists(t)При клике переходим
Enter. и пишет, чтоАнастасия_П маленькой буквы «о». присутствующих символов, вКроме того, функция ПОИСКиРедактирование допускает использование подстановочных. & «;» & 1 + ActiveSheet.UsedRange.Rows.Count на входе «что6. Зачем забивать
для других листов. Then .Item(t) =
- к ячейке, содержащейпотом протягиваете ее
- слишком много аргументов…
- , ближе к делу
Теперь смотрите как ведут ячейке отобразиться ошибка работает не дляЕЧИСЛОнажмите кнопку знаков. Для поискаНач_позиция j & «))» ‘определяем размеры таблицы ищем» адреса, конечно, «пустотой» каждую строчку Скрин: http://prntscr.com/dcppym .Item(t) & IIf(.Item(t) совпадение. вниз.Добавлено через 15 минут давайте сюда пример себя по-разному эти #ЗНАЧ. всех языков. От
.Найти и выделить без учета регистра, — позиция знака в If .exists(t) Then Application.ScreenUpdating = False не нужны. только что объявленного4. В качестве = «», «»,
Если какое-то словок тому же
Формула не дает
Hugo121 две функции приЕсли «искомый_текст» не найден,
- команды ПОИСКБ онаПримечание:и нажмите кнопку а также для
- просматриваемой_строке, с которой .Item(t) = .Item(t) For r =Мне нужны адреса массива? исходных данных для
- «;») & sh.Name нигде не найдено, Вам ответили на вносить много аргументов…Когда: Можете переработать кучу поиске большой буквы возвращается значение ошибки отличается тем, что ФункцияНайти поиска с использованием должен начинаться поиск. & IIf(.Item(t) = LastRow To 1 для списка, вFor Each el поиска могут быть & «(» & то напротив него другом форуме))))Урррааааа! Получилось. «достраиваю» формулу, так готовых решений из «О» в критериях #ЗНАЧ. на каждый символпоиска. подстановочных знаков пользуйтесь Если аргумент «», «», «|»)
Step -1 ‘проходим котором ищем. И In a .Item(el)
- не только слова, i & «,» пишется «не найдено».
- Просто чудеса. Но и пишет, что темы Поиск и
поиска: отсчитывает по 1не учитывается регистр.В поле функцией ПОИСК().
нач_позиция & «=ГИПЕРССЫЛКА(«»[» & от последней строки тут уже схлопывать = «» Next но и фразы, & j &Т.е. это тоже
все не так слишком много аргументов… выделение в таблице
Отличие №2. В первом
Пример использования функции ПОИСК и ПСТР
Пример 1. Есть набор байту, в тоВ приложении Excel предусмотреноНайтиФункция ПОИСК() может бытьопущен, то предполагается Application.ActiveWorkbook.FullName & «]» до первой If пустоты нельзя, или
7. Что происходит а искать надо
«)» Next Next самое, что и просто, задача наКазанский
по нескольким параметрам
аргументе «Искомый_текст» для текстовой информации с
время как ПОИСКБ большое разнообразие инструментоввведите текст — использована совместно с значение 1.
& sh.Name & Application.CountA(Rows(r)) = 0 есть какое-то другое здесь и зачем слова. Каюсь, когда Next Workbooks.Add ActiveSheet.[a1].Resize(.Count, стандартный поиск «CTRL+F», самом деле сложнее.: Составьте на другомРекомендую моё функции ПОИСК мы контактными данными клиентов
Пример формулы ПОИСК и ЗАМЕНИТЬ
— по два. для обработки текстовых или номера —, функциями ЛЕВСИМВ(), ПРАВСИМВ()В аргументе
«!»»&АДРЕС(» & i Then Rows(r).Delete ‘если решение? нужен этот кусок:
я описывал задачу, 2) = Application.Transpose(Array(.keys,
Чем отличается функция ПОИСК от функции НАЙТИ в Excel?
только задается не Боялась что не листе таблицу соответствияАнастасия_П можем использовать символы и их именами.Чтобы воспользоваться функцией, необходимо и числовых данных. вам нужно найти. и ПСТР().
искомый_текст & «;» & в строке пустоПо остальным вопросам
IIf(.Item(t) = «», то в начале .items)) End With одно слово, а разберусь и сначала фрагмент-номер в ст.: вот вложение подстановки для указания Информация записана в ввести следующую формулу:
Одним из наиболее Или выберите изНапример, в ячейкеможно использовать подстановочные j & «);»»» — удаляем ее
кто-нибудь может подсказать? «», «;»)Ведь как описания я написал End SubТам где список слов (фраз). проблему озвучила попроще. А и В,Hugo121 не точного, а разных форматах. Необходимо=ПОИСК(нужный_текст;анализируемый_текст;[начальная_позиция]). востребованных является функция раскрывающегося спискаА2
знаки — вопросительный & sh.Name & Next r ‘определяемzamboga я понял, проверка «любого слова на пусто в столбцеЯ не смог
А Может быть в ст. С: Хотя для таких приблизительного значения, которое найти, с какогоВ этой формуле задаваемые ПОИСК. Она позволяетНайтисодержится фамилия и
exceltable.com
Поиск фрагментов текста в ячейке
знак (?) и «!»»&АДРЕС(» & i
последнюю ячейку с: 6. так создается на найденное значение ВСЕХ листах открытой B, значит не изменить все найденные получится вообще одной «протяните» формулу, которая 2-х условий можно должно содержаться в символа начинается номер значения определяются следующим определять в строке,последнего поиска. имя «Иванов Иван», звездочку (*). Вопросительный & «;» & данными With ActiveSheet.UsedRange: словарь с уникальными происходит тут If книги», а вот найдено. в инете решения формулой обойтись. Смысл склеит эти данные. формулами сделать - исходной текстовой строке. телефона. образом. ячейке с текстовойПримечание: то формула =ЛЕВСИМВ(A2;ПОИСК(СИМВОЛ(32);A2)-1)
знак соответствует любому j & «;4))»
End With lLastRow (не повторяющимися) значениями. .exists(t) Then, и в конце ужеHugo121
под себя и в том, чтоВ основной таблице вот начало: Вторая функция НАЙТИВведем исходные данные в
Искомый текст. Это числовая
информацией позицию искомой В условиях поиска можно
извлечет фамилию, а знаку; звездочка — Next Next Next = ActiveSheet.UsedRange.Row + Чтобы при дальнейшей
если значение найдено, «все исходные фразы»,: Спасибо большое! Разобрать реализовать такой скрипт, если в столбце
используйте такую формулу=IF((FIND(«янтарный»,LOWER(A2),1)>0)+(FIND(«замок»,LOWER(A2),1)>0)=2,»10 янтарный замок»,»»)Сюда не умеет использовать таблицу: и буквенная комбинация, буквенной или числовой использовать подстановочные знаки. =ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК(СИМВОЛ(32);A2)) — имя.
любой последовательности знаков. ‘вытаскиваем из словаря ActiveSheet.UsedRange.Rows.Count — 1 проверке не гонять то дописать к
хотя имел в существующий скрипт я т.к. у меня
А листа «отчет» Код =ИНДЕКС(Лист1!$C$1:$C$99;ПОИСКПОЗ(ЛОЖЬ;ЕНД(ПОИСКПОЗ(«*»&Лист1!$A$1:$A$99&»*»;A2;));)) Это навесить обработку ошибки в работе символыВ ячейке, которая будет позицию которой требуется
комбинации и записыватьЧтобы задать формат для Если между именем Если нужно найти
ключи (keys) и lLastCol = ActiveSheet.UsedRange.Column одно и тоже существующей строке «имя виду слова. Например,
хоть как то очень небольшие знания не нашлось фрагмента, формула требует ввода и ещё вложить подстановки масок текста: учитывать данные клиентов найти. ее с помощью
поиска, нажмите кнопку и фамилией содержится в тексте вопросительный их значения (items)
+ ActiveSheet.UsedRange.Columns.Count - слово несколько раз. листа + адрес» добавьте в список
могу=) VBA (знаю только соответствующего столбцу А
как формула массива, аналогичный IF для «*»; «?»; «~». без телефона, введемАнализируемый текст. Это тот
чисел.
Формат более одного пробела, знак или звездочку, Dim aK, aI, 1 ‘задаем массив
7. это нужно sh.Name & «(« «1. что искать.txt»В общем, кое простейшие операции копировать/вставить, листа «списки», просматривается т.е. нажатием Ctrl+Shift+Enter, казачков.
Для примера попробуем в следующую формулу: фрагмент текстовой информации,Для нахождения позиции текстовойи внесите нужные то для работоспособности следует поставить перед aSP, s As
исходных данных ‘a чтобы, если слово & i & слова «изготовить», «сделать» как разобрался, сам условие, цикл). столбец В, если
и отображается вНу или с
этих же исходных=ПОИСК(“, тел.”;адрес_анализируемой_ячейки).
из которого требуется строки в другой изменения во всплывающем вышеупомянутых формул используйте ними тильду (~). String, ss As = [a1].CurrentRegion.Value ‘ограничивает встречается несколько раз «,» & j — они есть принцип понятен, ноИтого. не находится и фигурных скобках. допстолбцами сделать, чтоб строках столбца «наименования»Нажмем Enter для отображения вычленить искомую букву
аналогичной применяют ПОИСК окне
функцию СЖПРОБЕЛЫ().Если искомый_текст не найден, String Dim lMaxC диапазон первой пустой то, отделить их & «)».
в составе фраз не полностью. ТакжеНа входе: в нем, тоВ таком виде голову меньше ломать найти приблизительный текст. искомой информации: или сочетание и
и ПОИСКБ. РасчетНайти форматПримечание: возвращается значение ошибки As Long, lc строкой/столбцом, не подходит символом «;»
Т.е. все вроде в таблице «2.
нашел ошибки вСписок слов (фраз), столбец С. Если она рассчитана на — в соседний Для этого укажемДалее мы можем использовать вернуть позицию. ведется с первого.Мы стараемся как #ЗНАЧ! As Long aK a = Range(Cells(1,5. А почему понятно, кроме строки искать тут.xlsx», но работе скрипта. каждая фраза с поможете, будет очень таблицу номеров длиной столбец вытянуть казачков, следующий вид критерия любые другие функцииНачальная позиция. Данный фрагмент символа анализируемой ячейки.
Кнопка можно оперативнее обеспечиватьФункция ПОИСК() не учитывает = .keys aI 1), Cells(lLastRow, lLastCol)).Value нет, Словарь мы IIf(.Item(t) = «», сейчас их неНайденные ошибки:1. Скрипт работает новой строки здорово!! Файл приложилаДобрый до 99 записей. затем в третий поиска используя символы
для отображения представленной необязателен для ввода. Так, если задатьПараметры вас актуальными справочными РЕгиСТР букв. Для = .items ReDim ActiveWorkbook.Close False ‘создаем уже создали, взяли
«», «;») находит. только в одном,На выходе: день! При необходимости поменяйте собрать то, что подстановки: «н*ая».
CyberForum.ru
Расширение стандартного поиска. Как искать списки слов в Excel?
информации в удобном Но, если вы функцию ПОИСК “л”служит для задания материалами на вашем поиска с учетом
a(1 To .Count, словарь с исходными все что нам8. Вы неЯ попробовал изменить текущем листе. Разве1. Таблица илиВо-первых, спасибо за 99 на другое без ошибок.
Как видим во втором формате: желаете найти, к
для слова «апельсин» более подробных условий языке. Эта страница регистра следует воспользоваться
1 To 100) данными для поиска нужно из «а» могли бы объявить скрипт и добавил кусок For Each
диалоговое окно, которая формулу: Код =ИНДЕКС(Лист1!$C$1:$C$99;ПОИСКПОЗ(ЛОЖЬ;ЕНД(ПОИСКПОЗ(«*»&Лист1!$A$1:$A$99&»*»;A25;));)) число.Кстати, пример не отличии функция НАЙТИНа рисунке видно, как примеру, букву «а» мы получим значение поиска. Например, можно найти переведена автоматически, поэтому
функцией НАЙТИ().
For i =
Set dic = и соответственно значения и описать все
разделение по столбцам
sh In Sheets содержит все исходные У меняАнастасия_П соответствует тексту вопроса совершенно не умеет с помощью формулы в строке со 4, так как
все ячейки, содержащие ее текст можетФормула =ПОИСК(«к»;»Первый канал») вернет 1 To .Count CreateObject(«scripting.dictionary») dic.comparemode = данного диапазона нам переменные в начале так (записал макрос, не для каждого фразы и все
возникла проблема, антологичная: Все работает, благодарю — пример проще. работать и распознавать из двух функций
значением «А015487.Мужская одежда»,
именно такой по данных определенного типа, содержать неточности и
8, т.к. буква a(i, 1) = 1 With dic уже не нужны, скрипта, т.к. не по другому пока листа должен работать? найденные ядреса ячеек. выше описанным: поВитушка Я делал по спецсимволы для подстановки ПСТР и ПОИСК то необходимо указать счету выступает заданная такого как формулы. грамматические ошибки. Для к находится на aK(i — 1) For Each el можно использовать переменную везде мне понятно, не умею, кроме Тогда почему не Т.е. эквивалент стандартного фрагменту текста найти: Доброго всем вечера! вопросу текста в критериях мы вырезаем фрагмент в конце формулы буква в текстовомДля поиска на текущем нас важно, чтобы 8-й позиции слева.
s = .Item((aK(i In a If «а» дальше. что переменная, а простейших циклов и
работает? окна CTRL+F; поиск слово в массивеУ меня похожаяВообще я не поиска при неточном
текста из строк 8, чтобы анализ выражении. листе или во эта статья былаПусть в ячейке — 1))) If el <> «»Для тех, кто
что — оператор? If-Then):2. Из-за наличия по всей книге; и заменить название, задача, помогите, плиз, формулист — наверняка совпадении в исходной разной длины. Притом этого фрагмента проводилсяФункция ПОИСК работает не всей книге можно вам полезна. ПросимА2 s <> «» Then .Item(el) = зайдет из поисковыхЕще раз благодарюSelection.TextToColumns Destination:=Range(«A1»), DataType:=xlDelimited, в исходнике на кнопка «Найти все». на то, которое написать формулу для есть решение проще. строке. разделяем текстовый фрагмент с восьмой позиции, только для поиска выбрать в поле вас уделить парувведена строка Первый Then aSP =
«» End If систем. за помощь. _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, листах пустых строк2. Эта таблица требуется по справочнику. следующих условий. ЕслиАнастасия_ПАнастасия_П в нужном месте
то есть после позиции отдельных буквИскать секунд и сообщить, канал — лучший. Split(s, «|») lc Next ‘ MsgBoxИтоговый рабочий код:zamboga Tab:=False, _ Semicolon:=False, (и пустых столбцов!) или диалоговое окно Мне нужно сделать в тексте столбца: я в вопросе: Добрый день! так, чтобы отделить артикула. Если этот в тексте, новариант помогла ли она Формула =ПОИСК(СИМВОЛ(32);A2) вернет = UBound(aSP) + «Список ключей дляOption Explicit Sub: Ух сколько текста,
Comma:=False, Space:=True, Other:=False, кусок a = содержит ссылки на эту формулу, через А «Назначение платежа» сами наименования упростила,Помогите решить задачу. ее от номера
аргумент не указан, и для целойЛист вам, с помощью 7, т.к. символ 1 If lMaxC поиска:» & vbLf pr3() Dim sh не осилил… FieldInfo _ :=Array(1, [a1].CurrentRegion.Value не верно ячейки, где встретились ЕСЛИОШИБКА. Тоже есть листа «отчет» содержится а в идеале Дана таблица. В телефона. то он по комбинации. Например, задавили кнопок внизу страницы.
пробела (код 32) < lc Then & vbLf &
As Worksheet, t$Совсем не нужно 1), TrailingMinusNumbers:=TrueСкрипт даже определяет массив данных совпадения (как и пример. слово из столбца они как в первом столбце наименования,Пример 2. Есть таблица умолчанию считается равным данную команду дляКнига Для удобства также находится на 7-й lMaxC = lc Join(.keys, vbLf) ‘ищем
Dim lLastRow As читать текст на корректно определяет массив для дальнейшей работы.
окно стандартного поиска,НО! Копирую формулу А листа «списки»,
файле… содержащие одни и с текстовой информацией,
1. При указании слов «book», «notebook»,. приводим ссылку на позиции. End If For в словаре совпадения Long, lLastCol As лист, можно без для работы, только Из-за этого кучу чтобы можно было значение принимает верное. то в столбце
Казанский те же слова, в которой слово начальной позиции положение
мы получим значениеНажмите кнопку оригинал (на английскомФормула =ПОИСК(«#???#»;»Артикул #123# ID») lc = LBound(aSP) на наших листах Long, LastRow As этого обойтись:
вот в итоге строчек скрипт не
перейти к конкретной Ввожу руками, результат В «Филиал» на
: Код =ЕСЛИ(ЕОШ(ПОИСК(«казачок»;A2));ЕСЛИ(ЕОШ(ПОИСК(«янтарный замок»;A2));»?»;»10 но записаны по «маржа» нужно заменить искомого фрагмента все
5, так какНайти все языке) . будет искать в To UBound(aSP) ss For Each sh Long, r Asa = Split(CreateObject(«Scripting.FileSystemObject»).Getfile(ActiveWorkbook.Path
ничего не находит. проверяет. Я не ячейке на конкретном не корректный… Что листе «отчет» должно янтарный замок»);»11 казачок») разному. Например: «коньяк на «объем». равно будет считаться именно с этого
илиПредположим, что вы хотите строке «Артикул #123# = aSP(lc) a(i, In Sheets ‘определяем Long, i As
& «1. Искать Вопрос, как сделать, знаю, как верно листе) делаю не так встать соответствие из
В примере работает. Янтарный замок», «ЯнтарныйОткроем книгу Excel с с первого символа, по счету символа
Найти далее убедиться, что столбец ID» последовательность из lc + 2) последнюю ячейку с Long, j As это.txt»).OpenasTextStream(1).ReadAll, vbNewLine)И не
чтобы скрипт искал задать весь диапазон
3. Для слов не понятно. Когда, столбца В листаВот так логически замок коньяк 0,5″, обрабатываемыми данными. Пропишем даже если начальные начинается искомое слово
. содержит текст, не 5 символов, которая = ss Next данными With sh.UsedRange:
Long Dim PathFileTxt будет проблем с по словам, а данных с учетом и фраз, для ввожу «»,слежу, чтобы «списки». Для примера проще «достраивать» формулу «коньяк Янтарный замок формулу для поиска
8 были пропущены «book».Найти все
номера. Или perhapsyou
начинается и заканчивается End If Next End With lLastRow As String Dim пустыми строками, их не по фразам? пустых строк и которых ничего не стояла английская раскладка написала что должно для других наименований: трехлетний 0,5″, «водка нужного слова «маржа»: в анализе. ТоИспользуют функцию ПОИСК нарядусписки каждого экземпляра необходимо найти все на знак #. ‘создаем новую книгу = sh.UsedRange.Row + dic As Object правда есть смысл (разделитель — пробел. пустых столбцов кроме найдено, выводится «не на клавиатуре. получиться. Выбирать фильтром Код =ЕСЛИ(ЕЧИСЛО(ПОИСК(«казачок»;A2));»11 казачок»;ЕСЛИ(ЕЧИСЛО(ПОИСК(«янтарный казачок», «казачок водкаТеперь дополним формулу функцией есть в рассматриваемом с такими, как: элемента, который необходимо заказы, которые соответствуютЧтобы найти позицию второго Workbooks.Add ‘вставляем данные sh.UsedRange.Rows.Count — 1 Dim el As отсеивать при переборе Другие символы, типа как Cells.Select, и найдено».Очень хочется понять очень долго( замок»;A2));»10 янтарный замок»;»?»)) 0,7л». Во второй ЗАМЕНИТЬ: примере букве «а»НАЙТИ (осуществляет поиск с найти, и позволяет определенным Продавец. Если вхождения буквы «а» на лист ActiveSheet.[a1].Resize(.Count, lLastCol = sh.UsedRange.Column Variant Dim a массива (с нуля!) «/», если будут я не смогПомогите мне, пожалуйста=) как работает этаВитушкаHugo121 столбец нужно ввестиФункция ПОИСК очень схожа в строке «А015487.Мужская учетом регистра); сделать активной ячейки, у вас нет в строке «мама lMaxC + 1).FormulaLocal + sh.UsedRange.Columns.Count - Windows(«искать тут.xlsm»).Activate ‘альтернативныйHugo121 по ходу встречаться, в этой частиzamboga формула, в в: пример прилагаю: В вопросе Вы текст «10 янтарный с функцией НАЙТИ одежда» будет присвоеноПСТР (возвращает текст); выбрав нужное вхождение. проблемой верхний или мыла раму» используйте = a Columns(«B:XFD»).EntireColumn.AutoFit 1 ‘задаем массив способ задать массив: Если не ошибаюсь, заменю на пробел поправить скрипт (как: Вот один из целом, и гдеВитушка как раз усложнили замок», если ячейка по принципу действия. значение 14.ЗАМЕНИТЬ (заменяет символы). Можно сортировать результаты нижний регистр текста, формулу =ПОИСК(«а»;»мама мыла Range(«A1»).Activate Application.ScreenUpdating = a = sh.Range(sh.Cells(1, без открытия файла. то если отбросить сам, такой код я понимаю, «Cells.Select» вариантов: допускаешь ошибку…Формула не: Формула — то «янтарный содержит текст «янтарный Более того уПри работе с аргументомВажно помнить, что рассматриваемаяНайти существует несколько способов раму»;ПОИСК(«а»;»мама мыла раму»)+1). True ‘ MsgBox 1), sh.Cells(lLastRow, lLastCol)).Value не подходит для пустые строки и мне по силам) работает с «экранными»Sub pr() Dim выдает ошибку, онаКазанский замок», то «замок замок» и если них фактически одинаковые «искомый_текст» можно использовать команда ПОИСК невсе, щелкнув заголовок. проверки, если ячейка Чтобы определить есть «Done!» ‘ ActiveWorkbook.Close ‘a = [a1].CurrentRegion.Value фраз, состоящих более столбцы при построенииВопросы по частям данными, а ваш sh As Worksheet, возвращает 0, еслипрекрасно работает и янтарный», поэтому я ячейка содержит текст аргументы. Только лишь следующие подстановочные знаки. учитывает регистра. ЕслиПримечание: содержит текст. ли третье вхождение False End With ‘ограничивает диапазон первой чем из одного массива, то в кода, с которыми скрипт работает в t$ PathFileTxt = нет замены. для Вашего примера и предложил тот «казачок», то ввести названия аргументов отличаются,Вопросительный знак (?). Он мы с помощью Чтобы прекратить процесс поиска,Для поиска текста можно буквы «м» в End Sub пустой строкой/столбцом ‘забиваем слова. ‘a = итоге не получится
CyberForum.ru
ничего не понятно.