Spreedsheet SE declaração estranha

0

Então eu tenho duas equações:

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

E:

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

Agora eu os quero em uma declaração IF como esta:

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

É refeito para que eu possa colocá-lo em uma célula e arrastá-lo para baixo para calcular os números que quero colocar em um gráfico.

Mas onde os cálculos individuais funcionam como pretendido, a instrução If mostra outra coisa, mesmo quando eu apenas faço assim:

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

Mas quando mantidos em células separadas e apenas referidos, eles funcionam:

=IF(H5>H3;K6;K5)

Por que esse comportamento estranho e como conserto?

    
por Leipt 06.10.2017 / 13:29

1 resposta

0

As fórmulas que funcionam são aquelas que têm SUM . Parece que você esqueceu de incluir isso naqueles que não funcionam.

Por exemplo, (C1:INDIRECT("C"&H3)) da instrução IF resultará em uma matriz de valores, não em um único resultado. Presumivelmente, você pretendia escrever SUM(C1:INDIRECT("C"&H3)) , como na primeira fórmula.

    
por 06.10.2017 / 18:58