Оптимизация формулы расчёта по двум критериям
Baton
Дата: Четверг, 08.01.2015, 11:51 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация:
1
±
Замечаний:
40% ±
Excel 2007
Доброе утро всем Есть таблица, которая должна рассчитывать предполагаемые расходы. Есть два параметра - мощность двигателя и пробег (две голубые клетки). В жёлтую клетку нужно вписать формулу, которая будет выдавать результат. Мне хотелось бы, если это возможно, упростить/ оптимизировать формулу, которую я написал и которая, как мне кажется, работает правильно. Спасибо за любые предложения.
Доброе утро всем Есть таблица, которая должна рассчитывать предполагаемые расходы. Есть два параметра - мощность двигателя и пробег (две голубые клетки). В жёлтую клетку нужно вписать формулу, которая будет выдавать результат. Мне хотелось бы, если это возможно, упростить/ оптимизировать формулу, которую я написал и которая, как мне кажется, работает правильно. Спасибо за любые предложения. Baton
Хрен не есть редька.
Ответить
Сообщение Доброе утро всем Есть таблица, которая должна рассчитывать предполагаемые расходы. Есть два параметра - мощность двигателя и пробег (две голубые клетки). В жёлтую клетку нужно вписать формулу, которая будет выдавать результат. Мне хотелось бы, если это возможно, упростить/ оптимизировать формулу, которую я написал и которая, как мне кажется, работает правильно. Спасибо за любые предложения. Автор - Baton Дата добавления - 08.01.2015 в 11:51
DJ_Marker_MC
Дата: Четверг, 08.01.2015, 14:04 |
Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация:
213
±
Замечаний:
0% ±
Excel 2019
Baton , Добрый день. Как насчет такого варианта решения?
Baton , Добрый день. Как насчет такого варианта решения?DJ_Marker_MC
Ответить
Сообщение Baton , Добрый день. Как насчет такого варианта решения?Автор - DJ_Marker_MC Дата добавления - 08.01.2015 в 14:04
Baton
Дата: Четверг, 08.01.2015, 14:14 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация:
1
±
Замечаний:
40% ±
Excel 2007
DJ_Marker_MC, Идея отличная и мне очень понравилось решение. Спасибо! К сожалению, мне нужно решение, которое не предусматривает использование дополнительных ячеек, строк или колонок :-(((
DJ_Marker_MC, Идея отличная и мне очень понравилось решение. Спасибо! К сожалению, мне нужно решение, которое не предусматривает использование дополнительных ячеек, строк или колонок :-((( Baton
Хрен не есть редька.
Ответить
Сообщение DJ_Marker_MC, Идея отличная и мне очень понравилось решение. Спасибо! К сожалению, мне нужно решение, которое не предусматривает использование дополнительных ячеек, строк или колонок :-((( Автор - Baton Дата добавления - 08.01.2015 в 14:14
Richman
Дата: Четверг, 08.01.2015, 14:44 |
Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация:
54
±
Замечаний:
0% ±
Excel 2007
Baton , Если Вам нравится решение DJ_Marker_MC я все его формулы из доп ячеек скопировал в одну.
Baton , Если Вам нравится решение DJ_Marker_MC я все его формулы из доп ячеек скопировал в одну.Richman
С Уважением, Richman
Ответить
Сообщение Baton , Если Вам нравится решение DJ_Marker_MC я все его формулы из доп ячеек скопировал в одну.Автор - Richman Дата добавления - 08.01.2015 в 14:44
gling
Дата: Четверг, 08.01.2015, 15:07 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация:
739
±
Замечаний:
0% ±
2010
Получилась такая формула Код
=ЕСЛИ($I$2>20000;$I$2*ВПР($I$1;$A$2:$D$12;4;1);ЕСЛИ($I$2<=5000;$I$2*ВПР($I$1;$A$2:$D$12;2;1);$I$2*ПРАВСИМВ(ЛЕВСИМВ(ВПР($I$1;$A$2:$D$12;3;1);10);5)+ПРАВСИМВ(ВПР($I$1;$A$2:$D$12;3;1);4)))
В файле в солбце А прописал пользовательский формат и в вашей формуле убрал &" HP"&. Тестируйте. Нашел ошибку перевложил файл
Получилась такая формула Код
=ЕСЛИ($I$2>20000;$I$2*ВПР($I$1;$A$2:$D$12;4;1);ЕСЛИ($I$2<=5000;$I$2*ВПР($I$1;$A$2:$D$12;2;1);$I$2*ПРАВСИМВ(ЛЕВСИМВ(ВПР($I$1;$A$2:$D$12;3;1);10);5)+ПРАВСИМВ(ВПР($I$1;$A$2:$D$12;3;1);4)))
В файле в солбце А прописал пользовательский формат и в вашей формуле убрал &" HP"&. Тестируйте. Нашел ошибку перевложил файл gling
ЯД-41001506838083
Сообщение отредактировал gling - Четверг, 08.01.2015, 15:19
Ответить
Сообщение Получилась такая формула Код
=ЕСЛИ($I$2>20000;$I$2*ВПР($I$1;$A$2:$D$12;4;1);ЕСЛИ($I$2<=5000;$I$2*ВПР($I$1;$A$2:$D$12;2;1);$I$2*ПРАВСИМВ(ЛЕВСИМВ(ВПР($I$1;$A$2:$D$12;3;1);10);5)+ПРАВСИМВ(ВПР($I$1;$A$2:$D$12;3;1);4)))
В файле в солбце А прописал пользовательский формат и в вашей формуле убрал &" HP"&. Тестируйте. Нашел ошибку перевложил файл Автор - gling Дата добавления - 08.01.2015 в 15:07
Baton
Дата: Четверг, 08.01.2015, 15:40 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация:
1
±
Замечаний:
40% ±
Excel 2007
Richman, Огромное спасибо!
Richman, Огромное спасибо! Baton
Хрен не есть редька.
Ответить
Сообщение Richman, Огромное спасибо! Автор - Baton Дата добавления - 08.01.2015 в 15:40
DJ_Marker_MC
Дата: Четверг, 08.01.2015, 15:44 |
Сообщение № 7
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация:
213
±
Замечаний:
0% ±
Excel 2019
Baton , Richman , ну вообще то столбцы А и два срытых E,F по прежнему продолжает использоваться.
Baton , Richman , ну вообще то столбцы А и два срытых E,F по прежнему продолжает использоваться.DJ_Marker_MC
Ответить
Сообщение Baton , Richman , ну вообще то столбцы А и два срытых E,F по прежнему продолжает использоваться.Автор - DJ_Marker_MC Дата добавления - 08.01.2015 в 15:44
Baton
Дата: Четверг, 08.01.2015, 15:44 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация:
1
±
Замечаний:
40% ±
Excel 2007
gling, Большое спасибо! посижу и внимательно поразбираю все предложенные варианты. есть чему поучиться. Ещё раз спассибо!
gling, Большое спасибо! посижу и внимательно поразбираю все предложенные варианты. есть чему поучиться. Ещё раз спассибо! Baton
Хрен не есть редька.
Ответить
Сообщение gling, Большое спасибо! посижу и внимательно поразбираю все предложенные варианты. есть чему поучиться. Ещё раз спассибо! Автор - Baton Дата добавления - 08.01.2015 в 15:44
Baton
Дата: Четверг, 08.01.2015, 16:38 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация:
1
±
Замечаний:
40% ±
Excel 2007
gling, сел читать более внимательно ваше решение. возник вопрос: В ячейках А2:А2 написано одно, но когда я кликаю на одну из них, то в линии формул я вижу лишь цифры. Я думаю, что это именно то, что мешает мне использовать формулу. Можете ли вы объяснить что и как нужно сделать и что это даёт? Я никогда не пользовался персональным форматом. Спасибо за новые знания!
gling, сел читать более внимательно ваше решение. возник вопрос: В ячейках А2:А2 написано одно, но когда я кликаю на одну из них, то в линии формул я вижу лишь цифры. Я думаю, что это именно то, что мешает мне использовать формулу. Можете ли вы объяснить что и как нужно сделать и что это даёт? Я никогда не пользовался персональным форматом. Спасибо за новые знания! Baton
Хрен не есть редька.
Ответить
Сообщение gling, сел читать более внимательно ваше решение. возник вопрос: В ячейках А2:А2 написано одно, но когда я кликаю на одну из них, то в линии формул я вижу лишь цифры. Я думаю, что это именно то, что мешает мне использовать формулу. Можете ли вы объяснить что и как нужно сделать и что это даёт? Я никогда не пользовался персональным форматом. Спасибо за новые знания! Автор - Baton Дата добавления - 08.01.2015 в 16:38
gling
Дата: Четверг, 08.01.2015, 16:59 |
Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация:
739
±
Замечаний:
0% ±
2010
Это исключает использование дополнительно столбца. В принципе наверно можно этот массив забить сразу в формулу, чтобы не путаться с пользоват. форматом. Сейчас попробую.
Это исключает использование дополнительно столбца. В принципе наверно можно этот массив забить сразу в формулу, чтобы не путаться с пользоват. форматом. Сейчас попробую. gling
ЯД-41001506838083
Ответить
Сообщение Это исключает использование дополнительно столбца. В принципе наверно можно этот массив забить сразу в формулу, чтобы не путаться с пользоват. форматом. Сейчас попробую. Автор - gling Дата добавления - 08.01.2015 в 16:59
Baton
Дата: Четверг, 08.01.2015, 17:09 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация:
1
±
Замечаний:
40% ±
Excel 2007
gling, я предпочёл бы узнать как сделать персональный формат - уж больно здорово оно получается. ваша формула в два раза короче моей.
gling, я предпочёл бы узнать как сделать персональный формат - уж больно здорово оно получается. ваша формула в два раза короче моей. Baton
Хрен не есть редька.
Ответить
Сообщение gling, я предпочёл бы узнать как сделать персональный формат - уж больно здорово оно получается. ваша формула в два раза короче моей. Автор - Baton Дата добавления - 08.01.2015 в 17:09
gling
Дата: Четверг, 08.01.2015, 17:20 |
Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация:
739
±
Замечаний:
0% ±
2010
Формат ячеек--(все форматы), увидите какой там прописан. В окошке под Тип: пишите свой, пробуйте, почитайте про п. формат. В окошке "Образец" видно как будет выглядеть значение в ячейке. С ВПР() не получилось, можно с ПРОСМОТР(), но длиннее Код
=ЕСЛИ($I$2>20000;$I$2*ПРОСМОТР($I$1;{0:4:5:6:7:8:9:10:11:12:13};$D$2:$D$12);ЕСЛИ($I$2<=5000;$I$2*ПРОСМОТР($I$1;{0:4:5:6:7:8:9:10:11:12:13};$B$2:$B$12);$I$2*ПРАВСИМВ(ЛЕВСИМВ(ПРОСМОТР($I$1;{0:4:5:6:7:8:9:10:11:12:13};$C$2:$C$12);10);5)+ПРАВСИМВ(ПРОСМОТР($I$1;{0:4:5:6:7:8:9:10:11:12:13};$C$2:$C$12);4)))
Формат ячеек--(все форматы), увидите какой там прописан. В окошке под Тип: пишите свой, пробуйте, почитайте про п. формат. В окошке "Образец" видно как будет выглядеть значение в ячейке. С ВПР() не получилось, можно с ПРОСМОТР(), но длиннее Код
=ЕСЛИ($I$2>20000;$I$2*ПРОСМОТР($I$1;{0:4:5:6:7:8:9:10:11:12:13};$D$2:$D$12);ЕСЛИ($I$2<=5000;$I$2*ПРОСМОТР($I$1;{0:4:5:6:7:8:9:10:11:12:13};$B$2:$B$12);$I$2*ПРАВСИМВ(ЛЕВСИМВ(ПРОСМОТР($I$1;{0:4:5:6:7:8:9:10:11:12:13};$C$2:$C$12);10);5)+ПРАВСИМВ(ПРОСМОТР($I$1;{0:4:5:6:7:8:9:10:11:12:13};$C$2:$C$12);4)))
gling
ЯД-41001506838083
Сообщение отредактировал gling - Четверг, 08.01.2015, 17:23
Ответить
Сообщение Формат ячеек--(все форматы), увидите какой там прописан. В окошке под Тип: пишите свой, пробуйте, почитайте про п. формат. В окошке "Образец" видно как будет выглядеть значение в ячейке. С ВПР() не получилось, можно с ПРОСМОТР(), но длиннее Код
=ЕСЛИ($I$2>20000;$I$2*ПРОСМОТР($I$1;{0:4:5:6:7:8:9:10:11:12:13};$D$2:$D$12);ЕСЛИ($I$2<=5000;$I$2*ПРОСМОТР($I$1;{0:4:5:6:7:8:9:10:11:12:13};$B$2:$B$12);$I$2*ПРАВСИМВ(ЛЕВСИМВ(ПРОСМОТР($I$1;{0:4:5:6:7:8:9:10:11:12:13};$C$2:$C$12);10);5)+ПРАВСИМВ(ПРОСМОТР($I$1;{0:4:5:6:7:8:9:10:11:12:13};$C$2:$C$12);4)))
Автор - gling Дата добавления - 08.01.2015 в 17:20
Baton
Дата: Четверг, 08.01.2015, 18:17 |
Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация:
1
±
Замечаний:
40% ±
Excel 2007
gling, Я залез в рубрику персональных форматов и по аналогии с вашим синтаксисом написал свой текст. Не работает. У меня в моёй первоначальной таблице в одном из мест используется знак & вместо "и". Это может иметь какое-то значение?
gling, Я залез в рубрику персональных форматов и по аналогии с вашим синтаксисом написал свой текст. Не работает. У меня в моёй первоначальной таблице в одном из мест используется знак & вместо "и". Это может иметь какое-то значение? Baton
Хрен не есть редька.
Сообщение отредактировал Baton - Четверг, 08.01.2015, 18:17
Ответить
Сообщение gling, Я залез в рубрику персональных форматов и по аналогии с вашим синтаксисом написал свой текст. Не работает. У меня в моёй первоначальной таблице в одном из мест используется знак & вместо "и". Это может иметь какое-то значение? Автор - Baton Дата добавления - 08.01.2015 в 18:17
jakim
Дата: Четверг, 08.01.2015, 19:44 |
Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация:
316
±
Замечаний:
0% ±
Excel 2010
Ответить
Сообщение Вариант.
Автор - jakim Дата добавления - 08.01.2015 в 19:44
gling
Дата: Четверг, 08.01.2015, 21:19 |
Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация:
739
±
Замечаний:
0% ±
2010
Обсуждение здесь про форматы - это не по теме вопроса. Что бы говорить о значении символа, надо знать как он написан, в кавычках или без, рядом с какими знаками и т.д. К тому же я тоже не знаю всех нюансов, многое узнаю здесь на форуме и своими попытками.
Обсуждение здесь про форматы - это не по теме вопроса. Что бы говорить о значении символа, надо знать как он написан, в кавычках или без, рядом с какими знаками и т.д. К тому же я тоже не знаю всех нюансов, многое узнаю здесь на форуме и своими попытками. gling
ЯД-41001506838083
Сообщение отредактировал gling - Четверг, 08.01.2015, 21:23
Ответить
Сообщение Обсуждение здесь про форматы - это не по теме вопроса. Что бы говорить о значении символа, надо знать как он написан, в кавычках или без, рядом с какими знаками и т.д. К тому же я тоже не знаю всех нюансов, многое узнаю здесь на форуме и своими попытками. Автор - gling Дата добавления - 08.01.2015 в 21:19
Baton
Дата: Пятница, 09.01.2015, 11:06 |
Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация:
1
±
Замечаний:
40% ±
Excel 2007
jakim, доброе утро идея отличная, на все случаи жизни. спасибо! к моей истории она, к сожалению, не подходит, так как я не могу добавлять колонки.
jakim, доброе утро идея отличная, на все случаи жизни. спасибо! к моей истории она, к сожалению, не подходит, так как я не могу добавлять колонки. Baton
Хрен не есть редька.
Ответить
Сообщение jakim, доброе утро идея отличная, на все случаи жизни. спасибо! к моей истории она, к сожалению, не подходит, так как я не могу добавлять колонки. Автор - Baton Дата добавления - 09.01.2015 в 11:06
AlexM
Дата: Пятница, 09.01.2015, 13:42 |
Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
Еще вариант. В I4 полная формула, а в I3 та же формула с именованными фрагментами. Полная формулаКод
=ЕСЛИ(ПОИСКПОЗ(I2%%;{99:2:0,5};-1)=2;I2*ПСТР(ИНДЕКС(B2:D12;ПОИСКПОЗ(I1&"*";A2:A12;);4-ПОИСКПОЗ(I2%%;{99:2:0,5};-1));6;5)+ПРАВБ(ИНДЕКС(B2:D12;ПОИСКПОЗ(I1&"*";A2:A12;);4-ПОИСКПОЗ(I2%%;{99:2:0,5};-1));4);I2*ИНДЕКС(B2:D12;ПОИСКПОЗ(I1&"*";A2:A12;);4-ПОИСКПОЗ(I2%%;{99:2:0,5};-1)))
Еще вариант. В I4 полная формула, а в I3 та же формула с именованными фрагментами. Полная формулаКод
=ЕСЛИ(ПОИСКПОЗ(I2%%;{99:2:0,5};-1)=2;I2*ПСТР(ИНДЕКС(B2:D12;ПОИСКПОЗ(I1&"*";A2:A12;);4-ПОИСКПОЗ(I2%%;{99:2:0,5};-1));6;5)+ПРАВБ(ИНДЕКС(B2:D12;ПОИСКПОЗ(I1&"*";A2:A12;);4-ПОИСКПОЗ(I2%%;{99:2:0,5};-1));4);I2*ИНДЕКС(B2:D12;ПОИСКПОЗ(I1&"*";A2:A12;);4-ПОИСКПОЗ(I2%%;{99:2:0,5};-1)))
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Еще вариант. В I4 полная формула, а в I3 та же формула с именованными фрагментами. Полная формулаКод
=ЕСЛИ(ПОИСКПОЗ(I2%%;{99:2:0,5};-1)=2;I2*ПСТР(ИНДЕКС(B2:D12;ПОИСКПОЗ(I1&"*";A2:A12;);4-ПОИСКПОЗ(I2%%;{99:2:0,5};-1));6;5)+ПРАВБ(ИНДЕКС(B2:D12;ПОИСКПОЗ(I1&"*";A2:A12;);4-ПОИСКПОЗ(I2%%;{99:2:0,5};-1));4);I2*ИНДЕКС(B2:D12;ПОИСКПОЗ(I1&"*";A2:A12;);4-ПОИСКПОЗ(I2%%;{99:2:0,5};-1)))
Автор - AlexM Дата добавления - 09.01.2015 в 13:42
gling
Дата: Пятница, 09.01.2015, 14:18 |
Сообщение № 18
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация:
739
±
Замечаний:
0% ±
2010
Здравствуйте все. Здесь I1&"*" перед * лучше поставить пробел (I1&" *") иначе при 1 найдет 10. А может 1 и не бывает.
Здравствуйте все. Здесь I1&"*" перед * лучше поставить пробел (I1&" *") иначе при 1 найдет 10. А может 1 и не бывает. gling
ЯД-41001506838083
Ответить
Сообщение Здравствуйте все. Здесь I1&"*" перед * лучше поставить пробел (I1&" *") иначе при 1 найдет 10. А может 1 и не бывает. Автор - gling Дата добавления - 09.01.2015 в 14:18
AlexM
Дата: Пятница, 09.01.2015, 14:59 |
Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
В таблице задано 3 Рн и меньше, так что 1 и 2 быть не должно.
В таблице задано 3 Рн и меньше, так что 1 и 2 быть не должно. AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение В таблице задано 3 Рн и меньше, так что 1 и 2 быть не должно. Автор - AlexM Дата добавления - 09.01.2015 в 14:59
gling
Дата: Пятница, 09.01.2015, 15:09 |
Сообщение № 20
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация:
739
±
Замечаний:
0% ±
2010
Так I1 заполняется в ручную не из списка.
Так I1 заполняется в ручную не из списка. gling
ЯД-41001506838083
Ответить
Сообщение Так I1 заполняется в ручную не из списка. Автор - gling Дата добавления - 09.01.2015 в 15:09