수식 또는 피벗 테이블을 사용하여 Excel에서 고유하고 고유한 값 계산

  • 이 공유
Michael Brown

이 자습서에서는 수식을 사용하여 Excel에서 고유한 값을 계산하는 방법과 피벗 테이블에서 개별 값을 자동으로 계산하는 방법을 배웁니다. 또한 고유한 이름, 텍스트, 숫자, 대/소문자를 구분하는 고유 값 등을 계산하기 위한 여러 수식 예제에 대해 설명합니다.

Excel에서 대규모 데이터 세트로 작업할 때 종종 다음을 수행해야 할 수 있습니다. 얼마나 많은 duplicate unique 값이 있는지 알고 있어야 합니다. 때로는 고유한 (서로 다른) 값만 계산하고 싶을 수도 있습니다.

평소에 이 블로그를 방문했다면 중복을 계산하는 Excel 공식을 이미 알고 있을 것입니다. 그리고 오늘은 Excel에서 고유한 값을 계산하는 다양한 방법을 살펴보겠습니다. 그러나 이해를 돕기 위해 먼저 용어를 정의하겠습니다.

  • 고유한 값 - 목록에 한 번만 나타나는 값입니다.
  • 고유한 값 - 목록에 있는 모든 다른 값입니다. 즉, 고유한 값과 중복 값의 첫 번째 발생입니다.

다음 스크린샷은 차이점을 보여줍니다.

