Fórmula Excel: Contar pedidos mensais consecutivos -

Índice

Fórmula genérica

(=MAX(FREQUENCY(IF(rng>0,COLUMN(rng)),IF(rng=0,COLUMN(rng)))))

Resumo

Para contar pedidos mensais consecutivos, você pode usar uma fórmula de matriz baseada na função FREQUENCY, com a ajuda de COLUMN e MAX.

No exemplo mostrado, a fórmula em I5 é:

(=MAX(FREQUENCY(IF(C5:H5>0,COLUMN(C5:H5)),IF(C5:H5=0,COLUMN(C5:H5)))))

Observação: esta é uma fórmula de matriz e deve ser inserida com Control + Shift + Enter.

Explicação

Esta é uma fórmula difícil de entender, então aperte o cinto!

A chave para a fórmula é saber que FREQÜÊNCIA reúne números em "caixas" de uma maneira específica. Cada compartimento representa um limite superior e gera uma contagem de todos os números no conjunto de dados que são menores ou iguais ao limite superior e maior que o número do compartimento anterior. O truque é criar o data_array usando a condição que você deseja testar (contagem de ordem maior que zero neste caso), e o bins_array usando a condição oposta.

Para criar o bin data_array, usamos o seguinte:

IF(C5:H5>0,COLUMN(C5:H5))

Testamos a contagem de pedidos em cada mês e, se positivo, retornamos o número da coluna em que contagem de pedidos> 0. A matriz resultante tem a seguinte aparência:

(3, FALSO, FALSO, 6,7,8)

Observe que apenas as colunas em que a contagem de ordem> 0 entram neste array.

A matriz bins é gerada com isto:

IF(C5:H5=0,COLUMN(C5:H5))

Isso coloca os números das colunas para contagens de pedidos = 0 em uma matriz que termina assim:

(FALSO, 4,5, FALSO, FALSO, FALSO)

Apenas as colunas em que a contagem de ordem = 0 entram neste array, onde, por comportamento padrão de FREQUENCY, elas se tornam os compartimentos funcionais que registram ordens diferentes de zero. Os ganhos são convertidos em FALSO e não coletam nenhum número da matriz de dados, pois os valores FALSO são ignorados.

Com a matriz de dados e as matrizes de bin acima, a frequência retorna uma matriz de contagens por bin em uma matriz como esta:

(1; 0; 3)

Agora, simplesmente envolvemos a função MAX em torno do array retornado por FREQUENCY. MAX então retorna o número mais alto na matriz como o resultado final.

Outros valores consecutivos

Para contar ocorrências consecutivas de outros valores, basta ajustar a lógica conforme necessário seguindo o mesmo padrão: a primeira condição testa o que você deseja contar, a segunda condição testa o oposto.

Bons links

Contar células consecutivas com texto específico (MrExcel)

Artigos interessantes...