Fórmula Excel, contando o número de células desde a última diferente de zero

Fórmula Excel, contando o número de células desde a última diferente de zero

Tenho várias colunas indicando vendas por mês. Por exemplo, o seguinte pode indicar que há dois meses houve uma venda deste cliente de US$ 3.555.

0,0,0,0,0,0,0,0,0,3555,0,0

Preciso de uma fórmula para calcular o número de meses desde a última venda, ou seja, o resultado neste caso deveria ser 2.

Responder1

Elaborando ainda mais a resposta de Jook:

Suponha que os valores de vendas dos meses 1 a 12 estejam localizados nas células A1:L1.

Podemos usar uma fórmula de matriz para encontrar o resultado desejado:

=COLUMN(L1)-MAX(IF(A1:L1>0,COLUMN(A1:L1),0))

Insira a fórmula e digite Ctrl+ Shift+ Enter para designá-la como uma fórmula de matriz. O Excel exibirá automaticamente chaves:

{=COLUMN(L1)-MAX(IF(A1:L1>0,COLUMN(A1:L1),0))}

(Não digite os colchetes.)

Isso cria uma matriz virtual que contém os números das colunas das células onde as vendas são maiores que zero e encontra o maior número de coluna (ou seja, o mais próximo do final do período do relatório). Então precisamos subtrair esse valor do número da última coluna.

Responder2

Aqui está uma solução rápida para isso. No entanto, você precisa de uma linha auxiliar, o que significa que há espaço para melhorias. Talvez outra pessoa possa cuidar disso daqui.

Esta é a configuração:

month 1 2 3 4 5 6 7 8 9 10 11 12
sale  0 0 0 0 5 0 0 0 8 11 0  0 
help  0 0 0 0 5 0 0 0 9 10 0  0

fórmula de ajuda:

IF(SALE>0,MONTH,0) - IF(A2>0,A1,0)

meses desde a última venda:

MAX(A1:L1)-MATCH(MAX(A3:L3);A3:L3;0)

O principal problema é chegar ao número máximo da coluna com um valor de venda maior que 0. No momento, só consigo pensar no VBA e na função Matrix para resolver isso sem a linha auxiliar. Mas tenho a sensação de que estou perdendo alguma coisa.

informação relacionada