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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2009, 11:17   #1
PARTOS
Пользователь
 
Регистрация: 24.10.2009
Сообщений: 87
По умолчанию Список уникальных значений

Помогите с решением следующей задачки
Дано:
1. На Листе 1 есть массив - ДАТА 1 (А1:Аn), значения в котором могут повторяться
2. На Листе 2 есть массив - ДАТА 2 (А1:Аn), значения в котором могут повторяться
3. Значения из массива ДАТА 1 (А1:Аn) встречаются в массиве ДАТА 2 (А1:Аn)

Надо получить
На Листе 3 массив ДАТА 3, состоящий из уникальных дат массивов ДАТА 1 и ДАТА 2 (А1:Аn)
Вложения
Тип файла: zip ДАТА 3.zip (44.5 Кб, 22 просмотров)
PARTOS вне форума Ответить с цитированием
Старый 14.12.2009, 13:09   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите пример во вложении. Запустите макрос "Main"
Вложения
Тип файла: rar ДАТА 3_2.rar (35.9 Кб, 29 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 14.12.2009, 14:46   #3
PARTOS
Пользователь
 
Регистрация: 24.10.2009
Сообщений: 87
По умолчанию

Спасибо за помощь. Тут у меня возникает другая задачка, если с функциями и формулами я сейчас учусь обращаться, то до написания макросов ещё не дошёл.
Поэтому прошу помощи в решении данной задачки

Условие задачки такое, как и у предыдущей, но
Дано не 2 листа с исходными массивами дат а 5 листов.
В каждой ячейке кроме даты есть и время.

Дано:
1. На Листе 1 есть массив - ДАТА 1 (А1:Аn), значения в котором могут повторяться
2. На Листе 2 есть массив - ДАТА 2 (А1:Аn), значения в котором могут повторяться
3. На Листе 3 есть массив - ДАТА 3 (А1:Аn), значения в котором могут повторяться
4. На Листе 4 есть массив - ДАТА 4 (А1:Аn), значения в котором могут повторяться
5. На Листе 5 есть массив - ДАТА 5 (А1:Аn), значения в котором могут повторяться

6. Значения из любого массива ДАТА 1-5 (А1:Аn) могут встречаться в любом другом массиве ДАТА 1-5 (А1:Аn)

Надо получить
На Листе 6 массив ДАТА 6, состоящий из уникальных ДАТ (без времени) массивов ДАТА 1-5 (А1:Аn)
Вложения
Тип файла: zip ДАТА 3.2.zip (11.7 Кб, 16 просмотров)
PARTOS вне форума Ответить с цитированием
Старый 14.12.2009, 15:55   #4
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

интересно, сколько в следующий раз будет листов?

Формулами:
Вложения
Тип файла: rar ДАТА 3.2 ответ.rar (14.0 Кб, 26 просмотров)
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
DV68 вне форума Ответить с цитированием
Старый 14.12.2009, 17:22   #5
PARTOS
Пользователь
 
Регистрация: 24.10.2009
Сообщений: 87
По умолчанию

Не понял принцип решения, предложенный в последнем ответе.

Что касается количества листов
Если есть рабочая формула (функция) которая фильтрует по уникальным значениям 2 списка (листа), то этих листов может быть великое множество. В этом случае, каждый новый список (лист) фильтруется с отфильтрованным списком предыдущих двух списков (листов).
PARTOS вне форума Ответить с цитированием
Старый 14.12.2009, 20:47   #6
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте PARTOS.
если способ решения не критичен (важен только результат) предлагаю для "ознакомления" вариант решения с применение библиотеки ADO.
Евгений.
Вложения
Тип файла: rar ДАТА 3.3.rar (14.1 Кб, 19 просмотров)
Teslenko_EA вне форума Ответить с цитированием
Старый 15.12.2009, 04:53   #7
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вариант с использованием коллекции. Просматриваются столбцы "A" всех листов книги.
Вложения
Тип файла: rar ДАТА 3_4.rar (14.0 Кб, 36 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 15.12.2009, 15:55   #8
PARTOS
Пользователь
 
Регистрация: 24.10.2009
Сообщений: 87
По умолчанию

Спасибо Teslenko_EA всё отлично работает.
Теперь чтобы полностью получить то, что мне надо, нужно придумать две формулы (вернее два варианта одной формулы, различимых одним адресом ссылки)

В приложенном файле
Листы 1-6 – исходные данные
Лист 7 – требуемый результат
Лист 8 – описание принципа действия формулы
Вложения
Тип файла: zip ДАТАTeslenko.zip (668.4 Кб, 23 просмотров)
PARTOS вне форума Ответить с цитированием
Старый 15.12.2009, 15:56   #9
PARTOS
Пользователь
 
Регистрация: 24.10.2009
Сообщений: 87
По умолчанию

Спасибо SAS888 всё отлично работает.
Теперь чтобы полностью получить то, что мне надо, нужно придумать две формулы (вернее два варианта одной формулы, различимых одним адресом ссылки)

В приложенном файле
Листы 1-6 – исходные данные
Лист 7 – требуемый результат
Лист 8 – описание принципа действия формулы
Вложения
Тип файла: zip ДАТАSAS888.zip (566.8 Кб, 33 просмотров)
PARTOS вне форума Ответить с цитированием
Старый 16.12.2009, 06:07   #10
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

1. Требуется, чтобы в итоге в каждой ячейке листа "Лист7" была формула с соответствующей ссылкой? Или достаточно найти (по Вашим критериям) и вставить требуемые значения?
2. Как видно, в каждом листе с данными ("Лист1"..."Лист5") имеется фиксированное количество столбцов (5 шт.) с данными ("B:F"). В итоговом листе ("Лист7") каждому листу соответствует столько пятерок столбцов, сколько встречается различных времен. Так, например, листу "Лист1" соответствует 5 столбцов (0:00:00), а листу "Лист3" соответствует 20 столбцов (0:00:00, 6:00:00, 12:00:00 и 18:00:00). Вопрос такой: эти времена фиксированы для каждого листа, или могут быть произвольными?
3. Так же и с заголовками столбцов с данными в каждом листе. Они могут меняться?
4. Другими словами: могут ли меняться в итоговом листе ("Лист7") исходные данные для поиска, т.е. значения, прописанные в первых 3-х строках этого листа?
5. Зачем Вам нужен "Лист6"?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка уникальных значений в столбце kostya.myit Microsoft Office Excel 14 04.11.2012 10:33
отбор уникальных значений по определенным условиям Alex___ Microsoft Office Excel 39 12.10.2009 17:02
Отбор уникальных значений Alex___ Microsoft Office Excel 11 18.08.2009 19:31
выборка уникальных значений из бд MsSQL xxxsas SQL, базы данных 1 11.04.2009 14:31
Выборка уникальных значений Mary_star SQL, базы данных 9 11.02.2008 22:46