Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/рассчет тарифа по двум параметрам из таблицы (порт и объем) - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
рассчет тарифа по двум параметрам из таблицы (порт и объем)
Oleg_Odessa Дата: Понедельник, 01.09.2014, 10:26 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день.

Прошу помочь с формулой, которая позволит калькулировать тариф из данной таблицы.
примечания:

1) Нужно учесть, что минимальная ставка = 1м3, соотв. если указать 0,01 тариф будет за 1.
2) Если указать 1,01 или другой тариф, ставка за 1м3 будет умножаться пропорционально (т.е округления нет)
3) Несколько портов (Shanghai, Ningbo, Guangzhou, Hong Kong, Shenzhen, Qingdao), имеют акционную ставку в размере $1500 (колонка F), Т.е если тарифная ставка выше, чем $1500 - то должен подставляться данный параметр
Т.е выбирая порт, автоматически должна подбираться ставка, которая привязана к данному порту и в специальной ячейке выдаваться цена.

Заранее благодарю
К сообщению приложен файл: _2.xlsx (13.9 Kb)
 
Ответить
СообщениеДобрый день.

Прошу помочь с формулой, которая позволит калькулировать тариф из данной таблицы.
примечания:

1) Нужно учесть, что минимальная ставка = 1м3, соотв. если указать 0,01 тариф будет за 1.
2) Если указать 1,01 или другой тариф, ставка за 1м3 будет умножаться пропорционально (т.е округления нет)
3) Несколько портов (Shanghai, Ningbo, Guangzhou, Hong Kong, Shenzhen, Qingdao), имеют акционную ставку в размере $1500 (колонка F), Т.е если тарифная ставка выше, чем $1500 - то должен подставляться данный параметр
Т.е выбирая порт, автоматически должна подбираться ставка, которая привязана к данному порту и в специальной ячейке выдаваться цена.

Заранее благодарю

Автор - Oleg_Odessa
Дата добавления - 01.09.2014 в 10:26
Pelena Дата: Понедельник, 01.09.2014, 10:35 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19528
Репутация: 4637 ±
Замечаний: ±

