|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.03.2009, 10:37 | #1 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 307
|
текстовые функции
Здрайсвуйте всем!
У меня есть текс в яч.: ВЕРХНЯЯ КРЫШКА ПЛАСТИКОВАЯ (КАТ.504267418)-20 ШТ. ДЛЯ ПОКРЫТИЯ И ЗАЩИТЫ ПРОВОДКИ ВЕРХНЕЙ ЧАСТИ ДВИГАТЕЛЯ; КРЫШКА НИЖНЯЯ-КОЖУХ ЗАДНИЙ (КАТ.504016456)-20 ШТ., ПЛАСТИКОВАЯ, ДЛЯ ЗАЩИТЫ ПРИВОДА ТНВД как при помощи функции в другой ячейке отобразить только количество или кат. номер? в примере вопрос по подробнее.. Заранее спасибо!
Думайте глобально - действуйте локально!
|
02.03.2009, 12:17 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Посмотрите формулы в зелёных ячейках.
Каждая из формул получает 2 параметра: 1) адрес ячейки с обрабатываемым значением 2) позиция нужного элемента |
05.03.2009, 11:21 | #3 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 307
|
тогда вопрос такой:
А1 = ВЕРХНЯЯ КРЫШКА ПЛАСТИКОВАЯ (КАТ.504267418)-20 ШТ. надо что бы: B1 = 504267418 ps. спасибо за предедущий ответ
Думайте глобально - действуйте локально!
|
05.03.2009, 11:53 | #4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Так в чём проблема?
Вы формулы в зелёных ячейках смотрели? Неужели сложно сделать по аналогии? В ячейку B1 введите формулу =Категория(A1;1) |
05.03.2009, 16:00 | #5 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 307
|
дело не в аналогии, просто думал, что для второго случая, есть проще решение, т.к. сам запрос попроще.
нашел решение ч/з функцию ПСТР....
Думайте глобально - действуйте локально!
|
05.03.2009, 16:05 | #6 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Ну можно сделать даже без единицы - будет так: =Категория(A1) (надо внести небольшие поправки в макрос) Цитата:
Вряд ли она будет длиной меньше полуметра... Особенно, если учесть, что в исходных данных часто отсутствуют/присутствуют лишние пробелы и т.п. Ну, собственно, как я и ожидал... Длина формулы более 95 см. Я бы такое просто не смог написать
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 05.03.2009 в 16:45. Причина: измерил формулу линейкой :) |
||
05.03.2009, 16:22 | #7 | |
Форумчанин
Регистрация: 17.10.2008
Сообщений: 239
|
Цитата:
Код:
См. вложение. Последний раз редактировалось Юнлинг; 05.03.2009 в 16:26. Причина: Вложение |
|
05.03.2009, 17:52 | #8 | |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 307
|
Цитата:
вот мое решение: B1=ПСТР(A1;НАЙТИ("КАТ.";A1)+4;9)
Думайте глобально - действуйте локально!
Последний раз редактировалось Iskin; 05.03.2009 в 17:55. |
|
05.03.2009, 17:58 | #9 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
У Вас даже в примере в 4-й строке категории занимают более 9 символов. Соответственно, формула ПСТР(A1;НАЙТИ("КАТ";A1)+4;9) будет работать не во всех случаях... В некоторых позициях после КАТ. стоит пробел. В этом случае Ваша формула обрежет первую цифру категории. Но, если Вам нравится изобретать новую формулу для каждой отдельной строки... то в этом мы Вам помешать не в силах Удачи! |
|
05.03.2009, 18:53 | #10 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 307
|
В том то и дело, что ваше изначальное решение, отлично подходит для изначального вопроса. Во втором же случае, я просил конкретно для одной строки, потому как остальные строки аналогичны. К тому же, пробелы и лишние точки, можно также заранее удалить при помощи функции, что и было сделано. По этому задача была упразднена.
Думайте глобально - действуйте локально!
Последний раз редактировалось Iskin; 06.03.2009 в 07:24. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
текстовые файлы | lusuj | Помощь студентам | 3 | 20.11.2008 19:18 |
Текстовые файлы на С | Raptor | Общие вопросы C/C++ | 15 | 26.01.2008 21:06 |