Filter Unique는 데이터 세트의 수많은 항목을 처리하는 효과적인 방법입니다. Excel은 이름에 관계없이 고유한 데이터를 필터링하거나 중복을 제거하는 여러 기능을 제공합니다. 이 기사에서는 샘플 데이터세트에서 고유한 데이터를 필터링하는 방법을 보여줍니다.
Order Date가 포함된 Excel 데이터세트에 3개의 간단한 열이 있다고 가정해 보겠습니다. , 카테고리 , 및 제품 . 전체 데이터 세트 내에서 고유한 주문 제품을 원합니다.
Excel 통합 문서 다운로드
Excel에서 고유한 값을 필터링하는 8가지 쉬운 방법
방법 1:Excel 중복 제거 기능을 사용하여 고유 값 필터링
거대한 데이터 세트의 항목을 파악하기 위해 때때로 중복을 제거해야 합니다. Excel은 중복 항목 제거를 제공합니다. 데이터의 기능 탭을 클릭하여 데이터세트에서 중복 항목을 생략합니다. 이 경우 카테고리에서 중복 항목을 제거하려고 합니다. 및 제품 열. 결과적으로 중복 항목 제거를 사용할 수 있습니다. 기능을 제공합니다.
1단계: 범위 선택(예:카테고리 및 제품 ) 그런 다음 데이터로 이동합니다. 탭> 중복 항목 제거 선택 (데이터 도구에서 섹션).
2단계: 중복 제거 창이 나타납니다. 중복 제거에서 창,
모든 열을 확인했습니다.
내 데이터에 헤더가 있음 옵션을 선택합니다. .
확인을 클릭합니다. .
3단계: 8이라는 확인 대화 상자가 나타납니다. 중복된 값을 찾아서 제거했습니다. 7개의 고유한 값이 남아 있습니다. .
확인을 클릭합니다. .
모든 단계는 아래 이미지와 같이 다음과 같은 결과를 초래합니다.
방법 2:조건부 서식을 사용하여 고유 값 필터링
고유한 항목을 필터링하는 또 다른 방법은 조건부 서식입니다. . Excel 조건부 서식 다양한 기준으로 셀의 서식을 지정할 수 있습니다. 그러나 이 경우 수식을 사용하여 범위(예:제품 열). 조건부 서식을 적용하는 두 가지 옵션이 있습니다.; 하나는 고유 값을 필터링하는 조건부 서식이고 다른 하나는 범위에서 중복 값을 숨기는 것입니다.
2.1. 고유 값 필터링을 위한 조건부 서식
이 경우 조건부 서식의 수식을 사용합니다. Excel에서 고유한 항목을 필터링하는 옵션.
1단계: 범위 선택(예:제품 1 ) 그런 다음 홈으로 이동합니다. 탭> 조건부 서식 선택 (스타일에서 섹션)> 새 규칙 선택 .
2단계: 새 서식 규칙 창이 나타납니다. 새 서식 규칙에서 창,
수식을 사용하여 서식을 지정할 셀 결정을 선택합니다. 규칙 유형 선택에서 옵션.
규칙 설명 수정 아래에 다음 수식을 입력합니다. 옵션.
=COUNTIF($D$5:D5,D5)=1
수식에서 Excel이 D의 각 셀을 계산하도록 지시했습니다. 열을 고유로 지정 (즉, 1과 동일 ). 항목이 부과된 조건과 일치하면 TRUE를 반환합니다. 및 색상 형식 세포.
형식을 클릭합니다. .
3단계: 잠시 후 셀 서식 창이 나타납니다. 셀 서식에서 창,
글꼴에서 섹션- 아래 이미지에 표시된 대로 서식 색상을 선택하십시오.
그런 다음 확인을 클릭합니다. .
4단계: 확인 클릭 이전 단계에서 새 서식 규칙으로 이동합니다. 다시 창. 새 서식 규칙에서 창에서 고유 항목의 미리보기를 볼 수 있습니다.
확인을 클릭합니다. .
결국 아래 그림과 유사한 형식의 고유한 항목을 얻을 수 있습니다.
2.2. 중복을 숨기는 조건부 서식
고유한 값을 다루지 않고 조건부 서식을 사용하여 중복된 값을 숨길 수 있습니다. . 중복을 숨기려면 1보다 큰 값에 할당하는 것을 제외하고 고유 항목을 필터링할 때와 동일한 공식을 적용해야 합니다. . 흰색 글꼴을 선택한 후 색상을 지정하면 나머지 항목에서 숨길 수 있습니다.
1단계: 1단계 반복 2까지 방법 2.1의 그러나 삽입된 수식을 아래와 같이 변경합니다.
=COUNTIF($D$5:D5,D5)>1
수식은 Excel에서 D의 각 셀을 계산하도록 지시합니다. 열을 중복으로 (즉, 1보다 큼 ). 항목이 부과된 조건과 일치하면 TRUE를 반환합니다. 및 색상 형식 (예:숨기기 ) 세포.
형식을 클릭합니다. .
2단계: 서식을 클릭하면 셀 서식으로 이동합니다. 창문. 셀 서식에서 창,
글꼴 선택 색상 흰색 .
그런 다음 확인을 클릭합니다. .
3단계: 글꼴을 선택한 후 색상, 확인 클릭 새 서식 규칙으로 이동합니다. 다시 창. 흰색을 선택하기 때문에 미리보기가 어둡게 보일 수 있습니다. 글꼴로 색상.
확인을 클릭합니다. .
모든 단계를 수행하면 중복 값에 대한 아래 이미지와 유사한 설명이 표시됩니다.
흰색을 선택해야 합니다. 글꼴로 색상을 지정하지 않으면 중복 항목이 숨겨지지 않습니다.
자세히 알아보기: 수식을 사용하여 Excel에서 데이터를 필터링하는 방법
방법 3:데이터 탭 고급 필터 기능을 사용하여 고유 값 필터링
이전 방법은 데이터 집합에서 항목을 삭제하거나 제거하여 고유한 필터링을 수행합니다. 특정 데이터 세트를 작업하는 동안에는 매우 위험합니다. 원시 데이터 세트를 변경할 수 없는 상황이 있을 수 있습니다. 이 경우 고급 필터를 사용할 수 있습니다. 원하는 위치에서 고유하게 필터링하는 옵션입니다.
1단계: 범위 선택(예:제품 열). 그런 다음 데이터로 이동합니다. 탭> 고급 선택 (정렬 및 필터에서 섹션).
2단계: 고급 필터 창이 나타납니다. 고급 필터에서 창,
다른 위치로 복사를 선택합니다. 작업 아래의 작업 옵션. 다음 중 하나를 선택할 수 있습니다. 목록 필터링, 제자리에서 또는 다른 위치로 복사 그러나 원시 데이터를 변경하지 않기 위해 후자를 선택합니다.
위치 지정(예:F4 ) 복사 대상 옵션.
고유한 레코드만 확인 옵션.
확인을 클릭합니다. .
확인 클릭 단계의 지시에 따라 대상 위치에서 고유한 값을 가져옵니다.
방법 4:Excel UNIQUE 함수를 사용하여 고유 값 필터링
다른 열에 고유한 값을 표시하는 것도 UNIQUE 기능. 고유 함수는 범위 또는 배열에서 고유한 항목 목록을 가져옵니다. UNIQUE 구문 기능은
UNIQUE (array, [by_col], [exactly_once])
주장,
배열; 범위 또는 고유 값이 추출되는 배열입니다.
[by_col]; row =FALSE로 값을 비교하고 추출하는 방법 (기본 ) 및 열 =TRUE 기준 . [선택사항]
[정확히_한번]; 한 번 발생한 값 =TRUE 및 기존 고유 값 =FALSE (기본값 ). [선택사항]
1단계: 빈 셀에 다음 수식을 입력합니다(예:E5 ).
=UNIQUE(D5:D19)
2단계: Enter 키를 누릅니다. 그런 다음 잠시 후 아래 그림과 유사한 열에 모든 고유 항목이 나타납니다.
고유 함수는 한 번에 모든 고유 항목을 유출합니다. 그러나 UNIQUE는 사용할 수 없습니다. Excel 365 이외의 기능 버전.
유사한 수치
- 셀 값을 기반으로 Excel 데이터 필터링(6가지 효율적인 방법)
- Excel에서 필터를 추가하는 방법(4가지 방법)
- Excel 필터 단축키(예제와 함께 3가지 빠른 사용)
- Excel에서 텍스트 필터를 사용하는 방법(예제 5개)
방법 5:UNIQUE 및 FILTER 함수 사용(기준 포함)
방법 4에서는 UNIQUE를 사용합니다. 고유 값을 유출하는 기능입니다. 조건에 따라 고유한 항목을 원하면 어떻게 합니까? 고유한 제품을 원한다고 가정해 보겠습니다. 특정 카테고리의 이름 데이터세트에서 가져왔습니다.
이 경우 고유한 제품이 필요합니다. 막대의 이름 (예:E4 ) 데이터세트의 카테고리입니다.
1단계: 셀에 아래 수식을 작성합니다(예:E5 ).
=UNIQUE(FILTER(D5:D19,C5:C19=E4))
수식은 D5:D19 를 필터링하도록 지시합니다. 범위, C5:C19 범위에 조건 부과 E4 셀과 동일 .
2단계: Enter 키를 누릅니다. . 바 아래의 제품 카테고리, 막대의 셀에 나타남 다음 스크린샷과 같이 열.
카테고리를 선택할 수 있습니다. 에서 고유한 제품을 필터링합니다. 거대한 판매 데이터 세트를 처리하는 매우 효과적인 방법입니다. 필터 기능은 Excel 365에서만 사용할 수 있습니다.
자세히 알아보기: Excel에서 여러 기준 필터링
방법 6:MATCH 및 INDEX 함수 사용(배열 수식)
더 간단한 데모를 위해 공백이나 대소문자를 구분하는 항목이 없는 데이터 세트를 사용합니다. 그렇다면 공백과 대소문자를 구분하는 항목이 있는 데이터 세트를 어떻게 처리할 수 있습니까? 탈출구를 보여주기 전에 비어 있지 않은 범위(예:제품 1 ) 결합된 공식을 사용합니다. 이 경우 MATCH를 사용합니다. 및 INDEX 고유 필터 기능을 제공합니다.
6.1. MATCH 및 INDEX 함수는 비어 있지 않은 범위에서 고유한 값을 필터링합니다.
Product 1 범위에 기존의 빈 셀이 없음을 알 수 있습니다.
1단계: G5 셀에 다음 수식을 입력합니다. 고유한 항목을 필터링합니다.
=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")
공식에 의해
먼저,COUNTIF($G$4:G4, $D$5:$D$19); 범위에 있는 셀의 수를 계산합니다(예:$G$4:G4 ) 조건 준수(예:$D$5:$D$19) . COUNTIF 1 반환 $G$4:G4 를 찾은 경우 그렇지 않으면 0 범위 내 .
두 번째, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); 제품의 상대적 위치 반환 범위에 있습니다.
드디어 INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); 조건을 충족하는 셀 항목을 반환합니다.
IFERROR 함수는 결과에 오류가 표시되지 않도록 수식을 제한합니다.
2단계: 수식은 배열 수식이므로 CTRL+SHIFT+ENTER를 누릅니다. 전부. 제품 1의 모든 고유 항목 범위가 나타납니다.
6.2. 범위의 기존 빈 셀에서 고유한 값을 필터링하는 MATCH 및 INDEX 함수
이제 제품 2에서 범위, 우리는 여러 개의 빈 셀이 존재하는 것을 볼 수 있습니다. 빈 셀 중에서 고유한 것을 필터링하려면 ISBLANK를 삽입해야 합니다. 기능.
1단계: H5 셀에 아래 수식을 붙여넣습니다. .
=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")
이 공식은 6.1에서 설명한 것과 같은 방식으로 작동합니다. 섹션 . 그러나 추가 IF ISBLANK의 논리적 테스트를 통한 기능 함수를 사용하면 수식이 범위의 모든 빈 셀을 무시할 수 있습니다.
2단계: CTRL+SHIFT+ENTER 누르기 수식은 빈 셀을 무시하고 다음 그림과 같이 고유한 항목을 모두 가져옵니다.
6.3. 대소문자를 구분하는 범위에서 고유한 값을 필터링하는 MATCH 및 INDEX 함수
데이터세트에 대소문자를 구분하는 항목이 있는 경우 FREQUENCY를 사용해야 합니다. TRANSPOSE와 함께 기능 및 ROW 고유한 항목을 필터링하는 기능입니다.
1단계: I5 셀에 아래 수식을 적용합니다. .
=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))
공식 섹션,
- 조옮김($I$4:I4); 세미콜론을 쉼표로 변환하여 이전 값을 바꿉니다. ( 즉, TRANSPOSE({"고유 값(대소문자 구분)";Whole Wheat"})는 {"고유 값(대소문자 구분)","Whole Wheat"} 이 됩니다.
- 정확($F$5:$F$19, 조바꿈($I$4:I4), 문자열이 동일하고 대소문자를 구분하는지 여부를 확인합니다.
- IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19) )); TRUE인 경우 배열에서 문자열의 상대 위치를 반환합니다. .
- FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4))), MATCH(ROW($F$5:$F$19), ROW($F$5:$) F$19)), ""); 배열에 문자열이 몇 번 있는지 계산합니다.
- MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4))), MATCH(ROW($F$5:$F$19), ROW($ F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)); 첫 번째 False를 찾습니다(즉, 비어 있음). ) 배열의 값.
- INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4))), MATCH(ROW($F) $5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0 )); 배열에서 고유한 값을 반환합니다.
2단계: CTRL+SHIFT+ENTER를 눌러야 합니다. 모두 포함되며 대소문자를 구분하는 고유 값이 셀에 나타납니다.
<강한>
따라서 모든 유형의 항목을 해당 열에 정렬한 후 전체 데이터 세트는 아래 이미지와 같습니다.
제품을 변경할 수 있습니다. 데이터 유형을 사용하여 요구 사항을 충족하고 그에 따라 공식을 적용합니다.
방법 7:VBA 매크로 코드를 사용하여 Excel 고유 값 필터링
데이터 세트에서 Product 열이 있다는 것을 알고 열에서 고유한 값을 원합니다. 작업을 수행하기 위해 VBA를 사용할 수 있습니다. 매크로 코드. 선택 항목에서 값을 할당한 다음 모든 중복 항목을 제거하지 않는 한 루프를 통해 보내는 코드를 작성할 수 있습니다.
VBA를 적용하기 전에 매크로 코드, 다음 유형의 데이터세트가 있는지 확인하고 고유 항목을 필터링할 범위를 선택합니다.
1단계: 매크로 코드를 작성하려면 ALT+F11을 누르세요. Microsoft Visual Basic 열기 창문. 창에서 삽입으로 이동합니다. 탭(도구 모음 )> 모듈 선택 .
2단계: 모듈 창이 나타납니다. 모듈에서 , 다음 코드를 붙여넣습니다.
Sub Unique_Values()
Dim Range As Variant, prdct As Variant
Dim mrf As Object
Dim i As Long
Set mrf = CreateObject("scripting.dictionary")
Range = Selection
For i = 1 To UBound(Range)
mrf(Range(i, 1) & "") = ""
Next
prdct = mrf.keys
Selection.ClearContents
Selection(1, 1).Resize(mrf.Count, 1) = Application.Transpose(prdct)
End Sub
매크로 코드에서
변수 선언 후 mrf =CreateObject(“scripting.dictionary”) mrf에 할당된 개체를 만듭니다. .
선택 범위에 할당됨 . 대상 루프는 각 셀을 가져온 다음 범위와 일치시킵니다. 중복을 위해. 그 후 코드는 선택을 지웁니다. 고유한과 함께 나타납니다.
3단계: F5 키를 누릅니다. 매크로를 실행한 다음 워크시트로 돌아가면 선택 항목의 고유한 값이 모두 표시됩니다.
방법 8:피벗 테이블을 사용하여 고유 값 필터링
피벗 테이블 선택한 셀에서 고유한 항목 목록을 내보내는 강력한 도구입니다. Excel에서는 피벗 테이블을 쉽게 삽입하고 여기에서 원하는 결과를 얻을 수 있습니다.
1단계: 특정 범위(예:제품 ). 그런 다음 삽입으로 이동합니다. 탭> 피벗 테이블 선택 (표에서 섹션).
2단계: 표 또는 범위의 피벗 테이블 창이 나타납니다. 창에서
범위(예:D4:D19 )이 자동으로 선택됩니다.
기존 워크시트 선택 피벗 테이블을 배치할 위치로 옵션.
확인을 클릭합니다. .
3단계: 피벗 테이블 필드 창이 나타납니다. 피벗 테이블 필드에서 창에는 필드가 하나만 있습니다(예:제품 ).
제품을 확인했습니다. 아래 그림과 같이 고유한 제품 목록이 나타나도록 하는 필드입니다.
자세히 알아보기: Excel 피벗 테이블을 필터링하는 방법
결론
고유 필터는 Excel에서 수행하는 일반적인 작업입니다. 이 기사에서는 UNIQUE와 같은 다양한 기능을 사용합니다. , 필터링 , 매치 , INDEX VBA 매크로 고유 값을 필터링하는 코드입니다. 함수는 원시 데이터를 그대로 유지하고 결과 값을 다른 열이나 대상에 표시합니다. 그러나 기능은 데이터 세트에서 항목을 영구적으로 제거하여 원시 데이터를 변경합니다. 이 기사가 데이터 세트의 중복을 처리하고 고유한 값을 추출하는 명확한 개념을 제공하기를 바랍니다. 추가 문의 사항이 있거나 추가할 사항이 있으면 댓글을 남겨주세요. 다음 기사에서 뵙겠습니다.
추가 자료
- Excel에서 사용자 정의 필터를 수행하는 방법(5가지 방법)
- Excel에서 색상으로 필터링(예제 2개)
- Excel에서 수식으로 셀을 필터링하는 방법(2가지 방법)
- Excel 필터에서 여러 항목 검색(2가지 방법)