Вопрос по формулам

Автор bars25, 15.07.2012, 15:46

« назад - далее »

bars25

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

Пример требований:
Если в строчке А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ое условие и так далее, пока она не подойдет под одно из условий. Когда условие подойдет, то в финальную ячейку будет произведен расчет согласно подходящему условию

Заранее спасибо)

DV68

#1
Без ЕСЛИ:
=СУММ((A1<={5:10:10:20:25:30:35})*0,25)+0,25

bars25

Цитата: Dmitr68 от 15.07.2012, 16:47
Без ЕСЛИ:
=СУММ((A1<={5:10:10:20:25:30:35})*0,25)+0,25

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

Распишу свой вопрос по-другому:
-Если ячейка 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

Serge 007

Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

bars25

Цитата: Serge 007 от 15.07.2012, 21:14
Ответил здесь

Было бы не плохо, если же Вы свой ответ растолковали.
Или банально вписали пример формулы в файл прикрепленный ниже.

Serge 007

Вписать не могу, временно нет  Excel, а растолковать может встроенная справка (F1), зачем её дублировать?!
Если есть конкретные вопросы - спрашивайте, отвечу
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

bars25

Цитата: Serge 007 от 15.07.2012, 21:25
Вписать не могу, временно нет  Excel, а растолковать может встроенная справка (F1), зачем её дублировать?!
Если есть конкретные вопросы - спрашивайте, отвечу

Уже несколько часов сижу и думаю что да как..
Никак не могу понять что вставлять в данную функцию..
Много возможных вариантов перепробовал.

=ПРОСМОТР

"Искомое_значение — это значение, которое функция ПРОСМОТР ищет в первом векторе.
Просматриваемый_вектор — интервал, содержащий только одну строку или один столбец.
Вектор_результатов — интервал, содержащий только одну строку или один столбец. Он должен быть того же размера, что и просматриваемый_вектор."


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

Распишу свой вопрос по-другому:
-Если ячейка 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

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})
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

bars25

Цитата: Serge 007 от 15.07.2012, 21:46
=А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

Serge 007

Для тех кто в танке:
Цитата: Serge 007 от 15.07.2012, 21:25
растолковать поможет встроенная справка (F1)
ЗЫ Вы попробовали использовать формулу?!
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

bars25

Цитата: Serge 007 от 15.07.2012, 21:53
Для тех кто в танке:
Цитата: Serge 007 от 15.07.2012, 21:25
растолковать поможет встроенная справка (F1)
ЗЫ Вы попробовали использовать формулу?!
Вы будете удивлены, но я как раз этот толкователь понять не могу(

Serge 007

Цитата: bars25 от 15.07.2012, 21:54
Вы будете удивлены, но я как раз этот толкователь понять не могу(
Реально удивлён. По русски ведь написано и очень грамотно...
ЧТО КОНКРЕТНО НЕПОНЯТНО?!
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Шпец Докапыч

#12
Раз пошла такая пьянка, нарочно придумал максимально примитивный вариант:
=И(A2>-1;A2<=5)*2+И(A2>5;A2<=10)*1.75+И(A2>10;A2<=15)*1.5+...

Подсказки для топикстартера:
Функция И() возвращает логическое значение ИСТИНА или ЛОЖЬ.
В Excel значению ИСТИНА соответствует 1, а ЛОЖЬ = 0.
Таким образом, если A2=13, то:
=ЛОЖЬ*2+ЛОЖЬ*1,75+ИСТИНА*1,5+...
=0*2+0*1,75+1*1,5+...
=0+0+1,5

Ура, - читать справку не требуется! :)

***
Не знаю, проще или сложнее для понимания, но можно и так: (A2>-1)*(A2<=5)*2+...
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли

Wasilic

Цитата: bars25 от 15.07.2012, 21:50
Но тут, как я понимаю, указаны конкретные числа (выделены черным)
А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

Смотрите пример!
Может и я на что сгожусь ... Если сгодился, можете меня по+благодарить+.