martes, 26 de septiembre de 2017

Localizar Último Valor Positivo en un Rango

En el post de hoy lograremos descubrir cuál es el último valor positivo en un rango de celdas en Excel.

La cuestión planteada por el usuario:
[...]necesito la fórmula para guardar-actualizar en otra celda cualquiera el último importe mayor de cero de la columna S, teniendo en cuenta que esta columna sigue aumentado, por eso digo lo de actualizar, a medida que añado mas importes en la columna S que esa otra celda se actualice con el último dato mayor de cero.[...]


En algunas entradas anteriores del blog hemos hablado sobre el tema.
Ver ejemplo1 y ejemplo2


Lo especial en esta ocasión es, que además, se exige un criterio... que sea positivo.
Por aportar algo más a esta entrada mostraremos además el primer valor positivo en el rango elegido.


Veamos nuestro ejemplo.

Localizar Último Valor Positivo en un Rango



Estudiemos nuestras fórmulas matriciales!!!.
Para obtener el primer valor positivo existente:
=INDICE(A:A;COINCIDIR(VERDADERO;A:A>0;0))

donde básicamente la función COINCIDIR trabaja matricialmente sobre un conjunto de VERDADEROS y FALSOS determinados por A:A>0, encontrando el primer VERDADERO.
Luego INDICE se encarga de devolvernos el valor correspondiente.


Para conseguir el último valor positivo usamos la siguiente matricial:
=BUSCAR(9,99999999999999E+307; SI($A:$A> 0; $A:$A))

donde la función BUSCAR encuentra entre los valores positivos retornados por la matricial
SI($A:$A> 0; $A:$A)
el localizada en última posición.


Con lo que conseguimos nuestro objetivo.

No hay comentarios:

Publicar un comentario