Кто-нибудь может мне помочь в следующей проблеме: Если у нас есть 5 строк и 3 столбца, как

1 5 6 
5 4 3
7 1 3
5 2 1 
6 1 2

Мы сортируем это следующим образом:

1  1   1
5  1   2 
5  2   3 
6  5   3
7  4   6

Теперь мне нужно, чтобы для каждого столбца уникальные значения были выровнены однозначно в порядке возрастания:

1  1  1
2  1  2
2  2  3
3  3  3
4  4  4

Даже сортировка с уникальными уровнями подойдет для одного столбца.

1 ответ1

0

Я предполагаю, что ваши данные находятся где-то на вашем листе, и я решил начать с B2.

Если ваши исходные данные находятся в B1:D6

Для первой сортировки используйте эту формулу:

B8: =SMALL(B$2:B$6,ROW(B1)) скопируйте эту формулу в B8: D12 (похоже, что последние два значения в ваших данных второго примера не в порядке, почему?)

Внимание: я использую первые строки листа для нумерации, их значения не имеют значения для приведенной выше формулы. Где бы ни находились ваши данные, функция ROWS должна указывать номер строки 1 на любой столбец.

Теперь для уникальных значений заранее используйте эту функцию:

B14: =IF(B8=B7,B13,B13+1) скопировать эту формулу в B14: D18

Внимание: я использую ячейки B7 и B13, зная, что они пусты. Где бы вы ни копировали систему, строки над манипулируемыми данными лучше оставить пустыми.

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