CTRL + SHIFT + ENTER Fórmula de matriz não funciona

2

Então, meu problema é mais complexo, mas eu tentei com uma fórmula muito mais simples (com um caso semelhante) e recebo o mesmo problema. A fórmula de matriz que estou usando só retorna os resultados para o primeiro valor na matriz ...

POR EXEMPLO.

numa coluna tenho 5 letras: A, B, C, D, E

e minha fórmula é

{=COUNTIF($B$1:$B$4,{"A","B","C","D"})} 

que me dá o resultado: 1 É só contando os valores "A"

quando deveria ser: 4

Alguém sabe o que posso fazer ou porque não está funcionando?

    
por andrea 10.11.2017 / 00:24

2 respostas

1

Não há necessidade de CSE, wrap em SUM () ou SUMPRODUCT ():

=SUM(COUNTIF($B$1:$B$4,{"A","B","C","D"}))

    
por 10.11.2017 / 00:26
0

É porque há apenas algumas funções do Excel que aceitam matrizes e constantes de matriz:

link

Some of the built-in functions are array formulas, and must be entered as arrays to get the correct results.

Eu juro que vi uma lista de quais funções suportam arrays para seus parâmetros, mas para a vida de mim não consigo encontrar essa página.

De qualquer forma, parece que o parâmetro Criteria está apenas olhando para o primeiro item em sua matriz. Se você fosse mudar sua fórmula para o seguinte:

{=COUNTIF($B$1:$B$4,{"e","a","b","c"})}

O resultado é 0 . Isso significa que o parâmetro Criteria não aceita constantes de matriz (ou outras matrizes).

Você pode fazer o que Scott fez na outra resposta ou continuar usando o Contagem Se, mas de outra forma:

{=COUNT(IF($B$1:$B$4={"a","b","c","d"},1))}

É um pouco mais de digitação, mas obtém a resposta que você está procurando.

Você também pode usar SUM para a mesma coisa (um pouco diferente da resposta de Scott):

{=SUM(($B$1:$B$4={"a","b","c","d"})*1)}

    
por 10.11.2017 / 13:21