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.
microsoft-excel
Kurt
fuente
fuente
Respuestas:
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 enA1
.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 elrow_num
se omite el parámetro) especificado por el segundoMATCH()
, 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 laOFFSET()
función. Finalmente, el últimoMATCH()
encuentra la fecha de hoy nuevamente, y eso se usa para el desplazamiento de la columna.fuente