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:
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.
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.
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.
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
Nota: solo los miembros de este blog pueden publicar comentarios.