Fórmula de Excel para obtener el primer valor distinto de cero en el encabezado de columna de fila y retorno

7

Estoy intentando encontrar una fórmula donde pueda ver un rango de columna dentro de una fila y devolver el encabezado de columna en esa fila donde ocurre el primer valor distinto de cero, moviéndome de izquierda a derecha.

A continuación se muestra una captura de pantalla de mis datos: enter image description here

Los resultados que me gustarí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 matriciales y he buscado a través de funciones, pero todavía no he encontrado ningún éxito. Espero que otro asistente de Excel tenga una idea.

Quiero evitar escribir un UDF por ahora, si puedo.

Scott Holtzman
fuente

Respuestas:

12

Claro prueba esto

=INDEX(J$8:N$8,MATCH(TRUE,INDEX(J9:N9<>0,),0))

Raystafarian
fuente
gracias por eso. Encontré otra forma de hacerlo, pero la tuya es más elegante y clara :)
Scott Holtzman
Es el segundo INDEX ¿Hay que evitar entrar como una fórmula matricial?
Felipe
El primer argumento a ÍNDICE: J9:N9<>0, dos preguntas: 1) ¿Cuál de las formas INDEX () se está utilizando, la "forma de matriz" o la "forma de referencia"? 2) ¿Cuál es la palabra Excel para este concepto de comparar un rango (?), Es decir, J9: N9, con un solo valor (?) Como 0
The Red Pea
@TheRedPea No estoy seguro específicamente de cómo se llama esto, pero es un fórmula matricial en general. los J8:N8 se refiere a los títulos donde el siguiente índice está buscando valores distintos de cero, si eso ayuda.
Raystafarian
3

Acepté la respuesta anterior, pero quería mostrar la forma en que encontré para hacerlo, en caso de que ayude a alguien.

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

También podrías escribir esto como:

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

No se pudo hacer funcionar lo anterior, ya que la fórmula devolvería la columna más grande (número) que no era cero. Utilicé = MATCH (PEQUEÑO (J10: N10,1), J10: N10,0). Lo pequeño ignora los valores cero.

Darren Hall
fuente
0

Bien ! Si el requisito es simplemente colocar los valores de J8: N8 en la columna H, entonces Copiar y transponer (Opción de pegado) debería resolver el problema.

Sanjeev Kathuria
fuente