Excel UNIQUE 함수 - 고유한 값을 찾는 가장 빠른 방법

  • 이 공유
Michael Brown

이 튜토리얼에서는 UNIQUE 함수와 동적 배열을 사용하여 Excel에서 고유한 값을 얻는 방법을 살펴봅니다. 열이나 행, 여러 열에서 조건 등에 따라 고유한 값을 찾는 간단한 공식을 배웁니다.

이전 버전의 Excel에서는 고유 값 목록 추출 가치는 어려운 도전이었습니다. 한 번만 발생하는 고유 항목을 찾는 방법, 목록에서 모든 고유 항목을 추출하는 방법, 공백을 무시하는 방법 등을 보여주는 특별 문서가 있습니다. 각 작업에는 Excel 전문가만이 완전히 이해할 수 있는 여러 함수와 여러 줄 배열 수식의 조합이 필요했습니다.

Excel 365에 UNIQUE 함수가 도입되면서 모든 것이 바뀌었습니다! 로켓 과학이었던 것이 ABC만큼 쉬워집니다. 이제 하나 이상의 기준에 따라 범위에서 고유한 값을 가져오고 결과를 사전순으로 정렬하기 위해 수식 전문가가 될 필요가 없습니다. 모두가 읽고 필요에 맞게 조정할 수 있는 간단한 수식으로 모든 작업이 수행됩니다.

    Excel UNIQUE 함수

    Excel의 UNIQUE 함수는 다음에서 고유한 값 목록을 반환합니다. 범위 또는 배열. 텍스트, 숫자, 날짜, 시간 등 모든 데이터 유형에서 작동합니다.

    이 기능은 동적 배열 기능으로 분류됩니다. 그 결과 수직 또는 수평으로 인접한 셀에 자동으로 확장되는 동적 배열이 생성됩니다.

    Excel UNIQUE의 구문은FILTER 함수의 include 인수에 있는 여러 논리식은 각각 TRUE 및 FALSE 값의 배열을 반환합니다. 이러한 배열을 합산하면 하나 이상의 기준이 TRUE인 항목은 1이 되고 모든 기준이 FALSE인 항목은 0이 됩니다. 결과적으로 단일 조건을 충족하는 모든 항목은 UNIQUE에게 건네지는 배열.

    자세한 내용은 OR 논리를 사용하여 여러 기준으로 FILTER를 참조하십시오.

    공백을 무시하고 Excel에서 고유한 값 가져오기

    만약 약간의 간격이 포함된 데이터 세트로 작업하는 경우 정규 수식으로 얻은 고유 항목 목록은 빈 셀 및/또는 0 값을 가질 수 있습니다. 이것은 Excel UNIQUE 함수가 공백을 포함하여 범위의 모든 개별 값을 반환하도록 설계되었기 때문에 발생합니다. 따라서 소스 범위에 0과 빈 셀이 모두 있는 경우 고유한 목록에는 2개의 0이 포함됩니다. 하나는 빈 셀을 나타내고 다른 하나는 0 값 자체를 나타냅니다. 또한 소스 데이터에 일부 수식에서 반환된 빈 문자열이 포함된 경우 고유한 목록에는 시각적으로 빈 셀처럼 보이는 빈 문자열("")도 포함됩니다.

    공백 없이 고유한 값 목록을 얻으려면 다음과 같이 해야 합니다.

    • FILTER 함수를 사용하여 빈 셀과 빈 문자열을 필터링합니다.
    • UNIQUE 함수 활용 결과를 고유한 것으로 제한값만.

    일반 형식에서 수식은 다음과 같습니다.

    UNIQUE(FILTER( range, range""))

    이 예에서 D2의 수식은 다음과 같습니다.

    =UNIQUE(FILTER(B2:B12, B2:B12""))

    결과적으로 Excel은 빈 셀 없이 고유한 이름 목록을 반환합니다.

    참고. 원본 데이터에 제로 가 포함된 경우 하나의 제로 값이 고유 목록에 포함됩니다.

    특정 열에서 고유한 값 찾기

    때로는 고유한 값을 추출하고 싶을 수 있습니다. 서로 인접하지 않은 두 개 이상의 열에 있는 값. 경우에 따라 결과 목록에서 열을 다시 정렬해야 할 수도 있습니다. 두 작업 모두 CHOOSE 함수의 도움으로 수행할 수 있습니다.

    UNIQUE(CHOOSE({1,2,…}, range1, range2))

    샘플 테이블에서 , A열과 C열의 값을 기반으로 우승자 목록을 가져오고 결과를 다음 순서로 정렬한다고 가정합니다. 먼저 스포츠(C열), 스포츠맨 이름(A열)입니다. 이를 수행하기 위해 다음 수식을 구성합니다.

    =UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))

    그리고 다음 결과를 얻습니다.

    이 수식이 어떻게 works:

    CHOOSE 함수는 지정된 열에서 값의 2차원 배열을 반환합니다. 이 경우에는 열 순서도 바꿉니다.

    {"Basketball","Andrew"; "농구","베티"; "배구","데이비드"; "농구","앤드류"; "하키","앤드류"; "축구","로버트"; "배구","데이비드"; "하키","앤드류";"Basketball","David"}

    위 배열에서 UNIQUE 함수는 고유 레코드 목록을 반환합니다.

    고유 값 찾기 및 오류 처리

    UNIQUE 수식 우리는 이 튜토리얼 작업에서 완벽하게 논의했습니다. 지정된 기준을 충족하는 값이 하나 이상 있는 경우 제공됩니다. 수식이 아무것도 찾지 못하면 #CALC! 오류 발생:

    이를 방지하려면 수식을 IFERROR 함수로 감싸기만 하면 됩니다.

    예를 들어 기준을 충족하는 고유 값이 없는 경우 아무것도 표시하지 않을 수 있습니다. 즉, 빈 문자열(""):

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    또는 사용자에게 결과가 없음을 명확하게 알릴 수 있습니다:

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    Excel UNIQUE 함수가 작동하지 않음

    본 바와 같이 UNIQUE 함수의 출현으로 Excel에서 고유한 값을 매우 쉽게 찾을 수 있습니다. 갑자기 수식에 오류가 발생하면 다음 중 하나일 가능성이 큽니다.

    #NAME? error

    이 함수가 지원되지 않는 엑셀 버전에서 UNIQUE 수식을 사용할 경우 발생합니다.

    현재 UNIQUE 함수는 엑셀 365와 2021에서만 사용 가능합니다. 버전의 경우 이 자습서에서 적절한 솔루션을 찾을 수 있습니다. Excel 2019, Excel 2016 및 이전 버전에서 고유한 값을 가져오는 방법.

    #NAME? 지원되는 버전의 오류는 함수 이름의 철자가 잘못되었음을 나타냅니다.

    #SPILLerror

    유출 범위에 있는 하나 이상의 셀이 완전히 비어 있지 않은 경우 발생합니다.

    오류를 수정하려면 비어 있지 않은 셀을 지우거나 삭제하십시오. . 방해가 되는 세포를 정확히 보려면 ​​오류 표시기를 클릭한 다음 방해하는 세포 선택 을 클릭하십시오. 자세한 내용은 #SPILL을 참조하십시오! Excel에서 오류 - 원인 및 수정.

    Excel에서 고유한 값을 찾는 방법입니다. 읽어 주셔서 감사합니다. 다음 주에 저희 블로그에서 뵙기를 바랍니다!

    다운로드용 실습 워크북

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

    함수는 다음과 같습니다.UNIQUE(array, [by_col], [exactly_once])

    Where:

    Array (필수) - 반환할 범위 또는 배열 고유 값.

    By_col (선택 사항) - 데이터 비교 방법을 나타내는 논리 값:

    • TRUE - 여러 열에서 데이터를 비교합니다.
    • FALSE 또는 생략됨(기본값) - 여러 행에서 데이터를 비교합니다.

    Exactly_once (선택 사항) - 고유한 것으로 간주되는 값을 정의하는 논리 값:

    • TRUE - 고유의 데이터베이스 개념인 한 번만 발생하는 값을 반환합니다.
    • FALSE 또는 생략됨(기본값) - 범위 또는 배열에서 모든 고유(다른) 값을 반환합니다.

    참고. 현재 UNIQUE 함수는 Microsoft 365 및 Excel 2021용 Excel에서만 사용할 수 있습니다. Excel 2019, 2016 및 이전 버전은 동적 배열 수식을 지원하지 않으므로 이러한 버전에서는 UNIQUE 함수를 사용할 수 없습니다.

    Excel의 기본 UNIQUE 수식

    아래는 가장 간단한 형식의 Excel 고유 값 수식입니다.

    목적은 B2:B10 범위에서 고유한 이름 목록을 추출하는 것입니다. 이를 위해 D2에 다음 수식을 입력합니다.

    =UNIQUE(B2:B10)

    우리의 경우 기본값이 완벽하게 작동하기 때문에 두 번째 및 세 번째 인수는 생략되었습니다. 각 행에 대해 행을 비교하고 있습니다. 다른 범위의 다른 이름을 모두 반환하려고 합니다.

    수식을 완성하기 위해 Enter 키를 누르면 Excel에서D2에서 처음 발견된 이름을 출력하고 다른 이름은 아래 셀에 쏟아 붓습니다. 결과적으로 열에 모든 고유한 값이 있습니다.

    데이터가 B2에서 I2까지의 열에 있는 경우 두 번째 인수를 TRUE로 설정하여 비교합니다. 열이 서로 반대입니다.

    =UNIQUE(B2:I2,TRUE)

    B4에 위 수식을 입력하고 Enter 키를 누르면 결과가 오른쪽 셀에 수평으로 쏟아집니다. 따라서 행에서 고유한 값을 얻을 수 있습니다.

    팁. 다중 열 배열에서 고유한 값을 찾아 하나의 열 또는 행에 반환하려면 아래 예와 같이 TOCOL 또는 TOROW 함수와 함께 UNIQUE를 사용합니다.

    • Extract unique values ​​from a multi -열 범위를 열로
    • 여러 열 범위에서 고유한 값을 행으로 가져오기

    Excel UNIQUE 함수 - 팁 및 참고 사항

    UNIQUE는 새로운 기능입니다. 함수 및 기타 동적 배열 함수와 마찬가지로 다음과 같은 몇 가지 특수성을 알고 있어야 합니다.

    • UNIQUE에서 반환된 배열이 최종 결과인 경우(즉, 다른 함수에 전달되지 않음) Excel은 동적으로 적절한 크기의 범위를 만들고 결과로 채웁니다. 수식은 하나의 셀 에만 입력하면 됩니다. 수식을 입력하는 셀의 아래쪽 및/또는 오른쪽에 충분한 빈 셀이 있어야 합니다. 그렇지 않으면 #SPILL 오류가 발생합니다.
    • 결과는 자동으로 업데이트됩니다 소스 데이터가 변경됩니다. 그러나 array 참조를 변경하지 않는 한 참조된 배열 외부에 추가된 새 항목은 수식에 포함되지 않습니다. 배열 이 소스 범위의 크기 조정에 자동으로 응답하도록 하려면 범위를 Excel 표로 변환하고 구조화된 참조를 사용하거나 동적 명명 범위를 생성합니다.
    • 동적 배열 서로 다른 Excel 파일 간에는 두 통합 문서가 모두 열려 있을 때만 작동합니다. 원본 통합 문서가 닫혀 있으면 연결된 UNIQUE 수식이 #REF! error.
    • 다른 동적 배열 함수와 마찬가지로 UNIQUE는 테이블이 아닌 일반 범위 내에서만 사용할 수 있습니다. Excel 테이블에 넣으면 #SPILL! error.

    Excel에서 고유한 값을 찾는 방법 - 수식 예

    아래 예는 Excel에서 UNIQUE 함수를 실제로 사용하는 방법을 보여줍니다. 주요 아이디어는 관점에 따라 가능한 가장 간단한 방법으로 고유 값을 추출하거나 중복을 제거하는 것입니다.

    한 번만 발생하는 고유 값 추출

    표시되는 값 목록 가져오기 지정된 범위에서 정확히 한 번만 UNIQUE의 세 번째 인수를 TRUE로 설정합니다.

    예를 들어 우승자 목록에 있는 이름을 한 번만 가져오려면 다음 수식을 사용합니다.

    =UNIQUE(B2:B10,,TRUE)

    여기서 B2:B10은 소스 범위이고 두 번째 인수( by_col )는 FALSE이거나 생략되었습니다.행.

    두 번 이상 발생하는 고유한 값 찾기

    정반대의 목표를 추구하는 경우, 즉 표시되는 값 목록을 얻으려는 경우 주어진 범위에서 한 번 이상 UNIQUE 함수를 FILTER 및 COUNTIF와 함께 사용:

    UNIQUE(FILTER( range , COUNTIF( range , range )>1))

    예를 들어 B2:B10에서 두 번 이상 나타나는 다른 이름을 추출하려면 다음 수식을 사용할 수 있습니다.

    =UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))

    이 수식의 작동 방식:

    수식의 중심에 있는 FILTER 함수는 COUNTIF 함수에서 반환된 발생 횟수를 기준으로 중복 항목을 필터링합니다. 우리의 경우 COUNTIF의 결과는 다음 개수 배열입니다.

    {4;1;3;4;4;1;3;4;3}

    비교 작업(>1)은 위 배열을 TRUE 및 FALSE 값으로 변경합니다. 여기서 TRUE는 항목을 나타냅니다. 두 번 이상 나타나는:

    {TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}

    이 배열은 FILTER에 include 인수로 전달되어 결과 배열에 포함할 값을 함수에 알려줍니다.

    {"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}

    알 수 있듯이 TRUE에 해당하는 값만 살아남는다.

    위의 배열은 UNIQUE의 array 인자로 가고, 이후 중복을 제거하면 최종 결과가 출력됩니다.

    {"Andrew";"David"}

    팁. 비슷한 방식으로 두 번 이상(>2), 세 번 이상(>3) 등으로 발생하는 고유한 값을 필터링할 수 있습니다.논리적 비교에서 숫자.

    여러 열(고유한 행)에서 고유한 값 찾기

    두 개 이상의 열을 비교하고 그 사이에 고유한 값을 반환하려는 상황에서 모든 배열 인수의 열을 대상으로 지정합니다.

    예를 들어 우승자의 고유한 이름(A열)과 성(B열)을 반환하려면 다음 수식을 E2에 입력합니다.

    =UNIQUE(A2:B10)

    Enter 키를 누르면 다음과 같은 결과가 나타납니다.

    고유 행 을 얻으려면, 즉 열 A, B 및 C에 값의 고유한 조합이 있는 항목을 사용할 수 있는 공식은 다음과 같습니다.

    =UNIQUE(A2:C10)

    놀라울 정도로 간단하지 않습니까? :)

    알파벳순으로 정렬된 고유 값 목록 가져오기

    일반적으로 Excel에서 어떻게 알파벳순으로 정렬합니까? 내장된 정렬 또는 필터 기능을 사용하면 됩니다. 문제는 원본 데이터가 변경될 때마다 다시 정렬해야 한다는 것입니다. 워크시트가 변경될 때마다 자동으로 다시 계산되는 Excel 수식과 달리 기능을 수동으로 다시 적용해야 하기 때문입니다.

    동적 배열 함수 이 문제는 사라졌습니다! 해야 할 일은 다음과 같이 일반 UNIQUE 수식 주위에 SORT 함수를 뒤바꾸는 것입니다.

    SORT(UNIQUE(array))

    예를 들어, 열 A에서 C까지의 고유 값을 추출하고 A부터 Z까지 다음 공식을 사용합니다.

    =SORT(UNIQUE(A2:C10))

    위의 예와 비교하여출력을 인식하고 작업하기가 훨씬 쉽습니다. 예를 들어 Andrew와 David가 서로 다른 두 스포츠에서 우승했음을 분명히 알 수 있습니다.

    팁. 이 예에서는 첫 번째 열의 값을 A부터 Z까지 정렬했습니다. 이는 SORT 함수의 기본값이므로 선택적 sort_index sort_order 인수는 생략됩니다. 다른 열을 기준으로 또는 다른 순서(Z에서 A로 또는 가장 높은 값에서 가장 작은 값으로)로 결과를 정렬하려면 SORT 함수 자습서에 설명된 대로 두 번째 및 세 번째 인수를 설정합니다.

    고유한 값 찾기 여러 열에서 하나의 셀로 연결

    여러 열에서 검색할 때 기본적으로 Excel UNIQUE 함수는 각 값을 별도의 셀에 출력합니다. 단일 셀에 결과를 표시하는 것이 더 편리할 수 있습니까?

    이렇게 하려면 전체 범위를 참조하는 대신 앰퍼샌드(&)를 사용하여 열을 연결하고 원하는

    예를 들어 A2:A10의 이름과 B2:B10의 성을 연결하고 값을 공백 문자(" ")로 구분합니다.

    =UNIQUE(A2:A10&" "&B2:B10)

    결과적으로 하나의 열에 전체 이름 목록이 있습니다.

    기준에 따라 고유한 값 목록 가져오기

    조건이 있는 고유한 값을 추출하려면 Excel UNIQUE 및 FILTER 기능을 함께 사용하십시오.

    • FILTER함수는 조건을 충족하는 값으로만 ​​데이터를 제한합니다.
    • UNIQUE 함수는 필터링된 목록에서 중복 항목을 제거합니다.

    다음은 필터링된 고유 값 수식의 일반 버전입니다.

    UNIQUE(FILTER(array, criteria_range = criteria ))

    이 예에서는 특정 스포츠의 승자 목록을 가져옵니다. 우선 F1과 같은 일부 셀에 관심 있는 스포츠를 입력합니다. 그런 다음 아래 수식을 사용하여 고유한 이름을 가져옵니다.

    =UNIQUE(FILTER(A2:B10, C2:C10=F1))

    여기서 A2:B10은 고유한 값을 검색할 범위이고 C2:C10은 기준을 확인할 범위입니다. .

    여러 기준에 따라 고유한 값 필터링

    둘 이상의 조건으로 고유한 값을 필터링하려면 아래와 같은 표현식을 사용하여 필요한 기준을 구성합니다. FILTER 함수:

    UNIQUE(FILTER(array, ( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 )) )

    공식의 결과는 지정된 모든 조건이 TRUE인 고유한 항목 목록입니다. Excel에서는 이를 AND 논리라고 합니다.

    작동 공식을 확인하기 위해 G1(기준 1) 및 G2(기준 2)의 스포츠에 대한 고유한 승자 목록을 가져옵니다. ).

    A2:B10의 소스 범위, C2:C10(기준_범위 1)의 스포츠 및 D2:D10(기준_범위 2)의 연령을 사용하여 수식은 다음 형식을 취합니다.

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    그리고 정확히우리가 찾고 있는 결과:

    이 공식의 작동 방식:

    다음은 공식의 논리에 대한 높은 수준의 설명입니다.

    FILTER 함수의 include 인수에서 두 개 이상의 범위/기준 쌍을 제공합니다. 각 논리식의 결과는 TRUE 및 FALSE 값의 배열입니다. 배열을 곱하면 논리 값이 숫자로 강제 변환되고 1과 0의 배열이 생성됩니다. 0을 곱하면 항상 0이 나오므로 모든 조건을 충족하는 항목만 최종 배열에 1이 있습니다. FILTER 기능은 0에 해당하는 항목을 필터링하고 결과를 UNIQUE에 전달합니다.

    자세한 내용은 AND 논리를 사용하여 여러 기준이 있는 FILTER를 참조하세요.

    여러 OR로 고유한 값 필터링 criteria

    여러 OR 기준에 따라 고유한 값 목록을 얻으려면, 즉 이 OR 기준이 TRUE일 때 논리식을 곱하는 대신 논리식을 추가합니다.

    UNIQUE(FILTER(array, ( criteria_range1 = criteria1 ) + ( criteria_range2 = criteria2 )))

    예를 들어 축구 또는 하키 의 경우 다음 수식을 사용할 수 있습니다.

    =UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") + (C2:C10="Hockey")))

    필요한 경우 별도의 셀에 기준을 입력하고 다음과 같은 셀을 참조할 수 있습니다. 아래에 나와 있습니다.

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))

    이 공식의 작동 방식:

    여러 AND 기준을 테스트할 때와 마찬가지로 당신은 배치

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