Fórmula de Excel para obtener el primer valor no nulo en la fila y devolver el encabezado de la columna

Estoy tratando de encontrar una fórmula en la que pueda mirar un rango de columnas dentro de una fila y devolver el encabezado de la columna en esa fila donde se produce el primer valor distinto de cero, moviéndose de izquierda a derecha.

A continuación se muestra una captura de pantalla de mis datos: introduzca la descripción de la imagen aquí

Los resultados que querría ver en la columna H serían los siguientes, para cada fila:

9 = 10/31/2011
10 = 11/30/2011
11 = 11/30/2011
12 = 12/31/2011

He jugado con algunas fórmulas de matrices y he buscado a través de funciones, pero no he encontrado ningún éxito todavía. Espero que otro asistente de Excel pueda tener una idea.

Quiero evitar escribir un UDF por ahora, si puedo.

Solución

Claro, prueba esto

=INDEX(J$8:N$8,MATCH(TRUE,INDEX(J9:N90,),0))

Comentarios (4)

Acepté la respuesta anterior pero quería mostrar la otra forma que encontré para hacerlo, por si le sirve a alguien.

=OFFSET($I$8,0,MATCH(0,J10:N10,1)+1)

También se podría escribir esto como:

=INDEX(J$8:N$8,MATCH(0,J9:N9,1)+1)
Comentarios (0)

No pude conseguir que lo anterior funcionara, ya que la fórmula devolvía la columna más grande (número) que era distinta de cero. He utilizado =MATCH(SMALL(J10:N10,1),J10:N10,0). El small ignora los valores cero.

Comentarios (0)