여러 열의 고유 조합 수 계산

여러 열의 고유 조합 수 계산

5개 열에 걸쳐 272,000줄의 데이터가 포함된 Excel 파일이 있습니다. 데이터는 다음과 같습니다.

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

나는 독특한 조합이 무엇인지 알고 있습니다.

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

각 조합이 몇 번이나 나타나는지 어떻게 알 수 있나요? 나는 중첩된 'IF' 함수와 count if 함수를 사용해 보았습니다. 이 상황에서 나는 무엇을 할 수 있습니까?

답변1

이에 답할 수 있는 방법은 여러 가지가 있습니다. 조합을 얻는 쉬운 방법은 다음과 같습니다.

모든 A,B,C,D 등이 항상 같은 열에 있기 때문에 만일을 대비해 현재 데이터를 백업해 두십시오. 기본적으로 이 모든 숫자를 문자로 변환할 수 있습니다(0인 경우 ""가 있음). 그리고 기본적으로 모든 문자열을 함께 추가하는 셀이 있으므로 조합이 가능합니다.

그런 다음 COUNTIF 함수를 사용하여 합계를 얻을 수 있습니다.

따라서 숫자를 문자로 변환하려면 모든 문자에 대해 이 작업을 수행하고 IF 함수를 사용합니다(예: =IF(A1=1,"A",""))

열이 문자로 되어 있는 경우 문자 데이터가 A, B, C, D 열인 경우 =CONCATENATE를 사용하여 조합을 얻을 수 있습니다. =CONCATENATE(A1,B1,C1,D1)

마지막으로 COUNTIF 함수를 사용하여 CONCATENATE 함수로 생성한 범위에 존재하는 고유한 조합을 '계산'합니다.

답변2

나는 그것을 할 수 있는 방법을 생각해 냈습니다. 샘플 파일은 다음에서 찾으세요.파일 링크여기.
1단계: 제가 실제로 한 일은 32가지 가능한 조합을 찾아내는 것이었습니다.
2단계: 바이너리를 하나의 문자열로 연결합니다.
3단계: 바이너리를 16진수로 변환 - 참고용입니다. 1과 0을 입력하면서 만든 모든 조합이 고유한지 알고 싶은 경우를 대비해.
4단계: 위의 " 표기법" 열의 설명에서 설명한 대로 각 이진 문자열의 이름을 지정합니다.
5단계: 피벗 테이블을 구현하여 원하는 대로 고유 값을 계산합니다.

테이블을 빠르게 살펴보기

당신이 해야 할 일은 "3단계"부터 시작하는 것 뿐입니다. 표기법은 VLOOKUP내 파일에서 수행하고 표기법을 그대로 지정합니다.
이 문제가 해결되기를 바랍니다.

관련 정보