Fórmula do Excel: contar colunas visíveis -

Índice

Fórmula genérica

=N(CELL("width",A1)>0)

Resumo

Para contar colunas visíveis em um intervalo, você pode usar uma fórmula auxiliar baseada na função CELL com IF e, em seguida, calcular os resultados com a função SUM. No exemplo mostrado, a fórmula em I4 é:

=SUM(key)

onde "chave" é o intervalo nomeado B4: F4 e todas as células contêm esta fórmula, copiada em:

=N(CELL("width",B4)>0)

Para ver a alteração da contagem, você deve forçar o cálculo com F9 ou realizar outra alteração na planilha que acione o recálculo. Abaixo está a mesma planilha com todas as colunas visíveis:

Nota: Encontrei a ideia central para esta fórmula no excelente site wmfexcel.com.

Explicação

Não há uma maneira direta de detectar uma coluna oculta com uma fórmula no Excel. Você pode pensar em usar a função SUBTOTAL, mas SUBTOTAL só funciona com intervalos verticais. Como resultado, a abordagem descrita neste exemplo é uma solução alternativa com base em uma fórmula auxiliar que deve ser inserida em um intervalo que inclui todas as colunas no escopo de interesse. Neste exemplo, este intervalo é o intervalo denominado "chave".

No exemplo mostrado, as colunas C e E estão ocultas. A fórmula auxiliar, inserida em B4 e copiada em B4: F4, é baseada na função CELL:

=CELL("width",B4)>0

A função CELL retornará apenas a largura de uma célula em uma coluna visível. Quando uma coluna está oculta, a mesma fórmula retornará zero. Ao verificar se o resultado é maior que zero, obtemos um resultado VERDADEIRO ou FALSO. A função N é usada para forçar TRUE a 1 e FALSE a zero, então o resultado final é 1 quando uma coluna está visível e 0 quando uma coluna está oculta. Agradável.

Para contar colunas visíveis, usamos a fórmula da função SUM em I4:

=SUM(key)

onde "chave" é o intervalo nomeado B4: F4.

Contar colunas ocultas

Para contar colunas ocultas, a fórmula em I5 é:

=COLUMNS(key)-SUM(key)

A função COLUMNS retorna o total de colunas no intervalo (5) e a função SUM retorna a soma das colunas visíveis (3), então o resultado final é 2:

=COLUMNS(key)-SUM(key) =5-3 =2

Com outras operações

Depois de definir a "chave de coluna", você pode usá-la com outras operações. Por exemplo, você pode SUM valores em colunas visíveis usando SUM como este:

=SUM(key*B6:F6)

Embora cada célula em B6: F6 contenha o número 25, SUM retornará 75 quando as colunas C e E estiverem ocultas, conforme mostrado no exemplo.

Nota: a função CELL é uma função volátil. As funções voláteis normalmente são recalculadas a cada alteração na planilha, portanto, podem causar problemas de desempenho. Infelizmente, o CELL não dispara quando uma coluna é ocultada ou tornada visível novamente. Isso significa que você não verá resultados corretos até que a planilha seja recalculada, seja com uma alteração normal ou pressionando F9.

Artigos interessantes...