Страницы: 1
RSS
Удаление лишних срок по дате
 
Добрый день.

Помогите с решением задачи.
Есть список позиций с разными датами заведения.
Нужно удалить все дубли позиций кроме последней по дате.
К примеру две одинаковых позиции ПИВО_1 и ПИВО_1, но дата заведения разная, нужно оставить ПИВО_1 с последней датой, а старые удалить.
Не могу сообразить как проделать данный трюк. ВБА или формулой, неважно.
 
Сортируем в порядке убывания по дате, после чего вкладка Данные -> Удалить дубликаты, ставим галочку столбец А и ОК
 
есть две новости по вашей теме
плохая:
полностью автоматизировать не получится(( не возможно по Пиво_2 оставить 2 строки, у которых одна и та же дата создания
хорошая:
но можно сделать так
1. Привести даты к датам (преобразовать текст в даты)
2. В строке Пиво_2 Иванов, написать Пиво_2_1
3. посортировать по Наименования и Датам (от новых к старым)
4. Удалить повторы по колонке Наименование
5. Вернуть Пиво_2_1 к состоянию Пово_2
Все! дело, сделано, в таблице осталось 4 записи
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко, не надо столь категорично.  Обычно в таких случаях берется последняя по списку или согласно договоренности. Следовательно плохая новость не такая и плохая.

Странно почему Квэрщики молчат. Вроде не сложно.
По вопросам из тем форума, личку не читаю.
 
Вариант на PQ одним действием
Цитата
Ігор Гончаренко написал:
не возможно по Пиво_2 оставить 2 строки, у которых одна и та же дата создания
А это важно, если строки могут дублировать друг друга?
В жизни нет ничего невозможного! Есть только недостаток знаний и умений.
 
Александр, так добавить индекс и по нему максимальный. Конечно не в одно действие, но ...
По вопросам из тем форума, личку не читаю.
 
Да, важно.
Бывает такое, что все включая время одинаковое.
Но нужно оставлять обе и просматривать другие параметры в чем может быть отличие.
Я сделал так:
1. Разделил дату со временем
2. Сделал две копии от исходника
3. Отсортировал копия_1 А-Я время, потом дату, потом удалил по названию
4. Отсортировал копия_2 Я-А время, потом дату, потом удалил по названию
5. Сцепил название_дата_время и ВПР в исходник.
Получилось найти первую и подледную, остальное методом исключения...
Изменено: occupiedwork - 09.07.2019 10:56:22
 
Цитата
occupiedwork написал:
Но нужно оставлять обе и просматривать другие параметры в чем может быть отличие.
в том то и дело, что они уже отличаются, а следовательно и
Цитата
БМВ написал:
добавить индекс
не нужно.
В жизни нет ничего невозможного! Есть только недостаток знаний и умений.
 
Цитата
Александр написал:
не нужно.
ну это смотря что удалять. Если строки, то одно, если сроки, как в теме, то иное. :-)
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх