Excel: cada combinación de la columna a y la columna b en la columna d y e

Excel: cada combinación de la columna a y la columna b en la columna d y e

No estoy realmente seguro de cómo hacer esta pregunta. Entonces tomé una captura de pantalla de lo que estoy tratando de lograr.

ingrese la descripción de la imagen aquí

Me gustaría generar cada combinación de columnas a y b en las columnas d y e. He visto muchos ejemplos de cómo combinar a y b en una columna, pero los necesito en columnas separadas.

Estoy seguro de que esto es posible, simplemente no sé qué buscar para empezar.

Respuesta1

Dos fórmulas.

Pon esto en D1 y copia:

=IFERROR(INDEX($A$1:INDEX(A:A,COUNTA(A:A)),INT((ROW(1:1)-1)/COUNTA(B:B))+1),"")

Pon esto en E1 y copia:

=IF(D1<>"",INDEX($B$1:INDEX(B:B,COUNTA(B:B)),MOD((ROW(1:1)-1),COUNTA(B:B))+1),"")

ingrese la descripción de la imagen aquí

Respuesta2

utilizar MicrosoftObtener y transformar Herramientas eléctricaspara hacer un producto cartesiano de dos variables (o tabla), si usa Excel 2016.
(Para Excel 2010-2013, use el complemento gratuito de MSConsulta de energía para Excel.)

Similar a la forma descritaaquí, puede

  • importe ambas columnas como tabla separada en Power Query (Excel 2016: cinta Datos > Desde tabla)
  • luego agregue una columna auxiliar con el mismo valor (por ejemplo, 1),
  • fusionar ambas tablas
  • mantener la columna importada original

En teoría, podrías hacer un producto cartesiano no solo a partir de dos columnas sino también de dos tablas de varias columnas.

Aquí el código M de ambas tablas:

Tabla 2

let
    Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column2", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "CrossColumn", each 1)
in
    #"Added Custom"

tabla 1

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "CrossColumn", each 1),
    #"Merged Queries" = Table.NestedJoin(#"Added Custom",{"CrossColumn"},Table2,{"CrossColumn"},"Table2",JoinKind.Inner),
    #"Expanded {0}" = Table.ExpandTableColumn(#"Merged Queries", "Table2", {"Column2"}, {"Column2"}),
    #"Removed Columns" = Table.RemoveColumns(#"Expanded {0}",{"CrossColumn"})
in
    #"Removed Columns"

información relacionada