Страницы: 1
RSS
Распределение людей по категориям
 
Добрый вечер, уважаемые форумчане.

Прошу помощи, сломала весь мозг уже себе - нужно организовать деление работников по воинскому учету. Уже гляжу в книгу, вижу-фигу (простите за сленг).

Есть разные категории военнообязанных. Деление их основывается исходя из званий и возраста.
Например, ПЕРВАЯ категория - это граждане:
солдаты, матросы, старшины, сержанты, прапорщики, мичманы (они у меня в таблице обозначаются как 3) - до 35 лет
младшие офицеры (все) - (они у меня в таблице обозначаются как 4) - до 45 лет
старшие офицеры - они делятся на 2 части, из которых
майор, капитан 3 ранга, подполковник и капитан 2 ранга (они у меня обозначаются в таблице как 5.1) - до 50 лет
полковник и капитан 1 ранга (они у меня обозначаются в таблице как 5.2) - до 55 лет
высшие офицеры - они у меня обозначаются в таблице как 6

Вот из всего большого списка организации необходимо, чтобы в таблицу в зависимости от возраста и звания попадал работник автоматически (в нужную ячейку).
Даже не знаю насколько понятно изъяснила ситуацию.

Я вроде формулу сделала, но она почему-то не работает.
Проверьте, пожалуйста, что я не так делаю.  
 
Добрый день. Для 1-го разряда
=IF(OR(AND(AH14=3;AT14<$'усл.обозн'.B5);AND(AH14=4;AT14<$'усл.обозн'.B6);AND(AH14=5;AI14="5.1";AT14<$'усл.обозн'.B7);AND(AH14=5;AI14="5.2";AT14<$'усл.обозн'.B8);AND(AH14=6;AT14<$'усл.обозн'.B9));1;"")
Для упрощения формулы убрал из таблицы слова, оставил только числа
 
чисто гипотетически
Код
=IF(OR(AND(BE$12="Женский";BE$12=$H14);AND($H14="Мужской";BB$12<>"Женский";MATCH($AT14;INDEX({0\35\45\50;0\50\55\60;0\55\60\65;0\60\65\999;0\60\65\999;0\65\70\999};MATCH($AH14;$AL$2:$AL$9;)-2))=COLUMNS($BB$13:BB$13)));"X";"")

но что надо не понял и почему Пупкин в третьем если он высший офицер (6) тоже не понял
По вопросам из тем форума, личку не читаю.
 
С Пупкиным вышло недоразумение - это моя ошибка - не верно указала состав.

Огромное спасибо за формулу. Она работает супер!
Скажите, пожалуйста, почему военнообязанные женского пола попадают сразу во все графы? Все женщины должны относиться к третьему разряду.
Можно как-то внести коррективы в формулу? Помогите, пожалуйста. Один штрих, и моя километровая таблица заработает идеально.
Огромное спасибо Вам за помощь!
 
Цитата
Анна ХХХ написал:
Все женщины должны относиться к третьему разряду.
Только офицеры - до 50 лет, а остальные (солдаты, матросы, сержанты, старшины, прапорщики и мичманы) - до 45 лет
 
исправил ошибку и дополнил
=IFERROR(IF(OR(AND(BB$12="Женский";BB$12=$H14;AQ14<LOOKUP(AE14;$AL$2:$AL$9;{0;0;45;50;50;50;50;50}));
AND($H14="Мужской";BB$12<>"Женский";MATCH($AT14;INDEX({0\35\45\50;0\50\55\60;0\55\60\65;0\55\60\65;0\60\65\999;0\65\70\999};MATCH($AH14;$AL$2:$AL$9;)-2))=COLUMNS($BB$13:BB$13)));"X";"");"")
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
исправил ошибку и дополнил
ОГРОМНЕЙШЕЕ спасибо!!!!!!!  
Все работает как надо.

Один нюанс.
Скажите, пожалуйста, можно ли сделать так, чтобы пустых граф вообще не было?
Я сдаю отчеты ежеквартально. Соответственно, один работник может быть в 3 категории вплоть до декабря года. Соответственно, в отчет за 1 квартал он должен попасть, а вот за четвертый - нет, потому что он будет снят с учета (день рождения, например, 25.12).
Можно ли сделать так, чтобы на сегодня (пока человеку не исполнилось 50 лет), он был в 3 категории, а когда исполнится 50 лет, попал бы в графу "Снятые в текущем году"
Из-за пустых граф не могу численность свести в других таблицах.  
Страницы: 1
Наверх