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.

Respuestas:


12

Claro prueba esto

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


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)

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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.