domingo, marzo 03, 2013

Encontrar el primer número positivo o negativo en el rango


En el pasado hemos tratado el tema de encontrar el último valor en un rango y también el último positivo o negativo.

Para encontrar el primer valor negativo en un rango podemos usar esta fórmula:

=INDICE($A$2:$A$15,COINCIDIR(VERDADERO,INDICE($A$2:$A$15<0,0,1),0))



Para hallar el primer número positivo en el rango usamos

=INDICE($A$2:$A$15,COINCIDIR(VERDADERO,INDICE($A$2:$A$15>0,0,1),0))

Sencillamente invertimos el signo "<" a ">"

La fórmula funciona de esta manera:

La expresión INDICE($A$2:$A$15<0,0,1) genera un vector de valores VERDADERO o FALSO



Luego  COINCIDIR(VERDADERO,INDICE($A$2:$A$15<0,0,1),0) nos da la ubicación de la primera aparición de VERDADERO en el vector



El resultado lo usamos como argumento en la función INDICE "externa"



obteniendo así el resultado



Podemos, también, obtener la dirección de la celda que contiene el valor combinando la función COINCIDIR con la función DIRECCION

=DIRECCION(COINCIDIR(VERDADERO,INDICE($A$2:$A$15<0,0,1),0)+1,1)


7 comentarios:

  1. Excelente post, Jorge, ¡muchísimas gracias! Está bien clara la explicación

    ResponderBorrar
  2. Una vez más Jorge, tengo que darte las gracias. Me has ayudado con un problema. Gracias

    ResponderBorrar
  3. EXCELENTE, PERO EN VERTICAL PERO HORIZONTAL NO ME SALE :(
    =INDICE($A$1:$N$1,COINCIDIR(VERDADERO,INDICE($A$1:$N$1<0,0,1)))
    32 29 26 23 20 17 14 11 8 5 2 -1 -4 -7 32

    ResponderBorrar
  4. Hola Enrique,

    tenes quemodificar la formula de la siguiene manera

    =INDICE($A$1:$N$1,,COINCIDIR(VERDADERO,INDICE($A$1:$N$1<0,1,0),0))

    Presta atencion a los cambios en la primer funcion INDICE (dos comas despues del primer arguumento) y en la segunda INDICE (el segundo argumentos es 1 y el tercero 0, al reves de la formula para rangos en columnas).

    ResponderBorrar
  5. Muy buen post, tengo una duda, que formula debería aplicar para encontrar el ultimo valor negativo de una serie -5 -4 -3 -2 -1 0 1 2 3 4 5 en este caso se que es -1, cual seria la formula para obtener dicho valor?

    ResponderBorrar
  6. Hola Christian, supongo que te refieres al primer valor negativo. Si la serie está ordenada como en tu ejemplo, la primer fórmula en el post te dará el resultado esperado.

    ResponderBorrar

Nota: sólo los miembros de este blog pueden publicar comentarios.