Eu tenho uma fórmula de matriz que é basicamente SUM
com função aninhada N
. A N
função retorna a matriz (vetor) que é somada pela SUM
função e tudo funciona conforme o esperado.
{=SUM(N(A1:A5=1))}
Etapas de avaliação:
=SUM(N({1,1,2,3,3}=1))
=SUM(N({TRUE,TRUE,FALSE,FALSE,FALSE}))
=SUM({1,1,0,0,0})
=2
Mas quando tentei usar a N
função separadamente com os mesmos parâmetros (como fórmula de matriz), nenhuma matriz (vetor) é mais retornada.
{=N(A1:A5=1)}
Etapas de avaliação:
=N(A1:A5=1)
=N(1=1)
=N(TRUE)
=1
Por quê?
PS: Eu tenho uma versão não inglesa do Excel. Alguns nomes podem ser traduzidos de forma imprecisa.
Na verdade a função está retornando um array, mas está exibindo apenas o primeiro item pois possui apenas uma célula (até o momento).
Para exibir o restante da matriz retornada no Excel 2013, você precisa arrastar a fórmula para baixo para ter o mesmo comprimento da matriz de entrada .
Na versão mais recente do Excel, isso não é necessário.
Simulei esse comportamento anterior em minha versão (Excel 365) com o símbolo @. Você pode omiti-lo em sua versão:
Claro, neste ponto, você também pode usar apenas
Em vez disso, arraste-o para baixo.
EDIT: provavelmente devo acrescentar que, para obter o resultado da contagem de quantos 1s existem, por que não usar apenas isso: