Contando o número de combinações exclusivas para múltiplas colunas

Contando o número de combinações exclusivas para múltiplas colunas

Tenho um arquivo Excel com 272.000 linhas de dados em 5 colunas. Os dados são assim:

A   B   C   D   E
1   1   1   1   1
1   0   1   0   1
1   1   1   1   1
1   0   0   0   0
1   0   1   0   1
1   0   1   1   1
1   1   1   1   1
1   0   1   0   1
1   0   1   1   1
1   1   1   1   1
1   1   1   0   1
1   0   1   1   1
1   0   0   1   1
0   1   0   0   0
1   0   0   0   1
0   0   0   0   1
1   1   1   1   1
1   1   1   0   1
0   1   0   0   0
1   0   0   0   0
1   1   1   0   1
1   1   1   1   0
1   0   0   0   0
1   1   1   0   1
0   0   0   0   1
1   0   0   0   1
1   1   1   1   1
1   1   0   1   1
1   1   1   1   1

Eu sei quais são as combinações únicas:

A
AE
AB
BE
B
AC
ABC
BC
C
ACE
ABCE
BCE
CE
ACDE
ABCDE
BCDE
CDE
ADE
ABDE
BDE
DE
AD
ABD
BD
D

Como posso contar quantas vezes cada combinação aparece? Tentei usar uma função 'IF' aninhada e também a função de contagem if. O que posso fazer nesta situação.

Responder1

Existem várias maneiras de responder a isso, acho que uma maneira fácil de obter as combinações é:

Faça um backup dos seus dados atuais, já que todos os seus A, B, C, D, etc estão sempre na mesma coluna, você poderia basicamente converter todos esses números em letras (se 0, então terá ""). E então temos uma célula que basicamente soma todas as sequências de letras, então você tem as combinações.

Se puder, use a função CONT.SE para obter um total.

Então, para converter de números para letras, faça isso para cada letra, use uma função IF, exemplo: =IF(A1=1,"A","")

Quando você tem suas colunas em letras, você pode usar =CONCATENATE para obter as combinações, se seus dados de letras forem Coluna A, B, C, D: =CONCATENATE(A1,B1,C1,D1)

Finalmente, use a função CONT.SE para 'contar' as combinações únicas que existem no intervalo que criamos com a função CONCATENAR.

Responder2

Eu descobri uma maneira de fazer isso. Encontre o arquivo de amostra nolink do arquivoaqui.
Passo 1: O que realmente fiz foi calcular as 32 combinações possíveis.
Etapa 2: concatene o binário em uma string.
Etapa 3: Converta binário em hexadecimal - apenas para referência. Caso você queira saber que todas as combinações que você fez ao inserir esses uns e zeros são únicas.
Passo 4: Nomeie cada string binária - conforme descrito nos comentários acima na coluna chamada "Notação".
Etapa 5: implemente a tabela dinâmica para contar os valores exclusivos conforme desejado.

Uma rápida olhada na mesa

Tudo que você precisa fazer é começar na "Etapa 3". Para a notação, faça um VLOOKUPdo meu arquivo e atribua a notação como está.
Espero que isso resolva esse problema.

informação relacionada