Страницы: 1
RSS
По количеству охранников получить искомый (не повторяющийся) список номеров закреплённого оружия
 
Коллеги!
возможно ли решить данную задачу в Excel?

Задача: Вооружить смену охранников.
1. Есть A постоянно действующих охранников.
2. Есть B постоянных номеров оружия.
3. За каждым охранником закреплён жесткий список из C количества номеров оружия.
4. Ежедневно заступает смена из D количества охранников.

Необходимо: после отбора количества D охранников из списка A - получить искомый (не повторяющийся) список номеров закреплённого (из списка C) оружия.
 
Если они берут на смену все 5 номеров оружия, то все просто. В столбец А (Смена) ставим единицу, выбираем автофильтром строки с "1" и отправляем на печать.
Сдал-принЯл, опись, прОтокол, отпечатки пальцев.
 
Михаил!

В том-то и дело, что не все 5 номеров оружия берут на смену.
За каждым охранником в карточке закреплено 5 номеров оружия. Эти номера могут повторяться у других охранников. На смену каждый охранник берет только одно оружие.
Соответственно, при составлении списка охранников, нужно получить искомый список номеров оружия с не повторяющимися номера.
 
Цитата
Роман К написал:
3. За каждым охранником закреплён жесткий список из C количества номеров оружия.
Как же они могут повторяться у других?
 
Как в приложенном файле.

Есть 50 охранников.
Есть 80 номеров оружия.
За каждым охранником закреплено только 5 номеров оружия. Т.е. одному охраннику могут выдать одно оружие из этих пяти номеров.
Соответственно, номера оружия могут повторяться у других охранников.
 
Роман К, раз оружие гуляет по рукам (что самом по себе плохо), нельзя сказать, что оно "закреплено"
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Если я правильно понимаю, то логика должна быть следующей:
- для каждого охранника следует проранжировать перечень приписанного к нему оружия
- каждому из охранников по списку выдается оружие со старшим рангом, если оно "еще не выдано" одному из предыдущих охранников
- в том случае, если списки оружия каких-то охранников оказались пустыми (все их варианты уже разобрали предыдущие), то их следует разместить в начале списка и повторить предыдущую операцию заново
 
Согласен!
Нужен цикл перебора номеров... Это возможно сделать стандартными средствами или макрос нужен?
Мне кажется есть какая-то даже функция...
 
Т.к. никто из гуру пока не предложил решения, предлагаю свое, неидеальное, но вполне работоспособное в определенных рамках.

Единственное - изменен номера охранников, он ведется не с 1, а с 10.

На листе "список смены" выбираются, охранники через меню "проверка данных", им случайным образом выбирается номер оружия, одно из 5.
Если номер оружия встречается на листе один раз - оно отмечается зеленым цветом, если два или более раз - заливки нет.

Нужно просто заполнить список, если у кого-то список оружия повторяется - не страшно, просто после полного заполнения списка охранников поставить курсор в любую пустую ячейку и нажимать "удалить", пока в колонке "HTO" все ячейки не станут зеленые, то бишь уникальные. Обычно надо  это сделать 5-7 раз, прежде чем получится правильный список.

Костыль, конечно, но работает вполне.
Goedenavond!
 
Интересное решение. Завтра посмотрю еще.
Спасибо
Страницы: 1
Наверх