Excel 365 & Mac Excel
Как вариант
Код
=(M5>0)*МАКС(M5;1)*ЕСЛИ(ВПР(M4;$B$3:$F$89;5;0)<>"";МИН(ВПР(M4;$B$3:$E$89;4;0);1500);ВПР(M4;$B$3:$E$89;4;0))
К сообщению приложен файл: _2-6-.xlsx (14.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеКак вариант
Код
=(M5>0)*МАКС(M5;1)*ЕСЛИ(ВПР(M4;$B$3:$F$89;5;0)<>"";МИН(ВПР(M4;$B$3:$E$89;4;0);1500);ВПР(M4;$B$3:$E$89;4;0))

Автор - Pelena
Дата добавления - 01.09.2014 в 10:35
Oleg_Odessa Дата: Понедельник, 01.09.2014, 10:49 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Уважаемая Pelena,

Благодарю за оперативность!
примечание 3 не работает

подставил 25 м3 для Шанхая - считает 1625, данное правило следует только для тех портов, напротив которых в колонке F указана акционная ставка.

Спасибо
 
Ответить
СообщениеУважаемая Pelena,

Благодарю за оперативность!
примечание 3 не работает

подставил 25 м3 для Шанхая - считает 1625, данное правило следует только для тех портов, напротив которых в колонке F указана акционная ставка.

Спасибо

Автор - Oleg_Odessa
Дата добавления - 01.09.2014 в 10:49
Pelena Дата: Понедельник, 01.09.2014, 10:52 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19528
Репутация: 4637 ±
Замечаний: ±

Excel 365 & Mac Excel
Код
=(M5>0)*ЕСЛИ(ВПР(M4;$B$3:$F$89;5;0)<>"";МИН(ВПР(M4;$B$3:$E$89;4;0)*МАКС(M5;1);1500);ВПР(M4;$B$3:$E$89;4;0)*МАКС(M5;1))


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Код
=(M5>0)*ЕСЛИ(ВПР(M4;$B$3:$F$89;5;0)<>"";МИН(ВПР(M4;$B$3:$E$89;4;0)*МАКС(M5;1);1500);ВПР(M4;$B$3:$E$89;4;0)*МАКС(M5;1))

Автор - Pelena
Дата добавления - 01.09.2014 в 10:52
Rioran Дата: Понедельник, 01.09.2014, 10:52 | Сообщение № 5
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Oleg_Odessa, здравствуйте.

Есть такой вариант, проверьте:

Код
=ЕСЛИ(ИНДЕКС(E:E;ПОИСКПОЗ(K4;B:B;0))*МАКС(1;K5)<ИНДЕКС(F:F;ПОИСКПОЗ(K4;B:B;0));ИНДЕКС(E:E;ПОИСКПОЗ(K4;B:B;0))*МАКС(1;K5);ИНДЕКС(F:F;ПОИСКПОЗ(K4;B:B;0)))
К сообщению приложен файл: ToSetSail.xlsx (13.4 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеOleg_Odessa, здравствуйте.

Есть такой вариант, проверьте:

Код
=ЕСЛИ(ИНДЕКС(E:E;ПОИСКПОЗ(K4;B:B;0))*МАКС(1;K5)<ИНДЕКС(F:F;ПОИСКПОЗ(K4;B:B;0));ИНДЕКС(E:E;ПОИСКПОЗ(K4;B:B;0))*МАКС(1;K5);ИНДЕКС(F:F;ПОИСКПОЗ(K4;B:B;0)))

Автор - Rioran
Дата добавления - 01.09.2014 в 10:52
Oleg_Odessa Дата: Понедельник, 01.09.2014, 13:08 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010

Уважаемый Rioran,

Спасибо!!!
работает!

Pelena,

Также благодарю за помощь!
 
Ответить
Сообщение
Уважаемый Rioran,

Спасибо!!!
работает!

Pelena,

Также благодарю за помощь!

Автор - Oleg_Odessa
Дата добавления - 01.09.2014 в 13:08
AlexM Дата: Понедельник, 01.09.2014, 13:29 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Еще формула массива
Код
=(M5>0)*МИН(ЕСЛИ(F3:F89*(B3:B89=M4);F3:F89;9^9);ЕСЛИ(B3:B89=M4;E3:E89*МАКС(M5;1);9^9))

У Rioran(Роман) при объеме 10 в потру ADELAIDE результат не верный в Excel2003, возможно из-за целых столбцов в формуле..
К сообщению приложен файл: _2-6_1.xls (37.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Понедельник, 01.09.2014, 13:34
 
Ответить
СообщениеЕще формула массива
Код
=(M5>0)*МИН(ЕСЛИ(F3:F89*(B3:B89=M4);F3:F89;9^9);ЕСЛИ(B3:B89=M4;E3:E89*МАКС(M5;1);9^9))

У Rioran(Роман) при объеме 10 в потру ADELAIDE результат не верный в Excel2003, возможно из-за целых столбцов в формуле..

Автор - AlexM
Дата добавления - 01.09.2014 в 13:29
Rioran Дата: Понедельник, 01.09.2014, 13:52 | Сообщение № 8
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
AlexM, спасибо, действительно, отсутствует проверка на пустую ячейку второго столбца. Исправляю:

Код
=ЕСЛИ(ИНДЕКС(F:F;ПОИСКПОЗ(K4;B:B;0))="";ИНДЕКС(E:E;ПОИСКПОЗ(K4;B:B;0))*МАКС(1;K5);ЕСЛИ(ИНДЕКС(E:E;ПОИСКПОЗ(K4;B:B;0))*МАКС(1;K5)<ИНДЕКС(F:F;ПОИСКПОЗ(K4;B:B;0));ИНДЕКС(E:E;ПОИСКПОЗ(K4;B:B;0))*МАКС(1;K5);ИНДЕКС(F:F;ПОИСКПОЗ(K4;B:B;0))))


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеAlexM, спасибо, действительно, отсутствует проверка на пустую ячейку второго столбца. Исправляю:

Код
=ЕСЛИ(ИНДЕКС(F:F;ПОИСКПОЗ(K4;B:B;0))="";ИНДЕКС(E:E;ПОИСКПОЗ(K4;B:B;0))*МАКС(1;K5);ЕСЛИ(ИНДЕКС(E:E;ПОИСКПОЗ(K4;B:B;0))*МАКС(1;K5)<ИНДЕКС(F:F;ПОИСКПОЗ(K4;B:B;0));ИНДЕКС(E:E;ПОИСКПОЗ(K4;B:B;0))*МАКС(1;K5);ИНДЕКС(F:F;ПОИСКПОЗ(K4;B:B;0))))

Автор - Rioran
Дата добавления - 01.09.2014 в 13:52
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!