이제 수식과 피벗 테이블 기능을 사용하여 Excel에서 고유하고 고유한 값을 계산하는 방법을 살펴보겠습니다.

    Excel에서 고유한 값을 계산하는 방법

    다음은 모든 Excel 사용자가 가끔 수행해야 하는 일반적인 작업입니다. 데이터 목록이 있고 해당 목록에서 고유한 값의 수를 찾아야 합니다.계속 지켜봐 주세요!

    목록. 어떻게 합니까? 생각보다 쉽습니다 :) 아래에서 다양한 유형의 고유 값을 계산하는 몇 가지 수식을 찾을 수 있습니다.

    열의 고유 값 계산

    Excel에 이름 열이 있다고 가정합니다. 워크시트에 있고 해당 열에서 고유한 이름을 계산해야 합니다. 해결책은 IF 및 COUNTIF와 함께 SUM 함수를 사용하는 것입니다.

    =SUM(IF(COUNTIF( range, range)=1,1,0))

    참고 . 이것은 배열 수식이므로 Ctrl + Shift + Enter를 눌러 완료해야 합니다. 이렇게 하면 Excel에서 아래 스크린샷과 같이 수식을 {중괄호}로 자동 묶습니다. 어떤 경우에도 중괄호를 수동으로 입력하면 안 됩니다.

    이 예에서는 A2:A10 범위의 고유한 이름을 계산하므로 수식의 모양은 다음과 같습니다.

    =SUM(IF(COUNTIF(A2:A10,A2:A10)=1,1,0))

    이 자습서에서는 다른 유형의 고유한 값을 계산하는 몇 가지 다른 수식에 대해 설명합니다. 이러한 모든 수식은 기본 Excel 고유 값 수식의 변형이므로 위의 수식을 분해하여 작동 방식을 완전히 이해하고 데이터에 맞게 조정할 수 있습니다. 전문적인 내용에 관심이 없는 사람은 다음 수식 예제로 바로 건너뛸 수 있습니다.

    Excel의 고유 값 계산 공식 작동 방식

    보시는 바와 같이 고유한 함수에는 3가지 다른 함수가 사용됩니다. 값 수식 - SUM, IF그리고 카운트. 각 함수의 역할은 다음과 같습니다.

    • COUNTIF 함수는 각 개별 값이 지정된 범위에 나타나는 횟수를 계산합니다.

      이 예에서 COUNTIF(A2:A10,A2:A10) 은 배열 {1;2;2;1;2;2;2;1;2} 을 반환합니다.

    • IF 함수는 COUNTIF가 반환한 배열의 각 값을 평가하고 모두 1(고유 값)을 유지하며 다른 모든 값을 0으로 바꿉니다. .

      따라서 함수 IF(COUNTIF(A2:A10,A2:A10)=1,1,0) IF(1;2;2;1;2;2;2;1;2) = 1,1,0, 이 되어 배열 {1;0;0;1;0;0;0;1;0} 가 됩니다. 여기서 1은 고유 값이고 0은 중복 값입니다.

    • 마지막으로 SUM 함수는 IF에서 반환된 배열의 값을 더하고 고유한 값의 총 개수를 출력합니다. 이것이 바로 우리가 원하는 것입니다.

    팁 . Excel 고유 값 수식이 평가하는 특정 부분을 보려면 수식 입력줄에서 해당 부분을 선택하고 F9 키를 누릅니다.

    Excel에서 고유한 텍스트 값 계산

    Excel 목록에 숫자 값과 텍스트 값이 모두 포함되어 있고 고유한 텍스트 값만 계산하려면 위에서 설명한 배열 수식에 ISTEXT 함수를 추가하세요.

    =SUM(IF(ISTEXT(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    아시다시피 Excel ISTEXT 함수는 평가된 값이 텍스트이면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. 별표(*)는 배열 수식에서 AND 연산자로 작동하므로 IF 함수는 값이 텍스트이고 고유한 경우에만 1을 반환하고 그렇지 않으면 0을 반환합니다. 그리고 SUM 함수가 1을 모두 더한 후 지정된 위치에서 고유한 텍스트 값의 수를 얻습니다.range.

    배열 수식을 올바르게 입력하려면 Ctrl + Shift + Enter를 누르는 것을 잊지 마십시오. 그러면 다음과 유사한 결과가 나타납니다.

    위의 스크린샷에서 볼 수 있듯이 수식은 빈 셀, 숫자, TRUE 및 FALSE의 논리 값 및 오류를 제외한 고유한 텍스트 값의 총 수를 반환합니다.

    Excel에서 고유한 숫자 값 계산<

    =SUM(IF(ISNUMBER(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    참고. Microsoft Excel은 날짜와 시간을 일련 번호로 저장하므로 날짜와 시간도 계산됩니다.

    Excel에서 대소문자를 구분하는 고유 값 계산

    테이블에 대소문자 구분 데이터가 포함되어 있는 경우 가장 쉽게 계산할 수 있는 방법 고유 값은 중복 및 고유 항목을 식별하기 위해 다음 배열 수식으로 도우미 열을 만드는 것입니다.

    =IF(SUM((--EXACT($A$2:$A$10,A2)))=1,"Unique","Dupe")

    그런 다음 간단한 COUNTIF 함수를 사용하여 고유 값을 계산합니다.

    =COUNTIF(B2:B10, "unique")

    Excel에서 고유 값 계산(고유 및 첫 번째 중복 항목)

    목록에서 고유 값의 개수를 가져오려면 다음을 사용합니다. formula:

    =SUM(1/COUNTIF( range, range))

    배열 수식이므로 Ctrl + Shift + Enter 키를 눌러야 합니다. 일반적인 Enter 대신 바로 가기keystroke.

    또는 SUMPRODUCT 함수를 사용하고 Enter 키를 눌러 일반적인 방식으로 수식을 완성할 수 있습니다.

    =SUMPRODUCT(1/COUNTIF( range, range))

    예를 들어 A2:A10 범위의 개별 값을 계산하려면 다음 중 하나를 사용할 수 있습니다.

    =SUM(1/COUNTIF(A2:A10,A2:A10))

    또는

    =SUMPRODUCT(1/COUNTIF(A2:A10,A2:A10))

    Excel 고유 수식이 작동하는 방식

    이미 알고 있듯이 COUNTIF 함수를 사용하여 각 개별 값이 지정된 범위. 위의 예에서 COUNTIF 함수의 결과는 다음 배열입니다. {2;2;3;1;2;2;3;1;3} .

    그 후 여러 나누기 연산이 수행되며 여기서 배열의 각 값은 1을 제수로 사용합니다. 피제수. 이렇게 하면 모든 중복 값이 ​​중복 발생 횟수에 해당하는 소수로 바뀝니다. 예를 들어 값이 목록에 2번 나타나면 값이 0.5(1/2=0.5)인 2개의 항목이 배열에 생성됩니다. 그리고 값이 3번 나타나면 0.3(3)의 값으로 배열에 3개의 항목을 생성합니다. 이 예에서 1/COUNTIF(A2:A10,A2:A10)) 의 결과는 배열 {0.5;0.5;0.3(3);1;0.5;0.5;0.3(3);1;0.3(3)} 입니다.

    지금까지는 그다지 말이 되지 않습니까? 아직 SUM / SUMPRODUCT 함수를 적용하지 않았기 때문입니다. 이러한 함수 중 하나가 배열의 값을 더하면 각 개별 항목에 대한 모든 분수의 합은 목록에 해당 항목이 몇 번이나 존재하는지에 관계없이 항상 1이 됩니다. 그리고모든 고유 값이 배열에 1(1/1=1)로 표시되기 때문에 수식에 의해 반환되는 최종 결과는 목록에 있는 모든 다른 값의 총 개수입니다.

    다른 유형

    Excel에서 고유한 값을 계산하는 경우와 마찬가지로 기본 Excel 고유 계산 수식의 변형을 사용하여 숫자, 텍스트 및 대/소문자 구분 값과 같은 특정 값 유형을 처리할 수 있습니다.

    아래 수식은 모두 배열 수식이며 Ctrl + Shift + Enter 키를 눌러야 함을 기억하십시오.

    빈 셀을 무시하고 개별 값 계산

    고유 값을 계산하려는 열의 경우 빈 셀을 포함할 수 있는 경우 지정된 범위에서 공백을 확인하는 IF 함수를 추가해야 합니다(위에서 설명한 기본 Excel 고유 수식은 이 경우 #DIV/0 오류를 반환함).

    =SUM(IF( range"",1/COUNTIF( range, range), 0))

    예를 들어 범위 A2:A10에서 개별 값을 계산하려면 다음 배열 수식 :

    =SUM(IF(A2:A10"",1/COUNTIF(A2:A10, A2:A10), 0))

    고유 텍스트 값을 계산하는 수식

    열의 고유 텍스트 값을 계산하기 위해 다음을 사용합니다. 방금 빈 셀을 제외하는 데 사용한 것과 동일한 접근 방식입니다.

    쉽게 짐작할 수 있듯이 ISTEXT 함수를 Excel 고유 계산 수식에 삽입하기만 하면 됩니다.

    =SUM(IF(ISTEXT( range),1/COUNTIF( range, range),""))

    실제수식 예:

    =SUM(IF(ISTEXT(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))

    고유 숫자 계산 수식

    고유 숫자 값(숫자, 날짜 및 시간)을 계산하려면 ISNUMBER 함수를 사용합니다.

    =SUM (IF(ISNUMBER( 범위),1/COUNTIF( 범위, 범위),""))

    예: 서로 다른 모든 숫자를 계산하려면 범위 A2:A10에서 다음 수식을 사용합니다.

    =SUM(IF(ISNUMBER(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))

    Excel

    에서 대소문자를 구분하는 개별 값 계산 대소문자를 구분하는 고유 값을 계산하는 것과 유사하게 가장 쉬운 방법 대소문자를 구분하는 개별 값을 계산하는 것은 첫 번째 중복 항목을 포함하여 고유한 값을 식별하는 배열 수식이 있는 도우미 열을 추가하는 것입니다. 수식은 기본적으로 대소문자를 구분하는 고유 값을 계산하는 데 사용한 것과 동일하지만 셀 참조를 약간만 변경하면 다음과 같이 크게 달라집니다.

    =IF(SUM((--EXACT($A$2:$A2,$A2)))=1,"Distinct","")

    기억하듯이 Excel의 모든 배열 수식은 Ctrl + Shift + Enter를 눌러야 합니다.

    위의 수식이 완료되면 다음과 같은 일반적인 COUNTIF 수식을 사용하여 "고유한" 값을 계산할 수 있습니다.

    =COUNTIF(B2:B10, "distinct")

    워크시트에 도우미 열을 추가할 수 있는 방법이 없는 경우 다음과 같은 복잡한 배열 수식 을 사용하여 대소문자를 구분하는 개별 값을 계산할 수 있습니다. 추가 열 만들기:

    =SUM(IFERROR(1/IF($A$2:$A$10"", FREQUENCY(IF(EXACT($A$2:$A$10, TRANSPOSE($A$2:$A$10)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0), 0))

    Excel에서 고유하고 고유한 행 계산

    Excel에서 고유하거나 고유한 행을 계산하는 것은 고유하고 고유한 값을 계산하는 것과 비슷합니다. 차이점COUNTIF 대신 COUNTIFS 함수를 사용하면 여러 열을 지정하여 고유한 값을 확인할 수 있습니다.

    예를 들어 열 A(이름) 및 B의 값을 기준으로 고유하거나 고유한 이름을 계산하려면 (성), 다음 수식 중 하나를 사용합니다.

    고유 행 수를 계산하는 수식:

    =SUM(IF(COUNTIFS(A2:A10,A2:A10, B2:B10,B2:B10)=1,1,0))

    고유 행 수를 계산하는 수식 rows:

    =SUM(1/COUNTIFS(A2:A10,A2:A10,B2:B10,B2:B10))

    당연히 두 개의 열만을 기준으로 고유한 행을 계산하는 데 제한이 없으며 Excel COUNTIFS 함수를 통해 처리할 수 있습니다. ~ 127 범위/기준 쌍.

    피벗 테이블을 사용하여 Excel에서 개별 값 계산

    최신 버전의 Excel 2013 Excel 2016 에는 피벗 테이블에서 고유한 값을 자동으로 계산할 수 있는 특수 기능입니다. 다음 스크린샷은 Excel 고유 개수 의 모양을 보여줍니다.

    특정 열에 대한 고유 개수가 포함된 피벗 테이블을 만들려면 다음 단계를 수행하십시오.

    1. 피벗 테이블에 포함할 데이터를 선택하고 삽입 탭의 테이블 그룹으로 전환한 다음 피벗 테이블 버튼.
    2. 피벗 테이블 만들기 대화 상자에서 피벗 테이블을 새 워크시트에 배치할지 기존 워크시트에 배치할지 선택하고 추가 이 데이터를 데이터 모델 확인란에 추가합니다.

  • 피벗 테이블이 열리면 행, 열 및 값 영역을당신이 원하는 방법. Excel 피벗 테이블에 대한 경험이 많지 않은 경우 다음 세부 지침이 도움이 될 수 있습니다. Excel에서 피벗 테이블 만들기.
  • 고유 개수를 계산하려는 필드 이동( 항목 필드)를 영역으로 클릭하고 드롭다운 메뉴에서 필드 값 설정… 을 선택합니다.
  • 값 필드 설정 대화 상자 창이 열리면 목록의 맨 마지막 옵션인 고유 개수 까지 아래로 스크롤하여 선택하고 을 클릭합니다. 확인 .
  • 원하는 경우 고유 카운트에 사용자 지정 이름을 지정할 수도 있습니다.

    완료! 새로 생성된 피벗 테이블은 이 섹션의 첫 번째 스크린샷에 표시된 것과 같은 고유 개수를 표시합니다.

    팁. 원본 데이터를 업데이트한 후에는 피벗 테이블을 업데이트하여 고유 개수를 최신 상태로 유지해야 합니다. 피벗 테이블을 새로 고치려면 데이터 그룹의 분석 탭에서 새로 고침 버튼을 클릭하기만 하면 됩니다.

    계산 방법입니다. Excel의 독특하고 고유한 값. 누군가가 이 자습서에서 설명하는 수식을 자세히 살펴보고 싶다면 샘플 Excel Count Unique 통합 문서를 다운로드할 수 있습니다.

    읽어 주셔서 감사드리며 다음 주에 다시 뵙기를 바랍니다. 다음 기사에서는 Excel에서 고유 값을 찾고, 필터링하고, 추출하고, 강조 표시하는 다양한 방법에 대해 설명합니다. 제발

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.