Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   [решено] Нумерация ячейки в зависимости от другой ячейки (http://forum.oszone.net/showthread.php?t=333268)

subuday77 19-02-2018 13:10 2798914

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

Если столбец А выглядит так:
49
8
33
43
27

то столбец В должен выглядеть так:
5
1
3
4
2

Зарание спасибо.

a_axe 19-02-2018 14:12 2798924

Цитата:

Цитата subuday77
Если столбец А выглядит так: »

то есть когда в столбце А заполнено 5 ячеек, то в столбце В также должно заполниться пять ячеек (тогда вопрос, что делать, если ячейки не в том порядке, либо если заполнено 4 ячейки, или 6 ячеек, чему равен столбец В, если А вообще не заполнен)?

Или всё же если в столбце А любая ячейка имеет значение из перечня {49,8,33,43,27} то ячейка из той же строчки столбца В должна получить значение из перечня {5,1,3,4,2} (и не важно, сколько строчек заполнено, тогда - вопрос чему равен столбец В, если столбец А не соответствует вашему первому перечню)?

subuday77 19-02-2018 14:33 2798928

Ну, незаполненные ячейки можно легко пропустить с помощью IF.
Но, в любом случае, массив сплошной.
Столбец А может содержать любые численные значения в диапазоне то 0 до десятков миллионов, расположенные не по порядку.
Ячейка в столбце В должна содержать порядковый номер числа из соответствующей ячейки столбца А, относительно других чисел. Т.е. самое маленькое значение в столбце А получит значение 1 в столбце В. (В моём примере это 8).

a_axe 19-02-2018 14:47 2798930

Спасибо за пояснения, теперь понятно ;)
Цитата:

Цитата subuday77
Столбец А может содержать любые численные значения в диапазоне то 0 до десятков миллионов, расположенные не по порядку. »

Возможно ли наличие равных чисел? Если да - какие числа (одинаковые или разные) должны им соответствовать, или что то же самое - в расчете порядкового номера других чисел должно учитываться каждое вхождение дубликата (то есть если число 86 встречается три раза, то за ним зарезервировано три номера)?
Добавлено:
если дубликаты учитываются при расчете номера других чисел, но сами имеют один порядковый номер, можно воспользоваться формулой =РАНГ.РВ(ссылка_на_ячейку;ссылка_на весь_столбец_А;1)

Цитата:

Цитата subuday77
расположенные не по порядку. »

как вариант - можно оформить ваш диапазон как "умную таблицу" (выделить все, нажать ctrl+L), ввести доп.столбец (пусть будет столбец С), протянуть по нему нумерацию (текущая нумерация), отсортировать по первому столбцу по порядку, протянуть в столбце В еще одну нумерацию (та, которая вам нужна), отсортировать по столбцу С в исходное состояние (столбец В все еще будет содержать нужную ваам нумерацию).

Если дубликаты учитывать не нужно - скопируйте столбец А на другой лист, удалите дубликаты (данные→удалить дубликаты), протяните правее нумерацию, вставьте полученные значения в исходную таблицу через функцию ВПР().

subuday77 19-02-2018 16:47 2798963

Цитата:

если дубликаты учитываются при расчете номера других чисел, но сами имеют один порядковый номер, можно воспользоваться формулой =РАНГ.РВ(ссылка_на_ячейку;ссылка_на весь_столбец_А;1)
»

Это почти "оно". Дальше сам разберусь, спасибо!

Цитата:

как вариант - можно оформить ваш диапазон как "умную таблицу" (выделить все, нажать ctrl+L), ввести доп.столбец (пусть будет столбец С), протянуть по нему нумерацию (текущая нумерация), отсортировать по первому столбцу по порядку, протянуть в столбце В еще одну нумерацию (та, которая вам нужна), отсортировать по столбцу С в исходное состояние (столбец В все еще будет содержать нужную ваам нумерацию).
»

А это очень изящно. ))

a_axe 19-02-2018 16:56 2798966

Цитата:

Цитата subuday77
формулой =РАНГ.РВ(ссылка_на_ячейку;ссылка_на весь_столбец_А;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)


Время: 10:56.

Время: 10:56.
© OSzone.net 2001-