#excel #excel-formula
#excel #excel-формула
Вопрос:
Мне нужна эта формула, упакованная как единое целое.
Если цена продукта (D2) ниже или равна 20, тогда используйте эти 3 условия. И если цена (D2) равна>20 и <= 60, тогда используйте условия для этого значения.
IF D2<=20 THEN
[IF H2=0 AND M2<40 THEN F2 50%
ELSE
IF H2=0 AND M2>40 THEN F2 100%]
[IF M2<40 AND N2>20 THEN F2=0.01
ELSE
IF M2>40 AND N2>40, THEN F2=0.01]
[IF I2>0 AND M2<40 AND N2<20 THEN F2 20%
ELSE
IF I2>0 AND M2>40 AND N2<40 THEN F2 30%]
IF D2>20 AND D2<=60 THEN
[IF H2=0 AND M2<40 THEN F2 50%
ELSE
IF H2=0 AND M2>40 THEN F2 100%]
[IF M2<40 AND N2>20 THEN F2=0.01
ELSE
IF M2>40 AND N2>40, THEN F2=0.01]
[IF I2>0 AND M2<40 AND N2<20 THEN F2 20%
ELSE
IF I2>0 AND M2>40 AND N2<40 THEN F2 30%]`
Комментарии:
1. Что вы подразумеваете под «F2 20%»? 1.2 * F2?
2. Ваш вопрос неясен. Похоже, что ваша псевдо-формула хочет изменить значение
F2
, но это невозможно без использования VBA.
Ответ №1:
Ваш вопрос действительно нуждается в разъяснении. Это то, что вы получите, если захотите объединить две формулы в своем тексте
=IF(AND(D2<=20,H2=0,M2<40),F2*1.5,IF(AND(D2<=20,H2=0,M2>40),F2*2,IF(AND(D2>20,D2<=60,H2-0,M2<40),F2*1.5,IF(AND(D2>20,D2<=60,H2-0,M2>40),F2*2,"Conditions do not apply"))))
Не уверен, что вы хотите сделать с условиями в введенном вами коде, но вы, вероятно, сможете просто расширить вложенные инструкции if. Замените затем на «значение, если true», а остальное на «значение, если false», и у вас в основном есть нужная вам формула.