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
내 파일에서 수행하고 표기법을 그대로 지정합니다.
이 문제가 해결되기를 바랍니다.