Fórmula do Excel: Contar ocorrências em toda a pasta de trabalho -

Índice

Fórmula genérica

=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!"&rng),criteria))

Resumo

Para contar correspondências em toda a pasta de trabalho, você pode usar uma fórmula baseada nas funções CONT.SE e SUMPRODUCT. No exemplo mostrado, a fórmula em D5 é:

=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!A1:Z10000"),B5))

onde "folhas" é o intervalo nomeado B8: B10.

Contexto

Esta pasta de trabalho possui quatro planilhas. Três das planilhas, "Planilha1", "Planilha2" e "Planilha3", contêm 1000 primeiros nomes aleatórios em uma tabela semelhante a esta:

Observação: o intervalo que estamos usando na fórmula, A1: Z10000, é arbitrário e deve ser ajustado para se adequar aos seus dados.

Explicação

Trabalhando de dentro para fora, primeiro temos esta expressão dentro da função INDIRETA:

"'"&sheets&"'!A1:Z10000"

Como "planilhas" é um intervalo nomeado que contém "Planilha1", "Planilha2" e "Planilha3", obtemos uma matriz como esta quando a expressão é avaliada:

("'Sheet1'!A1:Z10000";"'Sheet2'!A1:Z10000";"'Sheet3'!A1:Z10000")

Dentro da matriz, temos três valores, e cada um é um nome de planilha unido por meio de concatenação ao intervalo A1: Z10000. Observe que todos esses são valores de texto.

Em seguida, a função INDIRETO é usada para converter cada valor de texto em uma referência apropriada, que é fornecida à função CONT.SE como o argumento de intervalo, junto com o valor em D5 para os critérios.

Como fornecemos CONT.SE três intervalos separados, obtemos três resultados em uma matriz como esta:

(5;6;5)

Cada item é uma contagem para uma folha.

Por fim, SUMPRODUCT é usado para somar a matriz e retorna o resultado 16.

Artigos interessantes...