Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Подсчет уровней подчиненности таблицы Сотрудник-Начальник
 
БМВ,да, именно так и делал...с 0 в конце все ОК
Эх, снова рекурсия.... постоянно на нее натыкаюсь. Пока С изучал то замаялся чтобы разобраться в снежинке Коха... и тут опять.
Подсчет уровней подчиненности таблицы Сотрудник-Начальник
 
БМВ,
Попробовал с вашим первым вариантом  =VLOOKUP(B2;A:C;3)+1
Работает аналогично! Вроде бы и ошибок нет.
Подсчет уровней подчиненности таблицы Сотрудник-Начальник
 
Спасибо всем еще раз большое за помощь. Очень красивое решение - как по макросу, так и по формуле.
Подсчет уровней подчиненности таблицы Сотрудник-Начальник
 
Спасибо! Теперь осталось разобраться в самой формуле )) но я это я уже сам (если кто не понял)

А о чем вы с Hugo что насчет нуля переписывались? Я не совсем понял..
Изменено: Kivrus - 13.06.2018 16:26:30
Подсчет уровней подчиненности таблицы Сотрудник-Начальник
 
Для Модеров - тему я бы назвал "Подсчет уровней подчиненности таблицы Сотрудник-Начальник"
а файл прикрепил
спасибо
Подсчет уровней подчиненности таблицы Сотрудник-Начальник
 
Цитата
Hugo написал:
Написал код на своём файле, у меня работает. Учтёте замечание - покажу.
Спасибо, вы имеете в виду прикрепить исходный файл?
Изменено: Kivrus - 13.06.2018 13:31:16
Подсчет уровней подчиненности таблицы Сотрудник-Начальник
 
Еще одна вещь, которая поможет - у меня к каждому Менеджеру есть число его прямых подчиненных, таким образом цикл возможно, если получится, как-то ограничить этим числом.
Подсчет уровней подчиненности таблицы Сотрудник-Начальник
 
Задача следующая. Есть простая таблица с двумя столбцами, строк примерно 5000:
  • столбец 1 - это ID Сотрудника
  • столбец 2 - это ID его Менеджера (Начальника)
Нужно заполнить 3й столбец - рядом с ID Менеджера заполнить ячейку Уровня подчиненности.
У каждого Менеджера тоже есть свой как бы Начальник. Получается иерархия.
Например:
ID Менеджера = 14369
Листаем вниз, и видим что ID  его Менеджера 11882
А у 11882 начальник 11881 и так далее....

Логику я вижу следующим образом:

Берем содержимое ячейки В2. Далее проверяем весь столбец А, находим там значение ячейки В2. Допустим это некая ячейка А"Х". Смотрим значение В"Х", и снова проверяем весь столбец А на наличие в нем В"Х". Получается несколько циклов, пока не выдаст ошибку что в столбце А такого значения нет. Для каждого значения столбца В мы посчитаем количество таких циклов, это и будет искомый уровень.

Получается что в 3й столбец нужно занести некое число, которое будет равняться количеству циклов...
Я полагаю это делается макросом, а может можно и без него? Какие у вас мысли?

Нашел похожую тему: https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=8&TID=41697
Но в ней задача графически показать иерархию. Мне нужно нужно только количество.

Буду признателен за помощь. Спасибо.
Страницы: 1
Наверх