Excel encuentra una celda basada en un valor en una columna adyacente

-2

Quiero encontrar el contenido de una celda específica

Mi problema particular es que tengo varias columnas con diferentes fechas como encabezado, y luego leyendo esa columna tengo varios espacios en blanco. Cuando aparece una aparición específica de un número del 1 al 10, quiero poder devolver el contenido de la celda adyacente en la siguiente columna.

Por ejemplo, si hoy es el 27 de marzo, que coincide con la fecha en una de mis columnas, luego busque en la columna, después de varias celdas en blanco está el número 1 y en la celda adyacente es la hora 23:00.

Quiero buscar los números en la columna de la fecha y luego devolver el contenido de la hora en la celda adyacente al número.

Ejemplo 2 con descripciones

Kurt
fuente
1
muéstranos
Lun 26 COAL43185 BIOMASS43185 COAL 1 1 23:09 2 2 01:55 3 3 03:00 No sé si lo anterior es muy claro, pero haciendo referencia a la fecha en la parte superior, necesito buscar en las columnas hasta encontrar 1 y luego devolver las 23:09 como se muestra
Kurt
Lo sentimos, el formato no fue excelente, en la parte superior de la columna B hay una fecha a la que se hace referencia desde una hoja diferente, leyendo la columna B, hay varias celdas en blanco, luego puede aparecer un 1, en las celdas de la columna C veces, lo que quiero hacer es hacer referencia a la fecha, buscar en la columna hasta encontrar el 1 y luego devolver el contenido en la celda C que muestra la hora
Kurt
no proporciones nueva información en los comentarios, pero edita tu pregunta. Puede formatear sus datos, por ejemplo, aquí: tablesgenerator.com/markdown_tables
Máté Juhász
1
Su imagen no coincide con su descripción, y su descripción es muy confusa. Publique un ejemplo completo, que muestre todas las columnas relevantes, el resultado exacto que desea, cómo ubica / selecciona la celda inicial, y use ese ejemplo para explicar exactamente cómo obtiene el resultado. Explicar la relevancia de las celdas en blanco y qué hacer con ellas. Si puede agregar un pequeño contexto para ayudar a comprender lo que estamos viendo, eso podría ayudar a comprender la tarea.
Fixer1234

Respuestas:

0

Esta fórmula hará lo que quieras:

=OFFSET(A1,MATCH(1,INDEX(A1:D31,,MATCH(TODAY(),A1:D1,0)),0)-1,MATCH(TODAY(),A1:D1,0))

Tenga en cuenta que la fecha que ha mostrado como "Lun 26" debe ser un número de serie de fecha real, formateado como "ddd dd", o la comparación TODAY()no funcionará correctamente. Además, asumí que sus datos comienzan en A1.

Si desea buscar otros números en la columna, puede reemplazar el "1" en el primer MATCH () con un número diferente o una referencia de celda.

Cómo funciona: Las INDEX()declaraciones de una columna entera (ya que el row_numse omite el parámetro) especificado por el segundo MATCH(), que encuentra la fecha actual en la fila de encabezados de columna.

Esa columna se alimenta a la primera MATCH(), que devuelve la posición del "1" en esa columna, y esa posición (menos 1) se utiliza como desplazamiento de fila en la OFFSET()función. Finalmente, el último MATCH()encuentra la fecha de hoy nuevamente, y eso se usa para el desplazamiento de la columna.

Bandersnatch
fuente