0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 6
1

Поиск слова в ячейке - MS Excel

24.10.2016, 23:15. Показов 1454. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер.
Помогите решить задачу. Нужно находить слово в ячейке и показывать его. Искомых слов может быть 15-20.
На форуме нашел формулу:
=ЕСЛИ(ЕЧИСЛО(ПОИСК("*";A2));"*" - не подходит поскольку имеет ограничение по количеству условий.
Пример во вложении. Из этого текста нужно отобрать слова: MATRIX,Россия, СИБРТЕХ
Вложения
Тип файла: xlsx Пример.xlsx (8.7 Кб, 10 просмотров)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2016, 23:15
Ответы с готовыми решениями:

Поиск в ячейке слова и вставка соответствующего слова в соседнюю ячейку
Привет всем В общем пример: В экселе есть строка "2423-423423342 Proliant DL380R03" и рядом в...

Определение первого слова в ячейке Excel
Есть более 60 000 записей с наименованием продукции, необходимо разбить эти записи на группы....

Поиск таблицы в ячейке MS Excel
Доброго дня всем! Друзья, столкнулся с довольно странной проблемой. Организовываю одновременную...

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

12
15153 / 6426 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
24.10.2016, 23:45 2
essencex, из примера следует, что искомое слово - последнее в ячейке и отделено символами "// ". Тогда просто
Код
=ПСТР(A3;НАЙТИ("// ";A3)+3;99)
0
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 6
25.10.2016, 09:36  [ТС] 3
Казанский, спасибо, Ваша формула отлично подошла к примеру, но есть еще вводные ))
В редактируемом файле попадается много ячеек с не много другим содержимым.
Пример во вложении.
Вложения
Тип файла: xlsx пример.xlsx (9.4 Кб, 4 просмотров)
0
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
25.10.2016, 10:14 4
Не совсем понял что нужно, сделал две формулы
Код
=СЖПРОБЕЛЫ(ЛЕВБ(ЗАМЕНИТЬ(A2;1;ПОИСК("/";A2)+1;);ПОИСК("?/";ЗАМЕНИТЬ(A2;1;ПОИСК("/";A2)+1;)&"/")))
=ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПСТР(A2;ПОИСК("//";A2);99);"//";" "));" ";", ")
См. файл.
Вложения
Тип файла: xlsx пример_01.xlsx (10.0 Кб, 3 просмотров)
0
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 6
25.10.2016, 11:50  [ТС] 5
AlexM, спасибо огромное, первая формула то что надо!

Добавлено через 30 минут
Блин, далеко не во всех строчках подошла первая формула:
1. Есть строки с данными типа "Набор бит и головок торцевых ,1/4", магнитный адаптер, сталь S2 пластиковый кейс, 26 предм.//GROSS" - по формуле выводится - ", магнитный адаптер, сталь S2 пластиковый кейс, 26 предм.
2. Есть строки с данными типа "Набор бит, сталь S2, 12 шт, встроенный магнитный адаптер, в пласт. боксе// MATRIX MASTER" - по формуле выводится - MATRIX MASTER, а нужно MATRIX
Тут наверное одной формулой не обойтись?
В идеале в формуле нужно прописать конкретные слова (MATRIX,Россия, СИБРТЕХ...), которые она найдет и выведет в отдельном столбике, на подобии этой формулы - =ЕСЛИ(ЕЧИСЛО(ПОИСК("*";A2));"*")

Добавлено через 26 минут
Также потребуется найти слово MTX, а вывести MATRIX
0
15153 / 6426 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
25.10.2016, 11:50 6
Лучший ответ Сообщение было отмечено essencex как решение

Решение

essencex, формула массива (вводится нажатием Ctrl+Shift+Enter, отображается в фигурных скобках)
Код
=ИНДЕКС($B$8:$B$10;ПОИСКПОЗ(МИН(ЕСЛИОШИБКА(ПОИСК($B$8:$B$10;A2);""));ПОИСК($B$8:$B$10;A2)))
В В8:В10 - список слов, лучше оформить как именованный диапазон и вынести на другой лист.
Можно и в формуле прописать, но ИМХО неудобно:
Код
=ИНДЕКС({"MATRIX":"Россия":"СИБРТЕХ"};ПОИСКПОЗ(МИН(ЕСЛИОШИБКА(ПОИСК({"MATRIX":"Россия":"СИБРТЕХ"};A2);""));ПОИСК({"MATRIX":"Россия":"СИБРТЕХ"};A2)))
Вложения
Тип файла: xlsx пример (73).xlsx (9.7 Кб, 9 просмотров)
1
15153 / 6426 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
25.10.2016, 12:10 7
Цитата Сообщение от essencex Посмотреть сообщение
Добавлено через 26 минут
Также потребуется найти слово MTX, а вывести MATRIX
Тогда без таблицы соответствия точно не обойтись. И старайтесь объявлять все "хотелки" сразу и выкладывать пример со всеми вариантами.
0
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 6
25.10.2016, 12:20  [ТС] 8
Казанский, спасибо, работает, а "хотелки" к сожалению всплывают по ходу ковыряния данных , на первый взгляд вроде все одинаковые, по факту получается не так )

