Условное ранжирование Excel пользовательских значений между датами по всем пользователям в датах

У меня есть конечные значения продаж относительно любой даты для конкретного продавца на мероприятии по продаже. Я пытаюсь ранжировать уровень продаж продавца относительно всех уровней продаж продавцов с учетом дат.

У меня возникают трудности с ранжированием повторяющихся строк.

Пробовали sumproduct, countifs, rank.eq, но безуспешно.

Ближе всего я могу получить ниже с countifs:

=COUNTIFS(eventdate:eventdate,">"&eventdate1-1,eventdate:eventdate,"<="&eventdate,trailing:trailing,">="&trailing1)
-
COUNTIFS((eventdate:eventdate,">"&eventdate1-1,eventdate:eventdate,"<="&eventdate,userID:userID,"="&userID1)

Также использовали SumProduct:

=SUMPRODUCT(((T:T>(T27343-Settings!$B$6))*(T:T<=T27343)*(U:U>=U27343)))

psuedo:

SUMPRODUCT((DATE>DATE.MIN)*(DATE<=DATE.MAX)*(SALES>=this.SALES))
| UserID  |  Sales Date |Day's Trailing Sales| Rank|
|:--------|------------:|:------------------:|:---:|
| ab12    |     4/4/2019|                1050| 0
| ab12    |     4/4/2019|                1050| 0
| abc     |     4/4/2019|                1000| 2
| abc     |     4/4/2019|                1000| 2
| abc     |     4/4/2019|                1000| 2
| zxs     |     4/4/2019|                 850| 5
| zxs     |     4/4/2019|                 850| 5
| zxs     |     4/4/2019|                 850| 5
| zxs     |     4/4/2019|                 850| 5
| zxs     |     4/4/2019|                 850| 5
| ab12    |     4/3/2019|                 850|
| ab12    |     4/3/2019|                 850|
| zxs     |     4/3/2019|                 850|

Я ожидаю, что ранг будет 1, 2, 3 для каждого пользователя на эту дату.


person Ben Cann    schedule 15.07.2019    source источник
comment
Будет ли столбец продаж всегда сортироваться в порядке убывания??   -  person cybernetic.nomad    schedule 15.07.2019
comment
Хороший вопрос. Я не буду. Даты тоже не сортируются   -  person Ben Cann    schedule 15.07.2019
comment
Означает ли это, что они будут отсортированы по usedID? Можете ли вы отсортировать по продажам, а затем по дате?   -  person cybernetic.nomad    schedule 15.07.2019
comment
Он будет отсортирован по значению продаж идентификатора пользователя на эту дату. Каждая дата будет иметь разную сумму продаж для каждого пользователя.   -  person Ben Cann    schedule 16.07.2019


Ответы (1)


Предполагая, что UserID находится в столбце A, дата — в столбце B, а продажи за день — в столбце C, попробуйте следующую формулу:

=SUMPRODUCT(--(A3<>A$2:A$15),--(B3=B$2:B$15),--(C3<C$2:C$15))+COUNTIFS(A$2:A3,A3,B$2:B3,B3)

Примечание. Также требуется, чтобы данные были отсортированы по идентификатору пользователя.

person cybernetic.nomad    schedule 16.07.2019