Показать полную графическую версию : [решено] Нумерация ячейки в зависимости от другой ячейки
subuday77
19-02-2018, 13:10
Добрый день. Затупил, нужна помощь.
Нужно пронумеровать ячейки, в зависимости от значения ячеек в другом столбце.
Если столбец А выглядит так:
49
8
33
43
27
то столбец В должен выглядеть так:
5
1
3
4
2
Зарание спасибо.
Если столбец А выглядит так: »
то есть когда в столбце А заполнено 5 ячеек, то в столбце В также должно заполниться пять ячеек (тогда вопрос, что делать, если ячейки не в том порядке, либо если заполнено 4 ячейки, или 6 ячеек, чему равен столбец В, если А вообще не заполнен)?
Или всё же если в столбце А любая ячейка имеет значение из перечня {49,8,33,43,27} то ячейка из той же строчки столбца В должна получить значение из перечня {5,1,3,4,2} (и не важно, сколько строчек заполнено, тогда - вопрос чему равен столбец В, если столбец А не соответствует вашему первому перечню)?
subuday77
19-02-2018, 14:33
Ну, незаполненные ячейки можно легко пропустить с помощью IF.
Но, в любом случае, массив сплошной.
Столбец А может содержать любые численные значения в диапазоне то 0 до десятков миллионов, расположенные не по порядку.
Ячейка в столбце В должна содержать порядковый номер числа из соответствующей ячейки столбца А, относительно других чисел. Т.е. самое маленькое значение в столбце А получит значение 1 в столбце В. (В моём примере это 8).
Спасибо за пояснения, теперь понятно ;)
Столбец А может содержать любые численные значения в диапазоне то 0 до десятков миллионов, расположенные не по порядку. »
Возможно ли наличие равных чисел? Если да - какие числа (одинаковые или разные) должны им соответствовать, или что то же самое - в расчете порядкового номера других чисел должно учитываться каждое вхождение дубликата (то есть если число 86 встречается три раза, то за ним зарезервировано три номера)?
Добавлено:
если дубликаты учитываются при расчете номера других чисел, но сами имеют один порядковый номер, можно воспользоваться формулой =РАНГ.РВ(ссылка_на_ячейку;ссылка_на весь_столбец_А;1)
расположенные не по порядку. »
как вариант - можно оформить ваш диапазон как "умную таблицу" (выделить все, нажать ctrl+L), ввести доп.столбец (пусть будет столбец С), протянуть по нему нумерацию (текущая нумерация), отсортировать по первому столбцу по порядку, протянуть в столбце В еще одну нумерацию (та, которая вам нужна), отсортировать по столбцу С в исходное состояние (столбец В все еще будет содержать нужную ваам нумерацию).
Если дубликаты учитывать не нужно - скопируйте столбец А на другой лист, удалите дубликаты (данные→удалить дубликаты), протяните правее нумерацию, вставьте полученные значения в исходную таблицу через функцию ВПР().
subuday77
19-02-2018, 16:47
если дубликаты учитываются при расчете номера других чисел, но сами имеют один порядковый номер, можно воспользоваться формулой =РАНГ.РВ(ссылка_на_ячейку;ссылка_на весь_столбец_А;1) »
Это почти "оно". Дальше сам разберусь, спасибо!
как вариант - можно оформить ваш диапазон как "умную таблицу" (выделить все, нажать ctrl+L), ввести доп.столбец (пусть будет столбец С), протянуть по нему нумерацию (текущая нумерация), отсортировать по первому столбцу по порядку, протянуть в столбце В еще одну нумерацию (та, которая вам нужна), отсортировать по столбцу С в исходное состояние (столбец В все еще будет содержать нужную ваам нумерацию). »
А это очень изящно. ))
формулой =РАНГ.РВ(ссылка_на_ячейку;ссылка_на весь_столбец_А;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)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC