0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 6
|
|
1 | |
Поиск слова в ячейке - MS Excel24.10.2016, 23:15. Показов 1454. Ответов 12
Метки нет (Все метки)
Добрый вечер.
Помогите решить задачу. Нужно находить слово в ячейке и показывать его. Искомых слов может быть 15-20. На форуме нашел формулу: =ЕСЛИ(ЕЧИСЛО(ПОИСК("*";A2));"*" - не подходит поскольку имеет ограничение по количеству условий. Пример во вложении. Из этого текста нужно отобрать слова: MATRIX,Россия, СИБРТЕХ
0
|
24.10.2016, 23:15 | |
Ответы с готовыми решениями:
12
Поиск в ячейке слова и вставка соответствующего слова в соседнюю ячейку Определение первого слова в ячейке Excel Поиск таблицы в ячейке MS Excel Поиск по списку ключевых слов в столбце и копирование ключевого слова напротив в следующей ячейке |
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 |
Казанский, спасибо, Ваша формула отлично подошла к примеру, но есть еще вводные ))
В редактируемом файле попадается много ячеек с не много другим содержимым. Пример во вложении.
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);"//";" "));" ";", ")
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))) Можно и в формуле прописать, но ИМХО неудобно: Код
=ИНДЕКС({"MATRIX":"Россия":"СИБРТЕХ"};ПОИСКПОЗ(МИН(ЕСЛИОШИБКА(ПОИСК({"MATRIX":"Россия":"СИБРТЕХ"};A2);""));ПОИСК({"MATRIX":"Россия":"СИБРТЕХ"};A2)))
1
|
15153 / 6426 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
25.10.2016, 12:10 | 7 |
Тогда без таблицы соответствия точно не обойтись. И старайтесь объявлять все "хотелки" сразу и выкладывать пример со всеми вариантами.
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)))
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 | |
25.10.2016, 20:56 | |
Помогаю со студенческими работами здесь
13
Поиск и замена слова в файле Excel Обращение к ячейке Excel. Форматирование текста в ячейке Excel Как обратиться к ячейке Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
Как узнать какой процесс блокирует файл или каталог в 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. Чекбоксы являются важными элементами пользовательского интерфейса,. . .
|