Como listar ou gerar todas as combinações possíveis no Excel?
Digamos que tenho as duas colunas de dados a seguir e, agora, desejo gerar uma lista de todas as combinações possíveis com base nas duas listas de valores conforme a captura de tela à esquerda mostrada. Talvez você possa listar todas as combinações uma a uma se houver poucos valores, mas, se houver várias colunas com vários valores necessários para listar as combinações possíveis, aqui estão alguns truques rápidos que podem ajudá-lo a lidar com este problema no Excel .
Liste ou gere todas as combinações possíveis de duas listas com fórmula
Liste ou gere todas as combinações possíveis de três ou mais listas com código VBA
Liste ou gere todas as combinações possíveis de várias listas com um recurso poderoso
Liste ou gere todas as combinações possíveis de duas listas com fórmula
A seguinte fórmula longa pode ajudá-lo a listar todas as combinações possíveis de dois valores de lista rapidamente, faça o seguinte:
1. Insira ou copie a fórmula abaixo em uma célula em branco, neste caso, irei inseri-la na célula D2 e, em seguida, pressione Entrar chave para obter o resultado, consulte a imagem:
2. Em seguida, selecione a célula D2 e arraste a alça de preenchimento até as células até obter as células em branco, e todas as combinações possíveis foram listadas com base nos valores das duas listas. Veja a imagem:
Liste ou gere todas as combinações possíveis de três ou mais listas com código VBA
Talvez a fórmula acima seja um tanto difícil de aplicar; se houver dados de várias colunas, 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 seguinte código no Módulo Janela.
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:A5") 'First column data
Set xDRg2 = Range("B2:B4") 'Second column data
Set xDRg3 = Range("C2:C4") '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
3. Então aperte F5 para executar este código, e todas as combinações das 3 colunas serão geradas de uma vez, veja a captura de tela:
Liste ou gere todas as combinações possíveis de várias listas com um recurso poderoso
Se houver várias listas, os valores precisam ser listados com as combinações possíveis, talvez seja difícil para você modificar o código. Aqui, posso recomendar uma ferramenta poderosa - Kutools for Excel, contém um recurso útil Listar todas as combinações que pode listar rapidamente todas as combinações possíveis com base em listas de dados fornecidas.
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, faça as operações conforme a demonstração abaixo:
3. Então, todos os valores e separadores especificados foram listados na caixa de diálogo, veja a captura de tela:
4.E então clique Ok botão, e uma caixa de prompt aparecerá para lembrá-lo de selecionar uma célula para gerar o resultado, veja a captura de tela:
5. Clique OK, todas as combinações possíveis com base nas listas fornecidas foram geradas na planilha conforme a seguinte captura de tela mostrada:
Clique para baixar o Kutools para Excel agora!
Mais artigos relativos:
- Gere todas as combinações de 3 ou múltiplas colunas
- 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?
- Encontre todas as combinações que igualam uma determinada soma
- Por exemplo, eu tenho a seguinte lista de números, e agora, eu quero saber qual combinação de números na lista soma 480, na imagem a seguir mostrada, você pode ver que há cinco grupos de combinações possíveis que somam iguais a 480, como 300 + 60 + 120, 300 + 60 + 40 + 80, etc. Neste artigo, falarei sobre alguns métodos para descobrir quais células somam um valor específico no Excel.
- Gerar ou listar todas as permutações possíveis
- Por exemplo, tenho três caracteres XYZ, agora, quero listar todas as permutações possíveis com base nesses três caracteres para obter seis resultados diferentes como este: XYZ, XZY, YXZ, YZX, ZXY e ZYX. No Excel, como você poderia gerar ou listar rapidamente todas as permutações com base em diferentes números de caracteres?
- Gere uma lista de todas as combinações possíveis de 4 dígitos
- Em alguns casos, podemos precisar gerar uma lista de todas as combinações possíveis de 4 dígitos dos números 0 a 9, o que significa gerar uma lista de 0000, 0001, 0002… 9999. Para resolver rapidamente a tarefa de lista no Excel, apresento alguns truques para você.
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil
- 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!
- Última atualização em .