Подскажите, как сделать таблицу соответствия для условия - "найти слово MTX, а вывести MATRIX"?
0
15153 / 6426 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
25.10.2016, 12:38 9
essencex, без усложнения формулы, именованные диапазоны Alias и Brand на втором листе.
При добавлении строк в диапазоны лучше вставлять их между существующими строками, тогда диапазоны автоматически растягиваются.
Код
=ИНДЕКС(Brand;ПОИСКПОЗ(МИН(ЕСЛИОШИБКА(ПОИСК(Alias;A2);""));ПОИСК(Alias;A2)))
Вложения
Тип файла: xlsx пример (73).xlsx (10.4 Кб, 10 просмотров)
0
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 6
25.10.2016, 15:30  [ТС] 10
Казанский, работает, спасибо еще раз.
Это Вы через макросы сделали?
0
15153 / 6426 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
25.10.2016, 15:41 11
essencex, нет же, формула перед Вами. В xlsx файлах макросы не живут.
0
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 6
25.10.2016, 17:15  [ТС] 12
формулу я вижу, но не вижу в ней связи между листами
0
15153 / 6426 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
25.10.2016, 20:56 13
essencex, повторю: именованные диапазоны Alias и Brand на втором листе. См. диспетчер имен Ctrl+F3. Можете заменить на обычные ссылки типа Лист2!$A$1:$A$4.
0
25.10.2016, 20:56
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2016, 20:56
Помогаю со студенческими работами здесь

Поиск и замена слова в файле Excel
Я задался вопросом Как лучше реализовать замену определенного слова в файле Excel. Например у нас...

Обращение к ячейке Excel.
Делаю проект в VS 2008. Язык – С#. Шаблон – книга Excel 2007. Ставлю на лист1 ...

Форматирование текста в ячейке Excel
Как отформатировать часть текста в ячейке? Например, чтобы первое слово было жирным шрифтом, а...

Как обратиться к ячейке Excel
Как обратиться к ячейке Excel? Ну и параллельно к столбцу или строке? Спасибо!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как узнать какой процесс блокирует файл или каталог в Windows
bt_guru 23.01.2025
При работе с операционной системой Windows пользователи нередко сталкиваются с ситуацией, когда система отказывается выполнять определенные действия с файлами или каталогами, сообщая, что они. . .
Как в curl узнать код статуса HTTP запроса. Коды состояния HTTP
bt_guru 23.01.2025
Коды состояния HTTP играют значимую роль в обеспечении эффективного взаимодействия между клиентами и серверами. При работе с веб-сервисами важно не только отправлять запросы, но и правильно. . .
Как сортировать вывод команды ls в Linux
bt_guru 23.01.2025
В операционной системе Linux команда ls является одним из наиболее часто используемых инструментов для просмотра содержимого директорий. При работе с файловой системой пользователи регулярно. . .
Как сделать POST запрос с помощью curl
bt_guru 23.01.2025
curl - это мощный инструмент командной строки позволяет отправлять и получать данные через различные протоколы, включая HTTP, HTTPS, FTP и множество других. Особенно полезным curl становится при. . .
Прокрутка в tmux с помощью мыши и клавиатуры
bt_guru 23.01.2025
Tmux представляет собой мощный терминальный мультиплексор, который позволяет пользователям создавать и управлять несколькими терминальными сессиями внутри одного окна. Одной из важнейших функций tmux. . .
Как проверить, содержит ли массив значение в JavaScript. Поиск в массиве
bytestream 23.01.2025
Эффективный поиск значений в массивах становится критически важным навыком для разработчиков, использующих JavaScript. Процесс поиска элементов в массиве может показаться простым на первый взгляд,. . .
Как удалить тег Git в удалённом репозитории (remote)
bytestream 23.01.2025
Одним из важнейших механизмов организации версий в Git являются теги, которые позволяют помечать определенные точки в истории проекта как значимые. Теги часто используются для маркировки релизов,. . .
Чем отличаются URL, URI и URN
bytestream 23.01.2025
Системы идентификации представляют собой фундаментальный механизм, позволяющий однозначно определять местоположение и характеристики различных информационных объектов в глобальной сети. Эти системы. . .
Как центрировать div внутри другого div с помощью CSS. Управление расположением элементов в CSS
bytestream 23.01.2025
Позиционирование элементов играет ключевую роль в создании качественных и профессиональных интерфейсов. Одной из наиболее часто встречающихся задач является центрирование элементов на веб-странице,. . .
Что означают различные символы в синтаксисе PHP
bytestream 23.01.2025
PHP (Hypertext Preprocessor) представляет собой один из наиболее широко используемых языков программирования для веб-разработки, который обладает богатой и интересной историей развития. Изначально. . .
Способы клонирования объектов в JavaScript
bytestream 23.01.2025
В современной разработке на JavaScript работа с объектами является фундаментальной частью создания любого приложения. При манипуляции объектами часто возникает необходимость создавать их копии для. . .
Как проверить состояние чекбокса в jQuery. Как работать с чекбоксами
bytestream 23.01.2025
При разработке интерактивных веб-форм часто возникает необходимость программно определять состояние чекбоксов с помощью jQuery. Чекбоксы являются важными элементами пользовательского интерфейса,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru