|
Распределение массива заявок по менеджерам
|
|||
---|---|---|---|
#18+
Добрый вечер, форумчане! Помогите, пожалуйста! Никак не могу решить задачу на VBA! В таблице Excel 3 столбца: Номер заявки, ФИО клиента и ФИО менеджера. Столбцы Номер заявки и ФИО клиента заполненные (порядка 500 строк). Необходимо распределить заявки по менеджерам (в фирме 7 менеджеров). ФИО менеджеров берутся из массива с другого листа. В столбце ФИО клиента могут встречаться одинаковые значения (один и тот же клиент может встречаться несколько раз на разных строках (то есть один клиент может подать более одной заявки)). Необходимо сделать так, чтобы все заявки распределись по менеджерам, причем у каждого менеджера в итоге должно быть примерно одинаковое количество заявок, но!!! все заявки одного и того же клиента должны попасть одному и тому же менеджеру. Помогите, пожалуйста. чем сможете! Заранее благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2014, 23:19 |
|
Распределение массива заявок по менеджерам
|
|||
---|---|---|---|
#18+
Описывай выбранный для решения алгоритм и показывай, что уже сделано для его реализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 00:00 |
|
Распределение массива заявок по менеджерам
|
|||
---|---|---|---|
#18+
1. записать данные со второго листа с фамилиями менеджеров в массив 2. в столбце ФИО клиента начиная со второй строки (1 строка - заголовок) запустить цикл, который будет сравнивать каждое значение с вышестоящими если в какой-нибудь ячейке из вышестоящих найдется значение, равное тому, что мы имеем в анализируемой ячейке, то в ячейку столбца ФИО менеджера мы копируем значение этого же столбца из найденной выше ячейки, если дубликата выше не находим, то вставляем элемент из массива. ранее, когда не было необходимости заявки от одних и тех же клиентов раскидывать одним и тем же менеджерам, я проблему решал так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Теперь же не получается написать, пробую: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
не работает... Модератор: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 18:40 |
|
Распределение массива заявок по менеджерам
|
|||
---|---|---|---|
#18+
Что-то не могу понять. Менеджерам заявки уже распределены менеджерам или нет? Если нет - я не вижу в этом алгоритме, по какому принципу назначается менеджер на заявку. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 18:54 |
|
Распределение массива заявок по менеджерам
|
|||
---|---|---|---|
#18+
возможно, имелось ввиду вот это Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
откройте для себя отладку и пошаговое выполнение программы (раз не получается понять по коду) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 18:58 |
|
Распределение массива заявок по менеджерам
|
|||
---|---|---|---|
#18+
На втором листе список ФИО менеджеров, нужно считать их в массив, а затем по очереди доставать для каждой заявки менеджеры: Иванов. Петров. Сидоров должно получится что-то вроде Заявка1 Иванов Заявка2 Петров Заявка3 Сидоров Заявка4 Иванов Заявка5 Петров Заявка6 Сидоров Заявка7 Иванов ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 18:59 |
|
Распределение массива заявок по менеджерам
|
|||
---|---|---|---|
#18+
На служебном листе постройте сводную таблицу Клиент-Количество. А потом раскидывайте это барахло по менеджерам. В принципе это вариант задачи о рюкзаке - равномерная раскладка по рюкзакам. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 19:10 |
|
|
start [/forum/topic.php?fid=60&tid=2156568]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 146ms |
0 / 0 |