大熊的释 发表于 2021-10-17 23:12:00

自动求出销售人员当日排名较上一日排名的升降变化

【背景】全体销售人员排名,每日需要统计当日排名及较前一日排名的升降变化。
【说明】
1、例如:从10月1日开始计算销售额,10月8日时计算每位销售人员10.1-10.8期间累计销售额的排名,以及每位销售人员自己较前一日即10.1-10.7期间累计销售额排名的升降变化。
2、每日仅记录有销售的员工,当日一位员工可能有多条销售记录。3、希望不借助记录每日排名的方式,仅通过原始销售记录表,自动求出当日较前一日销售额排名的升降变化
请各位大佬、大神指教,谢谢

張德賢 发表于 2021-10-21 19:25:25

=INDEX(SMALL(RIGHT(LARGE(SUMIFS(C:C,B:B,I$2:I$5,A:A,"<"&MAX(A:A))/1%+{1;2;3;4}%,{1;2;3;4})+{1;2;3;4}%%,4)*1,ROW($1:$4))-SMALL(RIGHT(LARGE(SUMIFS(C:C,B:B,I$2:I$5,A:A,"<="&MAX(A:A))/1%+{1;2;3;4}%,{1;2;3;4})+{1;2;3;4}%%,4)*1,{1;2;3;4}),ROW(A1))

你是我缘分最后的恩赐 发表于 2021-11-6 13:23:02

您好,请问公式是否只适用4人排序?
不好意思忘了说明:实际会有五六十人同时参与排名。随着时间增加,人数还有可能增加。——请问是否有适用多人的解决公式?再次感谢

韦道红 发表于 2021-12-15 14:31:44

您试试 没测试过=IF(I2="","",RIGHT(LARGE(RIGHT(LARGE(SUMIFS(C:C,B:B,I$2:I$199,A:A,"<"&I$1)/1%%+(199-ROW($1:$198))%,ROW($1:$99))+ROW($1:$99)%%,4)*1,ROW(A1)),2)-K2)

狐尾九 发表于 2022-1-20 22:49:11

不知道啥意思,蒙一个:
L2=SUM(MMULT({1,1,1,1},N(SUMIFS(C:C,A:A,{"<=","<"}&I$1,B:B,I2)<SUMIFS(C:C,A:A,{"<=","<"}&I$1,B:B,I$2:I$5)))*{-1,1})下拉
页: [1]
查看完整版本: 自动求出销售人员当日排名较上一日排名的升降变化