Учеба и наука
ошибка - вопрос №330259
=IF((D2+D3+D4)>=0,(D2+D3+D4)=251,(D2+D3+D4)=501,(D2+D3+D4)=1001,(D2+D3+D4)=2001,(((D2*E2)+(D3*E3)+(D4*E4))-29%),"")))) помогите пожулуйста найти где я допустила ошибку
август 15, 2012 г.
-
Всего ответов: 2
-
Непонятно, что в результате работы этой функции необходимо вычислить, поэтому трудно ответить на вопрос.
Во-первых, с первого взгляда, в конце три лишних скобки. В-вторых, выражения внутри оператора IF в Excel разделяются точкой с запятой, а не запятой.
Советую разбить задачу на более мелкие подзадачи, воспользоваться мастером вставки функций Excel и прочитать раздел помощи по этой функции.
-
как минимум 3 ошибки
я разобью формулу на строки для наглядности — лучше видны открывающие и закрывающие скобки
а так же что в какой позиции стоит
=IF(
(D2+D3+D4)>=0,(D2+D3+D4)=251,(D2+D3+D4)=501,(D2+D3+D4)=1001,(D2+D3+D4)=2001,
(((D2*E2)+(D3*E3)+(D4*E4))-29%),
""
))))
так действительно видно три лишних скобки в конце
выдны условия и значения
заменим запятые на; и уберем лишние скобки
=IF(
(D2+D3+D4)>=0,(D2+D3+D4)=251,(D2+D3+D4)=501,(D2+D3+D4)=1001,(D2+D3+D4)=2001;
(((D2*E2)+(D3*E3)+(D4*E4))-29%);
""
)
теперь с условиями — Вы перечисляете несколько условий(D2+D3+D4)>=0,(D2+D3+D4)=251,(D2+D3+D4)=501,(D2+D3+D4)=1001,(D2+D3+D4)=2001
если они должны выполнятся одновременно, следует переписать так
AND((D2+D3+D4)>=0;(D2+D3+D4)=251;(D2+D3+D4)=501;(D2+D3+D4)=1001;(D2+D3+D4)=2001)
если любое из них
OR((D2+D3+D4)>=0;(D2+D3+D4)=251;(D2+D3+D4)=501;(D2+D3+D4)=1001;(D2+D3+D4)=2001)
если логика сложнее, то и формула будет сложнее, но это зависит от Вашей цели
так как в значениях используются одни и те же аргументы (D2+D3+D4), их сумма не может иметь различные значения одновременно, вероятно все таки условие ИЛИ (OR)
соберем обратно итоговую формулу
=IF(
OR((D2+D3+D4)>=0;(D2+D3+D4)=251;(D2+D3+D4)=501;(D2+D3+D4)=1001;(D2+D3+D4)=2001);
(((D2*E2)+(D3*E3)+(D4*E4))-29%);
""
)
уберем переносы строк
=IF(OR((D2+D3+D4)>=0;(D2+D3+D4)=251;(D2+D3+D4)=501;(D2+D3+D4)=1001;(D2+D3+D4)=2001);(((D2*E2)+(D3*E3)+(D4*E4))-29%);"")
ps в русскоязчном excel все таки
=ЕСЛИ(ИЛИ((D2+D3+D4)>=0;(D2+D3+D4)=251;(D2+D3+D4)=501;(D2+D3+D4)=1001;(D2+D3+D4)=2001);(((D2*E2)+(D3*E3)+(D4*E4))-29%);"")