агрегирование дубликатов в Excel - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть файл Excel, образец которого выглядит как прикрепленный img.Выделенные числа являются дубликатами, которые у меня есть.Теперь столбец E в основном подсчитывает количество дней по (CB). Однако мне нужен только один идентификатор на строку.Таким образом, для идентификатора 55555 начальная дата - 25.10.2017, а конечная дата должна быть 14.01.2017, и теперь число дней будет равно 61 + 19 = 80.Тем не менее, я не могу придумать формулу, которая может сделать это.Любая помощь по этому вопросу будет принята с благодарностью image

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

@ Karan Kashyap импортируйте и перетащите указанную ниже формулу в столбец E.

=SUMPRODUCT(--($A$2:$A$6=A2),$E$2:$E$6)

Вывод:

enter image description here

0 голосов
/ 19 декабря 2018

Даты числа, не более того.Они представляют количество дней с 31 декабря 1899 года.Все, что вам нужно, это MAXIFS минус MINIFS.Если ваша версия Excel не поддерживает MAXIFS или MINIFS, то вот несколько альтернатив до Excel 2016, Office 365.

'Minimum start date if id = 55555
'option 1 for xl2010 and newer
=AGGREGATE(15, 7, B$2:B$6/(A$2:A$6=A2), 1)
'option 2 for pre-xl2010
=MIN(INDEX(B$2:B$6+(A$2:A$6<>A2)*1E+99, , ))

'Maximum end date if id = 55555
'option 1 for xl2010 and newer
=AGGREGATE(14, 7, C$2:C$6/(A$2:A$6=A2), 1)
'option 2 for pre-xl2010
=MAX(INDEX(C$2:C$6-(A$2:A$6<>A2)*1E+99, , ))

Я использовал 0 \d\a\y\s_) для пользовательского числового формата в столбце E.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...