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)
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?
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)
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
.
Tags microsoft-excel