excel - 日期之间的用户值与日期中所有用户的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
解决方案
假设 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排序
推荐阅读
- javascript - 应该保存暗模式设置的 Javascript 在 Firefox 的子文件夹中不起作用。如何解决这个问题?
- xcode - 不能将 GROUP 或 BUTTON 放到 Watchkit App 的情节提要“主机控制器”上?
- tensorflow - 如果我使用 y_pred 作为 keras 中的自定义损失函数会发生什么?这不应该总是有效,因为 y_pred 总是可以区分的吗?
- arrays - 无论数据帧中数组中所需变量的长度如何,如何在其中动态创建包含数组的字典?
- java - 为什么在我第二次输入内容之前循环中断
- angular - 通过单击来替换 Angular 材质图标
- json - 带有私有字段的 json 转储
- python - LAB格式的模糊
- html - 表格内有表格
- r - 使用 ggplot() 的堆叠条形图作为计数表