Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поиск наименьшего значения. / 6 сообщений из 6, страница 1 из 1
02.04.2010, 11:32
    #36557281
kaol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск наименьшего значения.
Здравствуйте.

Задача:
Дано: Пункт назначения - Город, Количество паллет, которые нужно доставить, тарифы от трех транспортных компаний. Необходимо в зависимости от количества паллет и города, выбрать транспортную компанию, чей тариф по доставке наименьший.

СМ. файл.

Спасибо.
...
Рейтинг: 0 / 0
02.04.2010, 12:10
    #36557398
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск наименьшего значения.
kaolЗадача:
Дано:

Задача ясна
Что конкретно вызывает проблему?
...
Рейтинг: 0 / 0
02.04.2010, 12:32
    #36557478
kaol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск наименьшего значения.
Shocker.Pro,
Я написала формулу =IF(B26<2;MIN(INDEX(B2:G22;MATCH(A26;B2:B22;0);MATCH(E2;B2:G2;0));INDEX(B2:G22;MATCH(A26;B2:B22;0);MATCH(F2;B2:G2;0));INDEX(B2:G22;MATCH(A26;B2:B22;0);MATCH(G2;B2:G2;0))); итд) Те если количество паллет меньше двух и доставка в Москву, то ищем пересечение Москвы и мин значения,в определенном диапазоне, (Москва+тариф 1-й транспортной компании,Москва+тариф 2-й транспортной компании, Москва+тариф 3-й транспортной компании), затем делаю еще несколько вложенных циклов для каждого диапазона - вывод результата напротив количества паллет.
Это конечно решение, но очень-очень корявое. Хотелось бы как-то реализвать это с помощью VBA.
Но у меня затруднения с написанием кода и такого огромного количества вложенных циклов.
Поможете?
...
Рейтинг: 0 / 0
02.04.2010, 12:40
    #36557511
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск наименьшего значения.
kaol,

Либо я перестал понимать задачу, либо вы что-то слишком много наворотили.
Если я правильно понял, исходные данные - Имя города и количество палет.

1) Найти город с помощью Find в таблице
2) Выбрать стартовый столбец "С" или "F" в зависимости от количества палет
3) Просмотреть три соседние ячейки и выбрать минимальную цену, игнорируя пустоты
4) Выбрать название ТК из соответствующего столбца

Однако, неясно, для чего нужен столбец "В"

Опишите пожалуйста
1) Откуда берутся исходные данные
2) Куда кладется результат
...
Рейтинг: 0 / 0
05.04.2010, 19:11
    #36561880
kaol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск наименьшего значения.
Shocker.Pro,

См. вложение. На первом листе выгрузка данных. В колонке Е должен отображаться результат, который смотрит в какой город и сколько надо отвезти паллет, и в зависимости от этого выбриает на втором листке наименьшую цену по этим двум критериям. В качестве результата в колонке Е должна быть транспортная компания.

На мой взгляд формулой реализовать можно, что я и сделала, но она получилось огромной, лучше бы через VBA. Вот с чего бы начать?

Спасибо заранее.
...
Рейтинг: 0 / 0
05.04.2010, 19:32
    #36561897
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск наименьшего значения.
Ок. Ну, собственно, алгоритм из четырех пунктов я написал выше. Обернуть его надо в цикл по городам на первом листе. Что вызывает сложности?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поиск наименьшего значения. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]