Hola a todos!
Hace unos días recibí una consulta en la que me solicitaban el poder capturar el valor de una celda en función de si la celda de la fila inferior tenía datos.
Por ejemplo, imaginad que tenemos dos filas, en la primera unas fechas y en la segunda unos importes, pues bien necesitamos extraer las fechas de la primera y última celda con datos en la fila de los importes:
Para resolver esta necesidad, (que con una macro sería muy sencillo), con una fórmula lo podemos hacer con una función matricial.
Para extraer la primera fecha, el 3 de enero:
{=DESREF(INDICE(B2:O2;COINCIDIR(FALSO;(B2:O2="");0));-1;0)}
Y para extraer la última fecha, el 11 de enero:
{=DESREF(INDICE((B2:O2);;MAX(SI((B2:O2)<>"";COLUMNA(B2:O2)))-1);-1;0)}
En ambos casos, primero detectamos tanto el valor inicial o el final, sin tener en cuenta las celdas vacías, esto nos dará el número de columna, luego simplemente usamos la función desref para indicar que queremos la fila anterior (-1).
El resultado es el siguiente:
Como podéis comprobar, las fórmulas funcionan perfectamente.
Y eso ha sido todo, espero que os resulte de utilidad:
Descarga el archivo de ejemplo pulsando en: DETECTAR VALOR DE LA PRIMERA Y ÚLTIMA CELDA CON DATOS Y MOSTRAR LA CELDA SUPERIOR
¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.
¡¡Muchas gracias!!
Excelente Segu, felicitaciones por los conocimientos tan valiosos que nos entregas
Muchas gracias Pedro!. Un saludo.
Hola Segu,
como seria el resultado de importe en lugar de fecha?
Exactamente igual, lo único que tienes que hacer el cambiar el formato y aplicar números.
Segu es justo lo que estaba buscando, es perfecto.
Tengo una duda, ¿como puedo indicarle que devuelva siampre la fila 1:1 para que pueda arrastrar las fórmulas hacia abajo?
Muchas gracias!
Podrías enviar un ejemplo de lo que necesitas. Si quieres fijas una fila lo debes hacer con el $