이것은 배우는 간단한 피벗 테이블처럼 보입니다. 그룹화하는 특정 값에 대해 고유 한 값을 계산하고 싶습니다.
예를 들어, 나는 이것을 가지고있다 :
ABC 123
ABC 123
ABC 123
DEF 456
DEF 567
DEF 456
DEF 456
내가 원하는 것은 이것을 보여주는 피벗 테이블입니다.
ABC 1
DEF 2
내가 만든 간단한 피벗 테이블은 다음과 같은 수를 나타냅니다 (행 수).
ABC 3
DEF 4
그러나 대신 고유 값의 수를 원합니다.
내가 실제로하려고하는 것은 첫 번째 열의 어떤 값이 모든 행에 대해 두 번째 열의 같은 값을 가지고 있지 않은지 알아내는 것입니다. 즉, “ABC”는 “good”, “DEF”는 “bad”입니다
더 쉬운 방법이 있지만 피벗 테이블에 시도해 볼 것이라고 생각했습니다 …
답변
세 번째 열을 삽입하고 셀 C2
에이 수식을 붙여 넣습니다.
=IF(SUMPRODUCT(($A$2:$A2=A2)*($B$2:$B2=B2))>1,0,1)
복사하십시오. 이제 1 열과 3 열을 기준으로 피벗을 만듭니다. 스냅 샷 참조
답변
업데이트 : 이제 Excel 2013에서 자동 으로이 작업을 수행 할 수 있습니다. 이전 답변이 실제로 약간 다른 문제를 해결하기 때문에이 답변을 새로운 답변으로 만들었습니다.
해당 버전이있는 경우 피벗 테이블을 생성 할 데이터를 선택하고 테이블을 생성 할 때 ‘데이터 모델에이 데이터 추가’체크 박스 옵션이 선택되어 있는지 확인하십시오 (아래 참조).
그런 다음 피벗 테이블이 열리면 행, 열 및 값을 정상적으로 만듭니다. 그런 다음 고유 카운트를 계산할 필드를 클릭하고 필드 값 설정을 편집하십시오.
마지막으로 가장 마지막 옵션으로 스크롤하여 ‘고유 카운트’를 선택하십시오.
원하는 데이터를 표시하도록 피벗 테이블 값을 업데이트해야합니다.
답변
수식이 필요없는 혼합에 추가 옵션을 던지려고하지만 두 개의 다른 열에 걸쳐 세트 내에서 고유 한 값을 계산 해야하는 경우 도움이 될 수 있습니다. 원래 예를 사용하면 다음이 없었습니다.
ABC 123
ABC 123
ABC 123
DEF 456
DEF 567
DEF 456
DEF 456
그리고 다음과 같이 나타나기를 원합니다.
ABC 1
DEF 2
그러나 더 비슷한 것 :
ABC 123
ABC 123
ABC 123
ABC 456
DEF 123
DEF 456
DEF 567
DEF 456
DEF 456
그리고 다음과 같이 나타나기를 원했습니다.
ABC
123 3
456 1
DEF
123 1
456 3
567 1
데이터를이 형식으로 가져 오는 가장 좋은 방법을 찾은 다음 추가로 조작 할 수있는 방법은 다음을 사용하는 것입니다.
‘Running total in’을 선택한 후 보조 데이터 세트의 헤더를 선택하십시오 (이 경우 헤더는 123, 456 및 567을 포함하는 데이터 세트의 헤더 또는 열 제목 임). 이를 통해 기본 데이터 세트 내에서 해당 세트의 총 항목 수에 대한 최대 값을 얻을 수 있습니다.
그런 다음이 데이터를 복사하여 값으로 붙여 넣은 다음 다른 피벗 테이블에 넣어보다 쉽게 조작 할 수 있습니다.
참고로, 약 1 억 5 천만 행의 데이터가 있었으므로 일부 수식 접근법, 특히 응용 프로그램이 계속 충돌하기 때문에 두 열 / 데이터 세트를 비교하려고 시도하는 것보다 훨씬 효과적이었습니다.
답변
가장 쉬운 방법은 ( 창의 필드를 마우스 왼쪽 버튼으로 클릭) Distinct Count
아래 의 옵션 을 사용하는 것 입니다. 옵션 은 목록 맨 아래에 있습니다.Value Field Settings
Values
Distinct Count
이전 (TOP; 정상 Count
) 및 이후 (BOTTOM; Distinct Count
) 는 다음과 같습니다 .
답변
데브라 달글리쉬의 독특한 아이템보기
답변
다음 수식에 대해 표를 정렬 할 필요는 없습니다. 각 고유 값에 대해 1을 반환합니다.
질문에 제시된 데이터의 테이블 범위가 A1 : B7이라고 가정하면 셀 C1에 다음 수식을 입력하십시오.
=IF(COUNTIF($B$1:$B1,B1)>1,0,COUNTIF($B$1:$B1,B1))
해당 수식을 모든 행에 복사하면 마지막 행에 다음이 포함됩니다.
=IF(COUNTIF($B$1:$B7,B7)>1,0,COUNTIF($B$1:$B7,B7))
결과적으로 레코드가 처음 발견 될 때 1이 리턴되고 이후에 0이 리턴됩니다.
피벗 테이블의 열을 합하면
답변
이 문제에 대한 나의 접근 방식은 여기에서 보는 것과 약간 달랐으므로 공유하겠습니다.
- (먼저 데이터 사본을 만드십시오)
- 열을 연결
- 연결된 열에서 중복 제거
- 마지막-결과 세트에서 피벗
참고 : 이해하기 쉽도록 이미지를 포함하고 싶지만 이것이 첫 번째 게시물이기 때문에 불가능합니다.)