У меня есть следующая таблица в Excel, я хочу ранжировать значения в B на основе критериев A. Поэтому, где бы ни был 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

2 ответа2

1

Если вы не хотите сортировать, используйте Sumproduct A1:A8 первый столбец B1:B8 второй столбец

в C1 = 1+SUMPRODUCT(($ A $ 1:$ A $ 8 = A1)*($ B $ 1:$ B $ 8> B1))и перетащите его вниз

0

Если вы можете отсортировать таблицу ввода, чем это легко

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       

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .