Перейти к содержанию
Форум мебельщиков

Как написать формулу для динамических компонентов?


Алексей Гавриленко

Рекомендуемые сообщения

Создаю динамический компонент ЛДСП, в котором рассчитывается размер ЛДСП основы, за минусом кромок.

Сейчас при выставлении любого значения кромки (0.4 мм, 1 мм, 2 мм), ЛДСП основа рассчитывается так:

Ширина ЛДСП основы = Ширина детали - Кромка ширины 1 - Кромка ширины 2

В формуле сделано так:

=LDSPdetal!LenX-KROMKAdliny1!LenX-KROMKAdliny1!LenX

Но теперь надо изменить эту формулу, чтобы было также, только при условии:

ЕСЛИ ширина кромки = 0.4 мм, ТО ширина кромки = 0

т.е. надо, чтобы толщина кромки не учитывалась в расчетах ЛДСП.

Если ширина детали 600 мм., а кромка 0.4, то чтобы ЛДСП была 600 мм. А если кромка 1 мм., то ширина детали, чтобы была 599 мм.

Ссылка на сообщение
Поделиться на другие сайты

Подскажите синтаксис какой?

Вот тут попытался написать, но не до конца правильно отрабатывает.

=IF(LDSPdetal!KROMKAshirina1=0.1,LDSPdetal!KROMKAshirina1=0.1,IF(LDSPdetal!KROMKAshirina1=0.2,LDSPdetal!KROMKAshirina1=0.2),IF(OR(LDSPdetal!KROMKAshirina1=0.0,LDSPdetal!KROMKAshirina1=0.04),LDSPdetal!KROMKAshirina1=0.0))

Тут я пытался изобразить следующее:

ЕСЛИ кромка = 0,1, ТО выводим 0,1, ЕСЛИ кромка = 0,2, ТО выводим 0,2, ЕСЛИ кромка (0,0, ИЛИ 0,04), ТО выводим 0,0

Но формула, которую я показал выше, отрабатывает так, что правильно отображает кромку, если выбираешь 0,1 или 0,04 или 0,0. А при 0,2 показывает 0.

 

Подозреваю, со скобками чего-то намудрил. Кто подскажет?

Ссылка на сообщение
Поделиться на другие сайты
В 31.10.2019 в 14:25, Алексей Гавриленко сказал:

Подскажите синтаксис какой?

Вот тут попытался написать, но не до конца правильно отрабатывает.


=IF(LDSPdetal!KROMKAshirina1=0.1,LDSPdetal!KROMKAshirina1=0.1,IF(LDSPdetal!KROMKAshirina1=0.2,LDSPdetal!KROMKAshirina1=0.2),IF(OR(LDSPdetal!KROMKAshirina1=0.0,LDSPdetal!KROMKAshirina1=0.04),LDSPdetal!KROMKAshirina1=0.0))

Подозреваю, со скобками чего-то намудрил. Кто подскажет?

Если Вас интересует "взгляд со стороны" на скобки в формуле, то:
перед вторым IF закрывающей скобки НЕТ, а перед третьим - ЕСТЬ
(прим. в Excel-е эта скобка "ушла" бы в конец формулы).

И ещё, может стоит третье IF упростить и написать:
ЕСЛИ Кромка < 0.1, ТО выводить 0

 

P.S. Проверил в Excel-е: формула 
=ЕСЛИ(кромка=2;2;ЕСЛИ(кромка=1;1;ЕСЛИ(кромка<1;0)))
работает так, как Вам надо, т.е. логика верна.

Изменено пользователем mic69
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу



×
×
  • Создать...