Combine valores de 2 columnas con el número único. en una celda?

Combine valores de 2 columnas con el número único. en una celda?

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.

Pregunta

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.

Respuesta esperada

¿Puede alguien ayudarme con esto?

Respuesta1

esto necesitará un poco de trabajo de preparación.

  1. El primer Excel debería ser así:

1er archivo

  1. segundo:


2do archivo

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 Subsystemla columna yFill --> Down
    • *esto completará las filas en blanco en la primera columna
  • Seleccione las columnas 2 y 3
    • Fusionar columnas con " : "como separador
  • Seleccione la columna 1
    • Agrupar por
      • Nombre de nueva columnaFusionado
      • Operación: Todas las filas
  • 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

ingrese la descripción de la imagen aquí

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"

información relacionada