Как сгруппировать данные, что бы каждой дате соответствовало только одно уникальное имя (пример на рис)
Как сгруппировать данные, что бы каждой дате соответствовало только одно уникальное имя (пример на рис)
Ответы (2 шт):
Добавить формулу в столбец С (в C2) и протянуть по строкам с данными:
=A2&"_"&B2
Выделить столбец С, закладка Данные-Удалить дубликаты-Автоматически расширить диапазон-Удалить дубликаты-(окошко для отметки столбцов и с галкой о заголовках)-ОК.
Удалить вспомогательный столбец
При динамических данных.
Добавляем еще одну формулу:
=ЕСЛИ(A2<>"";ЕСЛИ(СЧЁТЕСЛИ($C$2:C2;C2)=1;МАКС($D$1:D1)+1))
На листе с результатом в отдельной ячейке А2 (чтобы не считать в каждой формуле) определяем количество уникальных:
=МАКС(Лист1!D2:D200)
Нумеруем записи (столбец В):
=ЕСЛИ(СТРОКА(A1)>МАКС(Лист1!$D$2:$D$200);;СТРОКА(A1))
Получаем имена (столбец С):
=ЕСЛИ($B2>0;ИНДЕКС(Лист1!$A$2:$B$200;ПОИСКПОЗ(СТРОКА(Лист1!A1);Лист1!D:D;);1);)
Для подтягивания дат та же формула, только изменить последнюю единичку на двойку.
Убрать "некрасивые" нули:
закладка Файл-Параметры_Дополнительно-Для листа, снять галку отображения нулевых значений
При большом количестве строк лучше это все выводить с помощью VBA
Вот как я сделал:
1. Формула для столбца C, ставим на C2 =ТЕКСТ(B2;"дд.ММ.гггг")&A2 [меням по ходу тип Дата на Текст, что бы сцепка была понятной]
2. Форомула для столбца D, ставим на D2 =ЕСЛИ(СЧЁТЕСЛИ($D$2:$D2; $D2)>1; "Дубликат"; "Уникально")
3. Фильтруем по столбцу D текстовым фильтром Текст содержит "Уникально"


