Как сгруппировать данные, что бы каждой дате соответствовало только одно уникальное имя (пример на рис)

Как сгруппировать данные, что бы каждой дате соответствовало только одно уникальное имя (пример на рис)

введите сюда описание изображения


Ответы (2 шт):

Автор решения: vikttur

Добавить формулу в столбец С (в 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

→ Ссылка
Автор решения: Oleg0341

Вот как я сделал:

1. Формула для столбца C, ставим на C2 =ТЕКСТ(B2;"дд.ММ.гггг")&A2  [меням по ходу тип Дата на Текст, что бы сцепка была понятной]
2. Форомула для столбца D, ставим на D2 =ЕСЛИ(СЧЁТЕСЛИ($D$2:$D2; $D2)>1; "Дубликат"; "Уникально")
3. Фильтруем по столбцу D текстовым фильтром Текст содержит "Уникально"
→ Ссылка