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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2012, 13:35   #1
tibhar940
Пользователь
 
Регистрация: 31.07.2012
Сообщений: 79
Сообщение Поиск содержания ячеек, удовлетворяющих диапазону и выгрузка строк или удаление лишних.

Нужно найти решение следующей задачи.

Имеется 2 столбца (N и M)
Из всех строк нужно оставить только те, в которых хотя бы одно значение из столбца N или M входит в диапазон от 11:11:11 до 22:22:22.

В идеале - на выходе нужно просто скопировать нужные строки в другой лист, или же в другой файл.
tibhar940 вне форума Ответить с цитированием
Старый 01.08.2012, 20:33   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Поздравляю. Найдете решение - поделитесь.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 01.08.2012, 20:35   #3
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

решение найдено ctrl + w
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 02.08.2012, 10:48   #4
tibhar940
Пользователь
 
Регистрация: 31.07.2012
Сообщений: 79
По умолчанию

Цитата:
Сообщение от kuklp Посмотреть сообщение
Поздравляю. Найдете решение - поделитесь.
Вы намекаете на то, чтобы я выложил пример файла или пример макроса?
Я просто совета спрашивал, не обязательно полностью макрос за меня писать.
tibhar940 вне форума Ответить с цитированием
Старый 02.08.2012, 12:05   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Фильтром отобрать строки по одному столбцу, затем оставшиеся по другому.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 02.08.2012, 12:07   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

еще в одну колонку
Код:
=если(N в диапазоне; 1; если(M в диапазоне;1;))
фильтруете по этой колонке по 1
копируете отфильтрованное куда Вам надо

+этого метода - необходимо написать всего одну формулу и не надо писать макросов

удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 02.08.2012, 12:17   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

... M _______ N
1 12:12:12 10:10:10
2 10:10:10 12:12:12

фильтр по М скроет строку 2, фильтр по N скроет строку 1.
в результате под фильтр не попадет ничего(((, а обе строки подходят по условию
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 02.08.2012, 12:20   #8
tibhar940
Пользователь
 
Регистрация: 31.07.2012
Сообщений: 79
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Фильтром отобрать строки по одному столбцу, затем оставшиеся по другому.
Так и делаю. Всё неудобство заключается в том, что эксель автоматически округляет 11:11:11 до 11:11:00, хотя числовой формат установлен какой нужно.
tibhar940 вне форума Ответить с цитированием
Старый 02.08.2012, 12:29   #9
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Совет, так совет. Считываете диапазон в массив. В цикле проверяете соответствие условию по двум столбцам с оператором or. При выполнении условия увеличиваете счетчик на 1 и заносите в этот же массив данные двух столбцов в строку с номером счетчика. После обработки всего массива выгружаете его на лист с resize(счетчик,2).
Но мне гораздо легче было бы написать макрос в Вашем примере, чем сочинять эти объяснения:-)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 02.08.2012, 12:31   #10
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Неудобство в совете Игоря(Hugo) еще и в том, что некоторые строки в выборку попадут дважды, если в обоих столбцах будет выполняться условие.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление лишних строк в memo Gudzik11 Общие вопросы Delphi 7 10.04.2012 06:57
Удаление строк по значению ячеек диапазона strannick Microsoft Office Excel 16 16.02.2012 19:00
удаление лишних пробелов или знаков '_' из MaskEdit Blood_ghosT Компоненты Delphi 6 07.12.2011 20:23
(Ассемблер)Ввод\вывод строк, удаление лишних пробелов... Марияzzz Помощь студентам 0 28.04.2010 20:01