Итак, я получил два уравнения:

=SUM(C1:INDIRECT("C"&H5))+(H1*H5)

А также:

=SUM(C1:INDIRECT("C"&H3))+(H1*H5)+(K1*(H5-H3))

Теперь я хочу, чтобы они в утверждении IF, как это:

=IF(A1>$H$3;($C$1:C1)+($H$1*C1)+($K$1*(A1-$H$3));($C$1:C1)+($H$1*A1))

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

Но где отдельные расчеты работают так, как задумано, оператор If показывает что-то еще, даже когда я просто делаю это так:

=IF(H5>H3;(C1:INDIRECT("C"&H3))+(H1*H5)+(K1*(H5-H3));(C1:INDIRECT("C"&H5))+(H1*H5))

Но когда их держат в отдельных камерах и просто ссылаются на них, они работают:

=IF(H5>H3;K6;K5)

Почему это странное поведение и как я могу это исправить?

1 ответ1

0

Работающие формулы - это те, которые имеют SUM . Похоже, вы забыли включить это в те, которые не работают.

Например, (C1:INDIRECT("C"&H3)) из оператора IF приведет к массиву значений, а не к одному результату. Предположительно, вы намеревались написать SUM(C1:INDIRECT("C"&H3)) вместо этого, как в первой формуле.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .