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

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

СМ. файл.

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

Задача ясна
Что конкретно вызывает проблему?
...
Рейтинг: 0 / 0
Поиск наименьшего значения.
    #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
Поиск наименьшего значения.
    #36557511
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kaol,

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

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

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

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

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

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

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


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