Учеба и наука

ошибка - вопрос №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

  • Александр Воробьёв - аватарка

    Александр Воробьёв

    59-й в Технологиях

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

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

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

    август 15, 2012 г.
  • Андрей FaceOff - аватарка

    Андрей FaceOff

    1-й в Технологиях

    как минимум 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, 2012 г.