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

4

Eu tenho um número de 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

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

    
por user172236 09.11.2012 / 01:23

2 respostas

1

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 levá-lo 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

help-formula:

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. Agora, só consigo pensar em VBA & Matrix-Function para resolver isso sem a linha auxiliar. Mas tenho a sensação de que estou sentindo falta de algo.

    
por 09.11.2012 / 10:09
1

Elaborando mais uma resposta de Jook:

Os resultados dos meses 1 a 12 estão localizados nas colunas A1: L1

Podemos usar uma fórmula de matriz para encontrar o resultado desejado (Ctrl-Shift-Enter de uma janela de fórmula para inserir, colchetes enrolados são inseridos pelo próprio Excel):

={COLUMNS(A1:L1)-LARGE(IF(A1:L1>0,COLUMN(A1:L1),"0"),1)}

Armazenamos os números de coluna para as células em que as vendas são maiores que 0 e localizamos o maior número de colunas (ou seja, mais próximo do final do período de relatório). Então precisamos distrair o valor do número total de colunas.

    
por 10.11.2012 / 21:57