es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Consulta o ArrayFormula para devolver la Columna 1 cuando los encabezados de columna en un Array sean iguales a una celda específica.

Por más que intenté, no pude encontrar una cadena de búsqueda para abordar esto, así que disculpen si ya se hizo.

Tengo una hoja de cálculo de presupuesto constando de 4 pestañas: una para cada uno de los 3 departamentos y una que extrae datos de las otras para permitirte comparar los departamentos uno al lado del otro.

Una versión de muestra con solo la pestaña de comparación y una pestaña corta de departamento se encuentra aquí: https://docs.google.com/spreadsheets/d/1KeJFGfqKNNBxT5dSkSWjk6t0CgMcp6_3sHE5NBoMo/edit?usp=sharing

En ‘Comparación de Proyección’ seleccionas un mes y año en E1 y E2 que luego se concatenan en una fecha en E3. Necesito extraer datos de ‘Departamento 1’!A:M basado en esa fecha.

Actualmente estoy usando una lista estática de nombres de contratos en ‘Comparación de Proyección’ y utilizando index+match para extraer los datos de proyección de presupuesto de ‘Departamento 1’ que coinciden con la fecha en E3.

Sin embargo, esto me deja con contratos que tienen proyecciones de presupuesto en blanco para algunos meses, y preferiría que solo se enumeren los contratos que tienen proyecciones para ese mes.

Necesito que ‘Comparación de Proyección’!B5:B9 se complete con ‘Departamento 1’!A2:A6, pero solo si hay una proyección de presupuesto en ‘Departamento 1’!B2:M6 en la columna con un encabezado que coincida con la fecha en ‘Comparación de Proyección’!E3.

También necesito que C5:C9 se complete con dicha proyección de presupuesto de la pestaña ‘Departamento 1’, pero nuevamente, solo si no está en blanco.

He intentado varias combinaciones de Query, ArrayFormula, Filter, Index+Match, pero no tengo la experiencia suficiente para hacerlo correctamente.

¿Pueden ayudarme?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para poblar la lista de contratos en B5:B9 en la pestaña ‘Comparación de Proyecciones’ basado en la fecha en E3 y las proyecciones presupuestarias en ‘Departamento 1’, puedes usar la siguiente fórmula en B5 y llenar hacia abajo:

    =FILTRAR('Departamento 1'!A2:A6,INDICE('Departamento 1'!$B$1:$M$6,0,COINCIDIR('Comparación de Proyecciones'!E3,'Departamento 1'!$B$1:$M$1,0))<>"")
    

    Esta fórmula utiliza la función FILTRAR para retornar solamente los nombres de contrato no vacíos de ‘Departamento 1’ que tienen proyecciones presupuestarias para el mes seleccionado. Las funciones INDICE y COINCIDIR se usan para encontrar la columna en ‘Departamento 1’ que corresponde al mes seleccionado.

    Para poblar las proyecciones presupuestarias en C5:C9 en la pestaña ‘Comparación de Proyecciones’ para los contratos seleccionados, puedes usar la siguiente fórmula en C5 y llenar hacia abajo:

    =SI.ERROR(BUSCARV(B5,'Departamento 1'!$A$2:$M$6,COINCIDIR('Comparación de Proyecciones'!E3,'Departamento 1'!$B$1:$M$1,0)+1,0),"")
    

    Esta fórmula utiliza la función BUSCARV para encontrar la proyección presupuestaria para el contrato seleccionado en la columna de ‘Departamento 1’ que corresponde al mes seleccionado. La función COINCIDIR se utiliza para determinar el índice de columna para la función BUSCARV. La función SI.ERROR se utiliza para retornar un espacio en blanco si no se encuentra la proyección presupuestaria.

Comments are closed.