Como gerar todas as combinações de 3 ou múltiplas colunas no Excel?
Supondo que eu tenha 3 colunas de dados, agora, quero gerar ou listar todas as combinações dos dados nessas 3 colunas, conforme a captura de tela abaixo mostrada. Você tem bons métodos para resolver essa tarefa no Excel?
Gere todas as combinações com base em 3 colunas de dados usando uma fórmula
Gere todas as combinações com base em 3 ou várias colunas de dados usando o código VBA
Gere todas as combinações com base em 3 ou várias colunas de dados usando um recurso incrível
Gere todas as combinações com base em 3 colunas de dados usando uma fórmula
A seguinte fórmula longa pode ajudar a listar todas as combinações de 3 colunas, faça o seguinte:
1. Clique em uma célula para a qual deseja gerar o resultado e, em seguida, copie e cole a fórmula abaixo:
Note: Nesta fórmula: A2: A4, B2: B6, C2: C5 são os intervalos de dados que você deseja usar.
2. Em seguida, arraste a alça de preenchimento para baixo até as células até que as células em branco sejam exibidas, ou seja, todas as combinações das 3 colunas foram listadas, consulte a captura de tela:
Gere todas as combinações com base em 3 ou várias colunas de dados usando o código VBA
A longa fórmula acima é um tanto difícil de usar, se houver várias colunas de dados que precisam ser usados, será difícil modificá-la. Aqui, apresentarei um código VBA para lidar com isso rapidamente.
1. Segure o ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.
2. Clique inserção > Móduloe cole o código a seguir na janela do módulo.
Código VBA: Gere todas as combinações de 3 ou várias colunas
Sub ListAllCombinations()
'Updateby Extendoffice
Dim xDRg1, xDRg2, xDRg3 As Range
Dim xRg As Range
Dim xStr As String
Dim xFN1, xFN2, xFN3 As Integer
Dim xSV1, xSV2, xSV3 As String
Set xDRg1 = Range("A2:A4") 'First column data
Set xDRg2 = Range("B2:B6") 'Second column data
Set xDRg3 = Range("C2:C5") 'Third column data
xStr = "-" 'Separator
Set xRg = Range("E2") 'Output cell
For xFN1 = 1 To xDRg1.Count
xSV1 = xDRg1.Item(xFN1).Text
For xFN2 = 1 To xDRg2.Count
xSV2 = xDRg2.Item(xFN2).Text
For xFN3 = 1 To xDRg3.Count
xSV3 = xDRg3.Item(xFN3).Text
xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3
Set xRg = xRg.Offset(1, 0)
Next
Next
Next
End Sub
Note: No código acima, A2: A4, B2: B6, C2: C5 são o intervalo de dados que você deseja usar, E2 é a célula de saída em que você deseja localizar os resultados. Se você deseja obter todas as combinações de mais colunas, altere e adicione outros parâmetros ao código conforme sua necessidade.
3. Então aperte F5 para executar este código, e todas as combinações das 3 ou várias colunas serão geradas de uma vez, veja a captura de tela:
Gere todas as combinações com base em 3 ou várias colunas de dados usando um recurso incrível
Se você tem Kutools for Excel, com seu poderoso Listar todas as combinações recurso, você pode listar todas as combinações de várias colunas de forma rápida e fácil.
Depois de instalar Kutools for Excel, por favor, faça o seguinte:
1. Clique Kutools > inserção > Listar todas as combinações, veja a captura de tela:
2. No Listar todas as combinações caixa de diálogo, especifique os dados das colunas e separadores para listar as combinações conforme a seguinte captura de tela mostrada:
3. Depois de definir os dados e o separador, clique em Ok botão, na próxima caixa de prompt, selecione uma célula para localizar o resultado, veja a captura de tela:
4. E então, clique OK botão, todas as combinações foram geradas imediatamente conforme a captura de tela abaixo mostrada:
Clique para baixar o Kutools para Excel e testar gratuitamente agora!
As melhores ferramentas de produtividade para escritório
O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%
- Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
- Mesclar células / linhas / colunas e manutenção de dados; Dividir o conteúdo das células; Combine Linhas Duplicadas e Soma / Média... Evite células duplicadas; Comparar intervalos...
- Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
- Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
- Fórmulas favoritas e de inserção rápida, Intervalos, gráficos e imagens; Criptografar células com senha; Criar lista de discussão e enviar emails ...
- Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
- Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
- Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
- Agrupamento de tabela dinâmica por número da semana, dia da semana e mais ... Mostrar células desbloqueadas, bloqueadas por cores diferentes; Destacar células que possuem fórmula / nome...
- Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!