基于多列创建 rank/index

Creating a rank/index based on multiple columns

我希望使用多列在 excel 中创建一个 ranking/index。 rank 和 sumproduct 都试过了,都没有达到想要的效果。我有三列(一列是日期)并想创建以下 RANK;

Type    WO Ref  Begin Prod  RANK
510     00513   15/11/2018  1
510     00517   16/11/2018  2
500     04678   11/12/2018  1
500     04685   19/12/2018  2
500     05836   29/12/2018  3
500     05837   29/12/2018  4
510     00523   14/12/2018  1
510     00524   15/12/2018  2
510     04797   15/12/2018  3
500     00374   04/01/2019  1
500     05090   05/01/2019  2
500     05091   06/01/2019  3
510     05830   27/01/2019  1
510     05831   27/01/2019  2

排名顺序如下;

  1. Year/Month(来自 'Begin Prod' - J 列)
  2. 'Type'(C 列)
  3. 'Begin Prod'(J 列)
  4. 'WO Ref'(D 列)

我开始使用下面的嵌套和积对 year/month 和 'Type'...

进行排名
=SUMPRODUCT(--(TEXT(J:J2,"yymm")=TEXT(J2,"yymm")),--((C:C2)=C2))

...但是一旦我添加 'Begin Prod' 日期,排名就会只更改为 1 和 2?

只是一个快速的想法: 您可以引入一个新列并使用连接函数 (https://support.office.com/en-us/article/concatenate-function-8f8ae884-2ca8-4f7a-b093-75d702bea31d)

语法:CONCATENATE(text1, [text2], ...).

然后按此列排序。如果在排序后打扰您,您可以隐藏该列。

这个公式(在 M2 中输入)似乎适用于示例数据,但它是否适用于实际数据将取决于它的排序方式:

=IF(COUNTIFS(J2:J,">="&EOMONTH(J2,-1)+1,J2:J,"<="&EOMONTH(J2,0),C2:C,C2)=1,1,M1+1)