Excel에서 고유한 값을 계산하는 방법: 기준 사용, 공백 무시

  • 이 공유
Michael Brown

이 자습서에서는 새로운 동적 배열 함수를 활용하여 Excel에서 고유한 값을 계산하는 방법을 살펴봅니다. 여러 기준, 공백 무시 등을 사용하여 열의 고유한 항목을 계산하는 수식입니다.

몇 년 전에 Excel에서 고유하고 고유한 값을 계산하는 다양한 방법에 대해 논의했습니다. 그러나 다른 소프트웨어 프로그램과 마찬가지로 Microsoft Excel은 지속적으로 발전하고 거의 모든 릴리스에서 새로운 기능이 나타납니다. 오늘은 최근에 소개된 동적배열함수로 엑셀에서 고유한 값을 세는 방법에 대해 알아보겠습니다. 이러한 기능을 아직 사용하지 않았다면 수식이 구축 및 사용 편의성 측면에서 얼마나 간단해졌는지 알면 놀랄 것입니다.

참고. 이 자습서에서 설명하는 모든 수식은 Excel 365 및 Excel 2021에서만 사용할 수 있는 UNIQUE 함수를 사용합니다. Excel 2019, Excel 2016 또는 이전 버전을 사용하는 경우 이 문서에서 솔루션을 확인하십시오.

열의 고유 값 계산

열의 고유 값을 계산하는 가장 쉬운 방법은 UNIQUE 함수를 COUNTA 함수와 함께 사용하는 것입니다.

COUNTA(UNIQUE( 범위 ))

공식은 다음과 같은 간단한 논리로 작동합니다. UNIQUE는 고유한 항목의 배열을 반환하고 COUNTA는 배열의 모든 요소를 ​​계산합니다.

예를 들어 고유 항목을 계산해 보겠습니다. B2:B10:

=COUNTA(UNIQUE(B2:B10))

범위의 이름수상자 목록의 다른 이름:

팁. 이 예에서는 고유한 텍스트 값을 계산하지만 숫자, 날짜, 시간 등을 비롯한 다른 데이터 유형에도 이 수식을 사용할 수 있습니다.

한 번만 발생하는 고유 값 계산

이전 예에서 , 우리는 열에 있는 모든 다른 (고유한) 항목을 세었습니다. 이번에는 한 번만 발생 하는 고유 레코드의 수를 알고 싶습니다. 완료하려면 다음과 같은 방식으로 수식을 작성하세요.

일회성 항목 목록을 가져오려면 UNIQUE의 세 번째 인수를 TRUE로 설정하세요.

UNIQUE(B2:B10,,TRUE))

고유한 일회성 항목을 계산하려면 ROW 함수에 UNIQUE를 중첩합니다.

ROWS(UNIQUE(B2:B10,,TRUE))

COUNTA는 다음을 포함하여 비어 있지 않은 모든 셀을 계산하기 때문에 이 경우 작동하지 않습니다. 오류 값. 따라서 결과가 없으면 UNIQUE는 오류를 반환하고 COUNTA는 오류를 1로 계산합니다. 이는 잘못된 것입니다!

가능한 오류를 처리하려면 수식 주위에 IFERROR 함수를 래핑하고 0을 출력하도록 지시합니다. 오류가 발생하는 경우:

=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)

결과적으로 고유한 데이터베이스 개념에 따라 개수를 얻습니다.

개수 Excel의 고유한 행

이제 열의 고유한 셀 수를 계산하는 방법을 알았으니 고유한 행의 수를 찾는 방법에 대한 아이디어가 있습니까?

해결 방법은 다음과 같습니다.

ROWS( UNIQUE( range ))

유일한 값 조합을 찾을 수 있도록 전체 범위를 UNIQUE에 "공급"하는 것이 요령입니다.여러 열에서. 그런 다음 ROWS 함수에 수식을 포함하여 행 수를 계산합니다.

예를 들어 A2:C10 범위에서 고유한 행 수를 계산하려면 다음 수식을 사용합니다.

=ROWS(UNIQUE(A2:C10))

빈 셀을 무시하고 고유한 항목 수 계산

공백을 무시하고 Excel에서 고유한 값을 계산하려면 FILTER 기능을 사용하여 빈 셀을 필터링한 다음 이미 친숙한 COUNTA UNIQUE 수식으로 워핑:

COUNTA(UNIQUE(FILTER( range , range "")))

B2:B11의 소스 데이터 사용 , 수식은 다음 형식을 취합니다.

=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))

아래 스크린샷은 결과를 보여줍니다.

기준을 사용하여 고유 값 계산

특정 기준에 따라 고유한 값을 추출하려면 이 예제에서 설명한 것처럼 다시 UNIQUE 및 FILTER 함수를 함께 사용합니다. 그런 다음 ROWS 함수를 사용하여 고유 항목을 계산하고 IFERROR를 사용하여 모든 종류의 오류를 트랩하고 0:

IFERROR(ROWS(UNIQUE( range , criteria_range 로 바꿉니다. = 기준 ))), 0)

예를 들어, 특정 스포츠에서 얼마나 많은 우승자가 있는지 알아보려면 다음 공식을 사용하세요.

=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)

여기서 A2:A10은 고유한 이름을 검색하는 범위( range )이고 B2:B10은 승자가 경쟁하는 스포츠( criteria_range )이며 E1은 관심 스포츠입니다. ( 기준 ).

여러 기준으로 고유 값 계산

에 대한 수식여러 기준을 기반으로 고유한 값을 계산하는 것은 기준이 약간 다르게 구성되기는 하지만 위의 예와 매우 유사합니다.

IFERROR(ROWS(UNIQUE( range , ( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 )))), 0)

내부 메커니즘이 궁금하신 분들은 설명을 보시면 됩니다. 수식의 논리는 다음과 같습니다. 여러 기준을 기반으로 고유한 값을 찾습니다.

이 예에서는 F1의 특정 스포츠에서 얼마나 많은 다른 승자가 있는지 알아봅니다( 기준 1 ) 및 F2 연령 미만( 기준 2 ). 이를 위해 다음 공식을 사용합니다.

=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10

여기서 A2:B10은 이름 목록( 범위 )이고 C2:C10은 스포츠( criteria_range 1 ) 및 D2:D10은 연령( criteria_range 2 )입니다.

Excel에서 새로운 동적 값을 사용하여 고유한 값을 계산하는 방법입니다. 배열 함수. 모든 솔루션이 얼마나 간단해졌는지 감사하게 생각합니다. 어쨌든 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙기를 바랍니다!

다운로드용 실습 워크북

고유 값 계산 수식 예제(.xlsx 파일)

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