Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.07.2012, 15:45   #1
bars25
Новичок
Джуниор
 
Регистрация: 15.07.2012
Сообщений: 4
По умолчанию Вопрос по формулам

Доброго времени суток!
Искал в интернете, но так и не нашел ответ на свой вопрос с формулой "ЕСЛИ".
Задача следующая:
Есть определенная комбинации чисел в столбе А. Необходимо проанализировать их и сделать расчеты в зависимости от значения каждой ячейки.
Необходимо создать общую формулу, отвечающие на следующие требования.

Пример требований:
Если в строчке А1 <= 5, то действие следующее А1 * 2 и вставляется в ячейку, например, B2
Если в строчке А1 > 5, но <=10, то А1 * 1,75 и вставляется в ячейку B2
Если в строчке А1 > 10, но <=15, то А1 * 1,5 и вставляется в ячейку B2
Если в строчке А1 > 15, но <=20, то А1 * 1,25 и вставляется в ячейку B2
Если в строчке А1 > 20, но <=25, то А1 * 1 и вставляется в ячейку B2
Если в строчке А1 > 25, но <=30, то А1 * 0,75 и вставляется в ячейку B2
Если в строчке А1 > 30, но <=35, то А1 * 0,5 и вставляется в ячейку B2
Если в строчке А1 > 35 то А1 * 0,25 и вставляется в ячейку B2

Вывод:
Если сумма не подходит под 1ое условие, то автоматически эта ячейка анализируется на 2ое условие и так далее, пока она не подойдет под одно из условий. Когда условие подойдет, то в финальную ячейку будет произведен расчет согласно подходящему условию

Заранее спасибо)
bars25 вне форума Ответить с цитированием
Старый 15.07.2012, 15:53   #2
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

=ПРОСМОТР()
=ВПР()
ИНДЕКС(ПОИСКПОЗ())
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 15.07.2012, 16:11   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=A1*МИН(2;МАКС(1/4;2-(ЦЕЛОЕ(A1/5)-(ОСТАТ(A1;5)=0))/4))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.07.2012, 16:14   #4
bars25
Новичок
Джуниор
 
Регистрация: 15.07.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
=A1*МИН(2;МАКС(1/4;2-(ЦЕЛОЕ(A1/5)-(ОСТАТ(A1;5)=0))/4))

Я не профессионал Экселя.
Можете ли Вы немного расписать Вашу формулу?
bars25 вне форума Ответить с цитированием
Старый 15.07.2012, 17:03   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Я не профессионал Экселя
а это и не требуется, там не Ексель, а математика. Замените А1 в формулах на привычное в матиматике Х и ничего там от Ексель не останется.
Вы уверены, что хотели получить именно такие результаты?
посмотрите график во вложенном файле. Синия кривая - это график по Вашему алгоритму определения к1, красный график - это коефф. к2 определены на основании линейной зависимости между исходными данными. к2 изменяется не скачкообразно на значениях кратных 5, а плавно для каждого А1 определяется свой к2.
Вложения
Тип файла: rar К1.rar (7.4 Кб, 15 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.07.2012, 21:11   #6
bars25
Новичок
Джуниор
 
Регистрация: 15.07.2012
Сообщений: 4
По умолчанию

Возможно мы не понимаем друг друга, либо я излагаю неверно. Все эти условия должны излагаться в одной формуле.

Распишу свой вопрос по-другому:
-Если ячейка A2 содержит число от 0 до 5 (включительно), то это число в ячейке необходимо умножить на 2 и вставить в ячейку B2
-Если ячейка A2 содержит число от 6 до 10 (включительно), то это число в ячейке необходимо умножить на 1,75 и вставить в ячейку B2
-Если ячейка A2 содержит число от 11 до 15 (включительно), то это число в ячейке необходимо умножить на 1,5 и вставить в ячейку B2
-Если ячейка A2 содержит число от 16 до 20 (включительно), то это число в ячейке необходимо умножить на 1,25 и вставить в ячейку B2
-Если ячейка A2 содержит число от 21 до 25 (включительно), то это число в ячейке необходимо умножить на 1 и вставить в ячейку B2
-Если ячейка A2 содержит число от 26 до 30 (включительно), то это число в ячейке необходимо умножить на 0,75 и вставить в ячейку B2
-Если ячейка A2 содержит число от 31 до 35 (включительно), то это число в ячейке необходимо умножить на 0,5 и вставить в ячейку B2
-Если ячейка A2 содержит число от 36 до бесконечности, то это число в ячейке необходимо умножить на 0,25 и вставить в ячейку B2
bars25 вне форума Ответить с цитированием
Старый 15.07.2012, 21:47   #7
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

=А2*просмотр(А2;{0;5;10;15;20;25;30 ;35};{2;1,75;1,5;1,25;1;0.75;0,5;0, 25})
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 15.07.2012, 21:53   #8
bars25
Новичок
Джуниор
 
Регистрация: 15.07.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Serge 007 Посмотреть сообщение
=А2*просмотр(А2;{0;5;10;15;20;25;30 ;35};{2;1,75;1,5;1,25;1;0.75;0,5;0, 25})
Но тут, как я понимаю, указаны конкретные числа (выделены черным)
А2*просмотр(А2;{0;5;10;15;20;25;30;35};{2;1,75;1,5;1,25;1;0.75;0,5;0,25})

А мне надо интервалы чисел, например
-Если ячейка A2 содержит число от 0 до 5 (включительно), то это число в ячейке необходимо умножить на 2 и вставить в ячейку B2
bars25 вне форума Ответить с цитированием
Старый 15.07.2012, 22:00   #9
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Дубль три:
Пишем аналогичную формулу в ячейку В2, не забывая о том что адреса указываются в английской раскладке
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 16.07.2012, 01:45   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

уважаемый bars25
прикреплю практически тот же файл еще раз.
в 1-й колонке написаны перечисленные Вами значения от 0 до 40 и, на всякий случай значение -1000 и 1000.
во 2-й колонке по предложенной мною формуле посчитаны значения А*к
используя стремительный калькулятор определите произведения А*к, перебирая А от 0 до 40, определяя для него к.
Задача найти 10 отличий между тем что сосчитали Вы, и что посчитано во 2-й колонке.
желаю удачи!

меня не оставляет вопрос: Вы уверены что именно такие "рваные" значения Вам надо получить в итоге? для наглядности там построен график.

и к чему эти уточнения, которые ничего не уточнили, все точно так же было описано в 1-м сообщении.

и еще
в третью колонку написал формулу Сергея. при значениях кратных 5 формулы дают разные результаты. видимо, когда А = 5 результат должен быть 5*2 = 10.
Вложения
Тип файла: rar К1.rar (8.8 Кб, 18 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение таблицы по формулам Maришка Microsoft Office Excel 0 22.09.2011 10:00
вычисления по формулам ylasss Помощь студентам 9 06.04.2011 22:30
вычесления по формулам armenka Паскаль, Turbo Pascal, PascalABC.NET 1 06.04.2011 11:51
Вопрос по формулам АлексейСергеевич Microsoft Office Excel 5 08.02.2011 22:38
Решение задач по формулам Tanto Помощь студентам 5 23.10.2008 12:13