Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2010, 10:57   #1
Lea1987
Новичок
Джуниор
 
Регистрация: 21.05.2010
Сообщений: 5
По умолчанию Поиск по символам внутри ячеек определенного столбца

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

Используется Excel 2003.
Таблица приложена.
Необходимо: реализовать поиск по столбцу, чтобы в итоге выдавались соответствующие строки.
Поиск такого вида: Есть столбец под номером 23 (в приложенной таблице выделен красным). В нем располагаются определенные коды - числа вида "25560050002028300". Однако мне необходимо осуществлять поиск только по 5,6 и7-й цифрам ячеек этого столбца (количество цифр во всех ячейках одинаковое), т.к. это важные и нужные трехзначные коды. Этим кодам необходимо находить соответствие строк.
То есть:
Если я запрошу "005" - мне должен выдаться список строк с соответствующим трехзначным кодом в поле 23.

Надеюсь, доступно описала.
Какими средствами это реализовать - затрудняюсь сказать. Возможно, макрос? Неплохо было бы, чтобы это средство работало и на другой машине)

Пробовала через Расширенный фильтр, но как-то не особо получилось.

Спасибо всем откликнувшимся!
Вложения
Тип файла: rar Lea1987.rar (5.1 Кб, 16 просмотров)
Lea1987 вне форума Ответить с цитированием
Старый 21.05.2010, 11:26   #2
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

=ПСТР(RC[-3];5;3)
vikttur вне форума Ответить с цитированием
Старый 21.05.2010, 12:15   #3
Lea1987
Новичок
Джуниор
 
Регистрация: 21.05.2010
Сообщений: 5
По умолчанию

vikttur, спасибо!!
Применила эту формулу для каждой строки - выдало как раз то, что нужно Теперь фильтр можно применять, ура!

Остался открытым вопрос - как бы так сохранить эти действия, чтобы в каждую новую таблицу по новой не вписывать формулу и не применять фильтр?
Lea1987 вне форума Ответить с цитированием
Старый 21.05.2010, 12:29   #4
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Цитата:
Сообщение от Lea1987 Посмотреть сообщение
как бы так сохранить эти действия, чтобы в каждую новую таблицу по новой не вписывать формулу и не применять фильтр?
Как "не применять фильтр"? Для каждого отдельного кода своя таблица?
vikttur вне форума Ответить с цитированием
Старый 21.05.2010, 12:42   #5
Lea1987
Новичок
Джуниор
 
Регистрация: 21.05.2010
Сообщений: 5
По умолчанию

vikttur
Ну, я имела в виду, что вот на данной таблице с вашей помощью я провела все вышеописанные действия - получила фильтр, возможность выдачи результатов по запросу из 3 цифр.
Теперь мне нужно взять другую таблицу, она аналогичная, только там данные другие. В ней сейчас придется тоже по новой проделывать эти операции: прописывать ПСТР, тянуть до низу формулу, добавлять фильтр (чтобы сортировать).
Потом будет снова новая таблица. Вот я и хотела узнать, возможно ли как-то оптимизировать работу, чтобы каждый раз это не перенабирать?
Lea1987 вне форума Ответить с цитированием
Старый 21.05.2010, 12:52   #6
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Вы можете примерять платье на расстоянии?
Как Вы хотите - куча одинаковых таблиц, всем нужна сортировка, все хотите отсортировать формулой в отдаленной таблице?
Тогда нужен макрос. Но это уже не на расстоянии
vikttur вне форума Ответить с цитированием
Старый 21.05.2010, 12:59   #7
Lea1987
Новичок
Джуниор
 
Регистрация: 21.05.2010
Сообщений: 5
По умолчанию

vikttur ))
Хмм, ну, спасибо Вам за помощь)
Буду думать дальше )
Lea1987 вне форума Ответить с цитированием
Старый 21.05.2010, 13:45   #8
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Lea1987, если бы в указанной колонке у вас были данные в текстовом формате, то можно было бы воспользоваться обычным автофильтром. Вроде: Показать строки начинающиеся с "?????..?005"
? -означает в фильтре любой символ.
Перевести данные в текст легко макросом. Или изначально формируйте эту колонку как текстовую.
Aent вне форума Ответить с цитированием
Старый 21.05.2010, 13:53   #9
Lea1987
Новичок
Джуниор
 
Регистрация: 21.05.2010
Сообщений: 5
По умолчанию

vikttur, Aent, спасибо, у меня все получилось!
Создала макрос просто через запись действий!

Платье оказалось впору
Lea1987 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет ячеек определенного цвета в StringGrid Juliya_U Компоненты Delphi 4 22.04.2010 22:39
Поиск в Memo по крайним символам saggy Общие вопросы Delphi 3 17.02.2010 21:12
Складывание ячеек при достижение определенного значения Vladimir17M Microsoft Office Excel 6 08.02.2010 05:39
Поиск значения по двум символам кода maneta Microsoft Office Excel 3 17.01.2010 22:14
Поиск строк по символам в Memo Nocturnal Помощь студентам 2 15.12.2009 17:33