Страницы: 1
RSS
Подсчет уникальных значений после определенной даты.
 
Добрый день, есть таблица транзакций и необходимо посчитать кол-во уникальных ID после определенной даты.

Например: у id_1 была транзакция до 15.08.19. В подсчете уникальных ID с условием после даты 15.08.19, id_1 уже не должен быть включен в счет, хотя у id_1 была транзакция после 15.08.19.

Подскажите, пожалуйста, как это можно сделать
Изменено: Sentinal - 02.09.2019 10:46:40
 
В D2:
Код
=(СЧЁТЕСЛИМН(C:C;C2;B:B;"<='2019-08-15 00:00'")=0)*(СЧЁТЕСЛИМН(C2:$C$9999;C2)=1)
 
массивна, если не переделывать текстовые даты в нормальные.
=SUM(IFERROR((B2:B907>"2019-08-15")/MMULT(-(C2:C907=TRANSPOSE(C2:C907));-(B2:B907>"2019-08-15"));))
=SUM(IFERROR((B2:B907>="2019-08-15")/COUNTIFS(C2:C907;C2:C907;B2:B907;">='2019-08-15'");))
Изменено: БМВ - 02.09.2019 14:09:19
По вопросам из тем форума, личку не читаю.
 
МатросНаЗебре, Получается 1. Я правильно использую формулу?

БМВ, Спасибо, но что-то не так. Оно у меня считает общее количество уникальных ID после 2019-08-15, если была повторная транзакция, то все равно засчитывает.
 
Sentinal,это я неправильно прочел пояснение. перечитал еще раз.
По вопросам из тем форума, личку не читаю.
 
Доброе время суток.
Версия на Power Query
 
Цитата
Sentinal написал:
Получается 1. Я правильно использую формулу?
Предполагаю, что правильно. 1 - означает уникальная строка. Сумма по столбцу выдаст количество уникальных строк.
 
UDF
Код
Function СЧЁТУНИКЕСЛИ(rng1 As Range, rng2 As Range, kr As Variant) As Double
arr1 = Intersect(rng1, rng1.Parent.UsedRange).Value
arr2 = Intersect(rng2, rng2.Parent.UsedRange).Value
СЧЁТУНИКЕСЛИ = 0
With CreateObject("Scripting.Dictionary")
    For I = LBound(arr2) To UBound(arr2)
        If IsDate(arr2(I, 1)) Then
            If arr2(I, 1) <= CDate(kr) Then
                If Not .Exists(arr1(I, 1)) Then СЧЁТУНИКЕСЛИ = СЧЁТУНИКЕСЛИ + 1
            End If
        End If
    Next
End With
End Function
Согласие есть продукт при полном непротивлении сторон
 
Спасибо всем! Использовал вариант Sanja
Страницы: 1
Наверх