[excel] 고유 한 값을 계산하는 간단한 피벗 테이블

이것은 배우는 간단한 피벗 테이블처럼 보입니다. 그룹화하는 특정 값에 대해 고유 한 값을 계산하고 싶습니다.

예를 들어, 나는 이것을 가지고있다 :

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 SettingsValuesDistinct 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이 리턴됩니다.

피벗 테이블의 열을 합하면


답변

이 문제에 대한 나의 접근 방식은 여기에서 보는 것과 약간 달랐으므로 공유하겠습니다.

  1. (먼저 데이터 사본을 만드십시오)
  2. 열을 연결
  3. 연결된 열에서 중복 제거
  4. 마지막-결과 세트에서 피벗

참고 : 이해하기 쉽도록 이미지를 포함하고 싶지만 이것이 첫 번째 게시물이기 때문에 불가능합니다.)