Qué tengan un buen día. Tengo una pequeña pregunta para ustedes. Estoy preparando un informe que requiere aportaciones de diferentes hojas. Cuando combino esa información en una hoja, aparece el siguiente tipo de disposición.
Ahora también necesito comparar esta información con otra fuente, lo que requiere tomar información de las columnas B y C y fusionarlas en una celda con un valor único en la columna. R. Aquí está la respuesta que estoy buscando.
¿Puede alguien ayudarme con esto?
Respuesta1
esto necesitará un poco de trabajo de preparación.
- El primer Excel debería ser así:
- segundo:
esas ediciones son fáciles de separar con el truco de selección en blanco con fórmula +ctrl + enter veraquísi no sabes como
Entonces necesitarás una columna adicional en la primera, con esta fórmula: =B8&" : "&C8 Eso devolverá "Inst tag -a: Constraint pt-a". Luego, necesitará una fórmula matricial para hacer coincidir cada valor de esa tercera columna que creamos con su servidor respectivo. FÓRMULA DE ARRAY, ¡INGRESE CON CTRL+MAYÚS+ENTRAR! =BUSCARV(D8,SI($A$20:$A$27=A8,$B$20:$C$27),2,FALSO)
$b$20:$c$27 es donde tienes los datos para hacer una búsqueda virtual con la "etiqueta inst..."
$A$20:$A$27 debe ser donde se hace referencia al Sistema en el segundo archivo.
Y A8 donde se hace referencia al Sistema en esta fila del primer archivo.
Y... listo... funciona...
Es bastante complicado si eres nuevo, así que avísame si puedes hacerlo.
Respuesta2
Puedes usarPower Query
disponible en Excel 2010+
Una vez que haya desarrollado esta consulta, podrá actualizarla/actualizarla fácilmente cuando se agreguen nuevos datos.
- Desde Excel: obtener datos de una tabla/rango (o su equivalente en Excel 2010-2013)
- En el Editor PQ: seleccione
Subsystem
la columna yFill --> Down
- *esto completará las filas en blanco en la primera columna
- Seleccione las columnas 2 y 3
- Fusionar columnas con
" : "
como separador
- Fusionar columnas con
- Seleccione la columna 1
- Agrupar por
- Nombre de nueva columnaFusionado
- Operación: Todas las filas
- Agrupar por
- Añadir columna
- Fórmula: =Tabla.Columna([Agrupada],"Fusionada")
Seleccione la flecha de dos puntas en la parte superior de la nueva columna "Personalizado"
- Extraer valores
- Concatenar usando caracteres especiales:#(lf) este es el carácter de salto de línea
Cerrar y cargar
En la hoja de cálculo de Excel - Formatee la columna 1 para centrado vertical - Formatee la columna 2 para ajuste de Word
Todo se puede hacer desde la interfaz de usuario excepto ingresar la fórmula para la columna personalizada. Pero aquí está el código M:
Código M
let
Source = Excel.CurrentWorkbook(){[Name="Table4"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Subsystem No.", type text}, {"Inst. Tag", type text}, {"Constraint", type text}}),
#"Filled Down" = Table.FillDown(#"Changed Type",{"Subsystem No."}),
#"Merged Columns" = Table.CombineColumns(#"Filled Down",{"Inst. Tag", "Constraint"},Combiner.CombineTextByDelimiter(" : ", QuoteStyle.None),"Merged"),
#"Grouped Rows" = Table.Group(#"Merged Columns", {"Subsystem No."}, {{"Grouped", each _, type table [#"Subsystem No."=text, Merged=text]}}),
#"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each Table.Column([Grouped],"Merged")),
#"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), "#(lf)"), type text})
in
#"Extracted Values"