Добрый день, есть таблица транзакций и необходимо посчитать кол-во уникальных ID после определенной даты.
Например: у id_1 была транзакция до 15.08.19. В подсчете уникальных ID с условием после даты 15.08.19, id_1 уже не должен быть включен в счет, хотя у id_1 была транзакция после 15.08.19.
массивна, если не переделывать текстовые даты в нормальные. =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'");))
МатросНаЗебре, Получается 1. Я правильно использую формулу?
БМВ, Спасибо, но что-то не так. Оно у меня считает общее количество уникальных ID после 2019-08-15, если была повторная транзакция, то все равно засчитывает.
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