SUMPRODUCT e IF condicional (LibreOffice) [fechado]

0

Eu gostaria de multiplicar duas células em uma mesma linha, se uma condição de uma terceira célula adjacente for atendida; em seguida, some o resultado ao próximo produto na próxima linha (se a condição for atendida) e assim por diante.

   | A | B | C |
---|---|---|---|
 1 |   |   |   |
 2 |   |   |   |
 3 |   |   |   |
 4 |   |   |   |

Algo parecido com isto:

Loop (from i = 1 to i = 4)
    if (Ci == "Some text")
        sum += (Ai * Bi)

Eu tentei com essa fórmula, o que não funciona:

=SUMPRODUCT(A1:A4, B1:B4, IF(C1:C4="Some text", 1, 0))

E isso, o que me dá alguma soma incorreta . EDITAR: faz funcionar, eu era cego.

=SUMPRODUCT(A1:A4, B1:B4, C1:C4="Some text")

O que estou fazendo de errado e como devo proceder?

EDIT : agora vejo que o =IF(test, then_value, otherwise_value) condicional não aceita um intervalo para o valor do teste.
Então, como isso pode ser arquivado?

EDIT 2 : eu estava cego. De fato, isso funciona:

=SUMPRODUCT(A1:A4, B1:B4, C1:C4="Some text")
    
por goetzc 23.05.2014 / 00:09

1 resposta

0

Eu estava cego, isso realmente funciona:

=SUMPRODUCT(A1:A4, B1:B4, C1:C4="Some text")
    
por 23.05.2014 / 16:29