ошибка - вопрос №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%),"")))) помогите пожулуйста найти где я допустила ошибку

Ответы

Непонятно, что в результате работы этой функции необходимо вычислить, поэтому трудно ответить на вопрос.

Во-первых, с первого взгляда, в конце три лишних скобки. В-вторых, выражения внутри оператора IF в Excel разделяются точкой с запятой, а не запятой.

Советую разбить задачу на более мелкие подзадачи, воспользоваться мастером вставки функций Excel и прочитать раздел помощи по этой функции.

15.08.12

как минимум 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%);"")

 

15.08.12

Еva

Читать ответы
Посмотреть всех экспертов из раздела Учеба и наука > Информатика
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store