在 Excel 2016 中有没有办法根据标准对一组单元格进行排名?

在 Excel 2016 中有没有办法根据标准对一组单元格进行排名?

我在 Excel 中有下表,我想根据 A 中的标准对 B 中的值进行排序。因此,只要有 1,我只希望这些值相互排序。

A   B
1   50
2   55
3   88
4   46
3   52
3   32
1   10
1   99

我该如何做呢?

A   B   C   
1   50  3   <--- 3rd based on criteria of 1
2   55      
3   88  1   <--- 1st based on criteria of 3
4   46      
3   52  2   <--- 2nd based on criteria of 3
3   32  3   <--- 3rd based on criteria of 3
1   10  2   <--- 2nd based on criteria of 1
1   99  1   <--- 1st based on criteria of 1

答案1

如果你不想排序使用 Sumproduct A1:A8 第一列 B1:B8 第二列

在 C1 =1+SUMPRODUCT(($A$1:$A$8=A1)*($B$1:$B$8>B1)) 并将其向下拖动

答案2

如果你可以对输入表进行排序,那么就很容易了

empty row or column header
1   20  1       -- formula in column C =IF(A2<>A1;1;C1+1)
1   40  2       
1   50  3       
1   52  4       
2   10  1       
2   20  2       
2   30  3       

相关内容