Si la celda contiene valor, entonces 'Encabezado de columna'

Si la celda contiene valor, entonces 'Encabezado de columna'

En busca de ayuda

 A       B       C       D       E        F
1               Food    Petrol   Rent   Wages
2       **Food** 12
3       **Petrol**        35
4       **Rent**                  120
5       **Wages**                       300

Tengo una fórmula que copia valores en las celdas C2:F5 en adelante, pero tengo dificultades para encontrar una fórmula que copie el encabezado de la columna "Alimentos/Gasolina/Alquiler" en la columna B si hay un valor en la celda apropiada. en la columna

Entonces, si C2 tiene un valor, entonces B2=C1. Si F5 tiene un valor, entonces B5= "Salarios".

Actualmente tengo 38 columnas y casi 1000 filas, podría resultar complicado hacerlo todo manualmente.

gracias de antemano

Respuesta1

hay muchas maneras de hacer esto. Usted describe que tiene 38 columnas, por lo que alguna forma de búsqueda es el enfoque más simple. Puedes hacer esto con INDEX y MATCH:

ingrese la descripción de la imagen aquí

La fórmula en B2:

=INDEX($C$1:$F$1,MATCH(0,ISBLANK(C2:F2),0))

Observe las llaves alrededor de la fórmula en la imagen. Esta es una fórmula matricial, por lo que debes ingresarla usando Ctrl+ Shift+ Enteren lugar de solo Enter. Y, por supuesto, debe ajustar los rangos para que coincidan con sus datos.

Cómo funciona:

MATCH busca la primera entrada que no esté en blanco, en cuyo caso ISBLANK devolverá False, que OpenOffice muestra como 0( Truese mostraría como 1). MATCH devuelve la posición de la columna dentro del rango donde se encontró la coincidencia. El 0parámetro al final busca una coincidencia exacta.

INDEX devuelve el valor de la primera fila en la posición de la columna correspondiente encontrada por MATCH.

Puede copiar y pegar la fórmula en la columna B una vez ingresada.

ACTUALIZAR:

Ha indicado en los comentarios que su hoja de cálculo real no tiene celdas vacías donde no hay números. Más bien, contienen fórmulas que muestran una celda en blanco. En este caso, ISBLANK no lo reconocerá como en blanco. Podemos manejar eso simplemente probando un valor numérico y buscando la primera condición Verdadera. Entonces la fórmula B2 sería:

=INDEX($C$1:$F$1,MATCH(1,ISNUMBER(C2:F2),0))

Nuevamente, esta es una fórmula matricial, por lo que debes ingresarla usando Ctrl+ Shift+ Enteren lugar de solo Enter. Acabo de verificar que esta fórmula funciona en este ejemplo cuando las celdas "vacías" no están en blanco.

información relacionada