Localizando o último valor diferente de zero em uma determinada linha no Excel

0

Eu tenho 10 linhas de dados da seguinte forma:

00004
04000
03000
06000
00500
00001

O que eu gostaria de poder fazer é obter o último valor diferente de zero em cada uma dessas linhas e retorná-las ao lado de suas respectivas linhas da seguinte forma:

000044
040004
030303
066006
055005
002011

Observe que cada valor acima está em uma célula separada. Qual é a melhor maneira de fazer isso?

    
por 114 15.09.2016 / 18:42

3 respostas

1

Você pode usar fórmulas encadeadas para primeiro substituir todo o '0' por nada e, em seguida, usar o caractere mais à direita, como =RIGHT(SUBSTITUTE(cell1&cell2&cell3...,"0",""),1)

    
por 15.09.2016 / 18:53
1

Use a seguinte fórmula de matriz:

=INDEX(A1:E1,MATCH(2,IF(A1:E1<>0,1)))

Sendo uma fórmula ans array, ela precisa ser confirmada com Ctrl-Shift-Enter ao sair do modo de edição em vez de Enter. Se feito corretamente, o Excel colocará {} em torno da fórmula.

    
por 15.09.2016 / 19:09
0

Com seus dados em A1: E1 (e assumindo que todos os valores são inteiros), você pode usar essa fórmula normalmente inserida:

F1: =LOOKUP(2,1/A1:E1,A1:E1)

e preencha.

Se a função LOOKUP não puder encontrar o lookup_value, a função corresponderá ao maior valor em lookup_vector que seja menor ou igual a lookup_value. 1/a1:e1 sempre retornará um valor menor que 2 ou um erro DIV/0 . Assim, a função retornará o último valor diferente de zero ou, se forem todos zero, um erro NA .

    
por 19.09.2016 / 15:34