Excel - Cada combinação da coluna a e coluna b nas colunas d e e

Excel - Cada combinação da coluna a e coluna b nas colunas d e e

Não tenho muita certeza de como fazer essa pergunta. Então tirei uma captura de tela do que estou tentando realizar.

insira a descrição da imagem aqui

Gostaria de gerar todas as combinações das colunas aeb nas colunas d e e. Já vi muitos exemplos de como combinar aeb em uma coluna, mas preciso deles em colunas separadas.

Tenho certeza que isso é possível, só não sei o que procurar para começar

Responder1

Duas fórmulas.

Coloque isso em D1 e copie:

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

Coloque isso em E1 e copie:

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

insira a descrição da imagem aqui

Responder2

usar o da MicrosoftObtenha e transforme ferramentas elétricaspara fazer um produto cartesiano de duas variáveis ​​(ou tabela), se você usar o Excel 2016.
(Para Excel 2010-2013, use o suplemento MS gratuitoConsulta avançada para Excel.)

Semelhante ao modo descritoaqui, você pode

  • importe ambas as colunas como tabela separada no Power Query (Excel 2016: faixa de opções Dados > Da tabela)
  • em seguida, adicione uma coluna auxiliar com o mesmo valor (por exemplo, 1),
  • mesclar ambas as tabelas
  • manter a coluna importada original

Teoricamente, você poderia fazer um produto cartesiano não apenas a partir de duas colunas, mas também de duas tabelas de várias colunas.

Aqui está o código M de ambas as tabelas:

Mesa 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"

tabela 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"

informação relacionada