Como você inclui um OR dentro de uma função SUMPRODUCT, no Microsoft Excel?

5

Como você inclui um OR dentro da função sumproduct no Excel? Atualmente, uso duas fórmulas sumproduct porque tenho duas variáveis que eu quero contar:

=Sumproduct((A3:A159=B3:B159)*(D3:D159="Target A"))
=Sumproduct((A3:A159=B3:B159)*(D3:D159="Target B"))

Existe uma maneira simples de escrever isso em uma fórmula? Não está me matando para escrever em dois, mas se pode ser feito melhor, então eu sou todo ouvidos - sempre disposto a aprender.

    
por RocketGoal 18.01.2010 / 11:34

4 respostas

7

O "sinal de mais" ( + ) é para OR em fórmulas de matriz (e SUMPRODUCT ).

=Sumproduct((A3:A159=B3:B159)*((D3:D159="Target A")+(D3:D159="Target B")))

Com SUMPRODUCT , cada comparação é avaliada como TRUE e FALSE . No Excel, TRUE pode ser representado por qualquer número diferente de zero, enquanto FALSE é equivalente a 0 . Se D3="Target A" , o primeiro elemento dessa matriz será 1 ( True=1 ). Isso significa que D3 não pode ser Target B e esse elemento dessa matriz será 0 . Ao adicioná-los juntos, ele será 1 e, portanto, será contado como TRUE .

Pode ser difícil entender como os arrays funcionam em fórmulas. Tente ler isto .

    
por 20.01.2010 / 00:24
1

Existe uma função OR no Excel: OU (lógico1, [lógico2], [lógico3], ...)

Este exemplo será VERDADEIRO se C1 OU B1 contiver valores maiores que 100 ou FALSE se os dois não o fizerem:

=OR(B1>100,C1>100)

Não tenho 100% de certeza de como você deseja aplicar isso, mas tenho certeza de que isso pode ajudar.

    
por 18.01.2010 / 12:37
0

Aqui está outra solução usando várias condições no SUMPRODUCT :

=Sumproduct((A3:A159=B3:B159)*(D3:D159={"Target A","Target B"}))
    
por 23.03.2015 / 22:21
-2

Você também pode definir o nome da lista de critérios. Então RangeName = Target A e Target B nas células A1 e A2.

Então =Sumproduct( .... )*(D3:D159=RangeName)

Trabalhei para mim.

    
por 05.08.2015 / 18:20