基于多列创建 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
排名顺序如下;
- Year/Month(来自 'Begin Prod' - J 列)
- 'Type'(C 列)
- 'Begin Prod'(J 列)
- '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)
我希望使用多列在 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
排名顺序如下;
- Year/Month(来自 'Begin Prod' - J 列)
- 'Type'(C 列)
- 'Begin Prod'(J 列)
- '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)