рассчет тарифа по двум параметрам из таблицы (порт и объем)
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 - то должен подставляться данный параметр Т.е выбирая порт, автоматически должна подбираться ставка, которая привязана к данному порту и в специальной ячейке выдаваться цена. Заранее благодарю
Добрый день. Прошу помочь с формулой, которая позволит калькулировать тариф из данной таблицы. примечания: 1) Нужно учесть, что минимальная ставка = 1м3, соотв. если указать 0,01 тариф будет за 1. 2) Если указать 1,01 или другой тариф, ставка за 1м3 будет умножаться пропорционально (т.е округления нет) 3) Несколько портов (Shanghai, Ningbo, Guangzhou, Hong Kong, Shenzhen, Qingdao), имеют акционную ставку в размере $1500 (колонка F), Т.е если тарифная ставка выше, чем $1500 - то должен подставляться данный параметр Т.е выбирая порт, автоматически должна подбираться ставка, которая привязана к данному порту и в специальной ячейке выдаваться цена. Заранее благодарю Oleg_Odessa
К сообщению приложен файл:
_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))
Как вариант Код
=(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
"Черт возьми, Холмс! Но как??!!" Ю-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
Ответить
Сообщение Уважаемая 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))
Код
=(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
"Черт возьми, Холмс! Но как??!!" Ю-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)))
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
Роман, Москва, 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
Ответить
Сообщение Уважаемый 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, возможно из-за целых столбцов в формуле..
Еще формула массиваКод
=(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
Номер мобильного модема (без голосовой связи) 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))))
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
Роман, Москва, 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