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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2013, 16:24   #1
mcmark
Новичок
Джуниор
 
Регистрация: 05.03.2013
Сообщений: 3
По умолчанию ячейка с несколькими условиями

помогите написать формулу, пожалуйста.
Данные
Лист пластика 1 = 4,575 кв м
Ячейка H8 отображает текущий остаток в кв.м. цеху.
Ячейка L8 должна отображать сколько кв.м. надо довезти в цех.
Остаток пластика не кратен 4,575, т.к. может резаться на разные части.
Итого L8 должна отображать следующее
если H8<4.575 то отображать 4,575
если H8<0 до -4,575 то отображать 9,15
если Н8<-4.575 до -9,15 то отображать 13,725
если Н8<-9.15 до -13,725 то отображать 18,3.
Два дня бьюсь - не могу победить.
Спасибо.
mcmark вне форума Ответить с цитированием
Старый 05.03.2013, 17:29   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Всё просто:

Код:
  Ячейка: L8      Формула  (стиль A1):   =ЕСЛИ(ОКРУГЛВВЕРХ(H8/4,575-1;0)<0;ОКРУГЛВВЕРХ(H8/4,575-1;0)*-4,575;0)

Последний раз редактировалось EducatedFool; 05.03.2013 в 17:33.
EducatedFool вне форума Ответить с цитированием
Старый 05.03.2013, 17:36   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

посколько из ваших условий вывалились числа 0, -4.575, -9.15 и т.д.
используйте такое:
Код:
=(ЦЕЛОЕ(ABS(H8-4.575)/4.575)+1)*4.575
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 05.03.2013, 17:56   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
используйте такое:
=(ЦЕЛОЕ(ABS(H8-4.575)/4.575)+1)*4.575
Не согласен. (хотя первая мысль была сделать также)

Если в цехе осталось, например, 30 или 100 кв.м.,
то формула должна выдавать 0, а не предлагать привезти ещё почти столько же
EducatedFool вне форума Ответить с цитированием
Старый 05.03.2013, 18:12   #5
mcmark
Новичок
Джуниор
 
Регистрация: 05.03.2013
Сообщений: 3
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Всё просто:

Код:
  Ячейка: L8      Формула  (стиль A1):   =ЕСЛИ(ОКРУГЛВВЕРХ(H8/4,575-1;0)<0;ОКРУГЛВВЕРХ(H8/4,575-1;0)*-4,575;0)
попробовал по этой формуле.
Все замечательно, только предлагает выдать цеху на 1 лист больше чем нужно.
поткорректировал вот так
=ЕСЛИ(ОКРУГЛВВЕРХ(H8/4,575;0)<0;ОКРУГЛВВЕРХ(H8/4,575;0)*-4,575;0)

так вроде правильно или ошибка есть?

Последний раз редактировалось mcmark; 05.03.2013 в 18:17.
mcmark вне форума Ответить с цитированием
Старый 05.03.2013, 18:19   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Если в цехе осталось, например, 30 или 100 кв.м., то формула должна выдавать 0
Игорь, а об этом то же ничего не сказано
вообще у них в цеху странные вещи творятся, они хранят отрицательные остатки!!! это Сколково))) и в цеху находится антиматерия, нанотехнологии... не иначе

вот так при остатке на складе 0 - надо будет 4.575, а не 9.15
Код:
ЕСЛИ(H8>4.575;H8;(ЦЕЛОЕ(ABS(H8-4.575)/4.575)+1*(ОСТАТ(H8;4.575)<>0))*4.575)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 05.03.2013 в 18:27.
IgorGO вне форума Ответить с цитированием
Старый 05.03.2013, 18:26   #7
mcmark
Новичок
Джуниор
 
Регистрация: 05.03.2013
Сообщений: 3
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Игорь, а об этом то же ничего не сказано
вообще у них в цеху странные вещи творятся, они хранят отрицательные остатки!!! это Сколково))) и в цеху находится антиматерия, нанотехнологии... не иначе
как узнал!?

Извиняюсь - формула была правильная.
Спасибо.
mcmark вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание формулы с несколькими условиями MuseuMouse Microsoft Office Excel 3 26.08.2012 06:27
Выборка данных из разных таблиц с несколькими условиями KorBez Microsoft Office Access 0 12.04.2012 16:28
Диаграмма с несколькими условиями в excel serg mad Помощь студентам 0 18.12.2011 18:11
Как сделать автофильтр с несколькими условиями (больше 2-х) Snekich Microsoft Office Excel 7 17.12.2011 10:45
Как вычислить кол-во пустых ячеек с несколькими условиями? Ppaa Microsoft Office Excel 6 25.07.2011 13:34