![]() |
Нумерация ячейки в зависимости от другой ячейки
Добрый день. Затупил, нужна помощь.
Нужно пронумеровать ячейки, в зависимости от значения ячеек в другом столбце. Если столбец А выглядит так: 49 8 33 43 27 то столбец В должен выглядеть так: 5 1 3 4 2 Зарание спасибо. |
Цитата:
Или всё же если в столбце А любая ячейка имеет значение из перечня {49,8,33,43,27} то ячейка из той же строчки столбца В должна получить значение из перечня {5,1,3,4,2} (и не важно, сколько строчек заполнено, тогда - вопрос чему равен столбец В, если столбец А не соответствует вашему первому перечню)? |
Ну, незаполненные ячейки можно легко пропустить с помощью IF.
Но, в любом случае, массив сплошной. Столбец А может содержать любые численные значения в диапазоне то 0 до десятков миллионов, расположенные не по порядку. Ячейка в столбце В должна содержать порядковый номер числа из соответствующей ячейки столбца А, относительно других чисел. Т.е. самое маленькое значение в столбце А получит значение 1 в столбце В. (В моём примере это 8). |
Спасибо за пояснения, теперь понятно ;)
Цитата:
Добавлено: если дубликаты учитываются при расчете номера других чисел, но сами имеют один порядковый номер, можно воспользоваться формулой =РАНГ.РВ(ссылка_на_ячейку;ссылка_на весь_столбец_А;1) Цитата:
Если дубликаты учитывать не нужно - скопируйте столбец А на другой лист, удалите дубликаты (данные→удалить дубликаты), протяните правее нумерацию, вставьте полученные значения в исходную таблицу через функцию ВПР(). |
Цитата:
Это почти "оно". Дальше сам разберусь, спасибо! Цитата:
А это очень изящно. )) |
Цитата:
1 1 2 2 3 3 4 4 5 5 6 6 6 6 6 6 7 9 8 10 9 11 10 12 Если нужно высчитывать отдельные номера, можно использовать формулу вида =РАНГ.РВ(Лист1!$A2;Лист1!$A$1:$A$12;1)+СЧЁТЕСЛИ($A$1:A1;A2) (вбейте в ячейку В2 и протяните ниже, данные в формуле указаны для диапазона А1:А12) |
Время: 21:23. |
Время: 21:23.
© OSzone.net 2001-