首页 > 解决方案 > 日期之间的用户值与日期中所有用户的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

标签: excelconditional-statementsranking

解决方案


假设 UserID 在 column 中,在 columnA中的日期和在 columnB中的当天销售额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)

注意:还要求数据按UserID排序


推荐阅读