Skip to main content

Como listar todas as combinações possíveis de uma única coluna no Excel?

Author: Xiaoyang Last Modified: 2025-06-04

Se você deseja retornar todas as combinações possíveis de uma única coluna para obter o resultado conforme mostrado na captura de tela abaixo, você tem algum método rápido para lidar com essa tarefa no Excel?

Listar todas as combinações possíveis de uma única coluna com fórmulas

Listar todas as combinações possíveis de uma única coluna com código VBA


Listar todas as combinações possíveis de uma única coluna com fórmulas

As seguintes fórmulas matriciais podem ajudá-lo a realizar essa tarefa; por favor, siga passo a passo:

1. Primeiro, você deve criar duas células auxiliares de fórmula. Na célula C1, insira a fórmula abaixo e pressione simultaneamente Ctrl + Shift + Enter para obter o resultado:

=MÁXIMO(NÚM.CARACT(A2:A6))
Observação: Nesta fórmula, A2:A6 é a lista de células que você deseja listar suas combinações.

create the first helper formula

2. Na célula C2, insira a seguinte fórmula e pressione simultaneamente Ctrl + Shift + Enter para obter o segundo resultado, veja a captura de tela:

=CONCATENAR(A2:A6&REPT(" ",C2-NÚM.CARACT(A2:A6)))
Observação: Nesta fórmula, A2:A6 é a lista de células que você deseja listar suas combinações, C2 é a célula que contém a fórmula criada na etapa 1.

create the second helper formula

3. Em seguida, copie e cole a seguinte fórmula na célula D2 e pressione simultaneamente Ctrl + Shift + Enter para obter o primeiro resultado, veja a captura de tela:

=SE(LIN()>2^(CONT.VALORES(A$2:A$6)),"",UNIRTEXTO(" + ";VERDADEIRO;SE(MEIO(TEXTO(BINDEC(LIN()-1);REPETIR("0";CONT.VALORES($A$2:$A$6)));LIN(INDIRETO("1:"&CONT.VALORES($A$2:$A$6)));1)+0;ARRUMAR(MEIO($C$3;(LIN(INDIRETO("1:"&CONT.VALORES($A$2:$A$6)))-1)*$C$2+1;$C$2));"")))
Observação: Nesta fórmula, A2:A6 é a lista de células que você deseja listar suas combinações, C2 é a célula que contém a fórmula criada na etapa 1, C3 é a célula com a fórmula criada na etapa 2, o caractere + é o separador para separar as combinações, você pode alterá-los conforme necessário.

enter a formula

4. Depois disso, selecione esta célula de fórmula e arraste a alça de preenchimento para baixo até que células em branco apareçam. Agora, você pode ver todas as combinações dos dados da coluna especificada exibidas conforme mostrado na demonstração abaixo:

Observação: Esta fórmula está disponível apenas no Office 2019, 365 e versões posteriores.
a screenshot of kutools for excel ai

Desbloqueie a Magia do Excel com o Kutools AI

  • Execução Inteligente: Realize operações de células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
  • Fórmulas Personalizadas: Gere fórmulas sob medida para otimizar seus fluxos de trabalho.
  • Codificação VBA: Escreva e implemente código VBA sem esforço.
  • Interpretação de Fórmulas: Compreenda fórmulas complexas com facilidade.
  • Tradução de Texto: Supere barreiras linguísticas dentro de suas planilhas.
Potencialize suas capacidades no Excel com ferramentas alimentadas por IA. Baixe Agora e experimente uma eficiência como nunca antes!

Listar todas as combinações possíveis de uma única coluna com código VBA

As fórmulas acima estão disponíveis apenas para versões mais recentes do Excel; se você tiver versões anteriores do Excel, o seguinte código VBA pode ajudá-lo.

1. Pressione simultaneamente Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Em seguida, clique em Inserir > Módulo, copie e cole o código VBA abaixo na janela.

Código VBA: Listar todas as combinações possíveis de uma única coluna

Sub ConnectArr()
'Updateby ExtendOffice
Dim xDValue As Variant
Dim xOutRg As Range
Dim xDictionary As Object
Dim xF As Long
Dim xChar As String
xDValue = Range("A2:A6").Value 'the data range
Set xOutRg = Range("C1") 'output range
xChar = "," 'separator
For xF = 1 To UBound(xDValue)
    Set xDictionary = CreateObject("Scripting.Dictionary")
    xDictionary(0) = "Sets of " & xF
    Call ConnectValue(xDValue, xDictionary, 0, xF, 0, "", xChar)
    xOutRg.Offset(0, xF - 1).Resize(xDictionary.Count).Value = WorksheetFunction.Transpose(xDictionary.Items)
    Set xDictionary = Nothing
Next
End Sub
Sub ConnectValue(ByRef pDValue, ByRef pDictionary, ByRef pLevel, ByVal pMaxLevel, ByVal pIndex, ByVal pValue, ByVal pChar)
Dim xF As Long
If pLevel = pMaxLevel Then
    pDictionary(pDictionary.Count + 1) = pValue
    Exit Sub
End If
For xF = pIndex + 1 To UBound(pDValue)
    If pValue = "" Then
        Call ConnectValue(pDValue, pDictionary, pLevel + 1, pMaxLevel, xF, pDValue(xF, 1), pChar)
    Else
        Call ConnectValue(pDValue, pDictionary, pLevel + 1, pMaxLevel, xF, pValue & pChar & pDValue(xF, 1), pChar)
    End If
Next
End Sub
Observação: No código acima:
  • A2:A6: é a lista de dados que você deseja usar;
  • C1: é a célula de saída;
  • ,: o delimitador para separar as combinações.

3. E então, pressione a tecla F5 para executar este código. Todas as combinações da coluna única são listadas conforme mostrado na captura de tela abaixo:

vba code to get all combinations from the single column

Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!