목차
Filter Unique는 데이터 세트의 수많은 항목을 처리하는 효과적인 방법입니다. Excel은 이름에 관계없이 고유한 데이터를 필터링하거나 중복을 제거하는 여러 기능을 제공합니다. 이 문서에서는 샘플 데이터세트에서 고유한 데이터를 필터링하는 방법을 설명합니다.
Excel 데이터세트에 Order Date , Category가 포함된 세 개의 간단한 열이 있다고 가정해 보겠습니다. 및 제품 . 우리는 전체 데이터 세트 내에서 고유한 주문 제품을 원합니다.
Excel 통합 문서 다운로드
고유 값 필터링 .xlsm
Excel에서 고유 값을 필터링하는 8가지 쉬운 방법
방법 1: Excel 중복 제거 기능을 사용하여 고유 값 필터링
거대한 데이터 세트의 항목을 파악하기 위해 중복 항목을 제거해야 하는 경우가 있습니다. Excel은 데이터 탭의 중복 제거 기능을 제공하여 데이터 세트에서 중복 항목을 생략합니다. 이 경우 Category 및 Product 열에서 중복 항목을 제거하려고 합니다. 따라서 중복 제거 기능을 사용하여 이를 수행할 수 있습니다.
1단계: 범위(예: 카테고리 및 제품 ) 데이터 탭 > 데이터 도구 섹션에서 중복 제거 를 선택합니다.
2단계: 중복 제거 창이 나타납니다. 중복 제거 창에서
모든 열을 선택했습니다.
옵션을 선택합니다.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단계: 모듈 창이 나타납니다. 모듈 에서,다음 코드를 붙여넣습니다.
6727
매크로 코드에서
변수를 선언한 후 mrf = CreateObject(“scripting.dictionary”) 에 할당된 개체를 만듭니다. mrf .
선택 이 범위 에 할당되었습니다. For 루프는 각 셀을 가져온 다음 중복에 대해 Range 와 일치시킵니다. 그런 다음 코드는 선택 을 지우고 고유한 과 함께 나타납니다.
3단계: F5 키를 눌러 매크로를 실행한 다음 워크시트로 돌아가서 선택 항목의 모든 고유 값을 확인합니다.
방법 8: 피벗 테이블을 사용하여 고유 값 필터링
피벗 테이블 은 선택한 셀에서 고유 항목 목록을 내보내는 강력한 도구입니다. Excel에서는 피벗 테이블을 쉽게 삽입하고 여기서 원하는 것을 얻을 수 있습니다.
1단계: 특정 범위(예: 제품 )를 선택합니다. 그런 다음 삽입 탭 > 테이블 섹션에서 피벗 테이블 을 선택합니다.
2단계: 피벗 테이블 from a table or range 창이 나타납니다. 창에서
범위(예: D4:D19 )가 자동으로 선택됩니다.
기존 워크시트 를 선택합니다. 피벗 테이블을 배치할 옵션을 원합니다.
확인 을 클릭합니다.
3단계: 피벗 테이블 필드 창이 나타납니다. 피벗 테이블 필드 창에는 필드가 하나만 있습니다(즉, 제품 ).
제품 필드를 체크하여 아래 그림과 같이 고유한 제품 목록이 나타나도록 했습니다.
자세히 보기: Excel 피벗 테이블 필터링 방법
결론
고유 필터는 일반적인 작업입니다. Excel에서 수행합니다. 이 기사에서는 UNIQUE , FILTER , MATCH , INDEX 및 VBA와 같은 다양한 기능을 사용합니다. 고유한 값을 필터링하는 Macro 코드. 함수는 원시 데이터를 그대로 유지하고 결과 값을 다른 열이나 대상에 표시합니다. 그러나 기능은 데이터 세트에서 항목을 영구적으로 제거하여 원시 데이터를 변경합니다. 이 기사가 데이터 세트의 중복을 처리하고 고유한 값을 추출하는 명료한 개념을 제공하기를 바랍니다. 추가 문의 사항이 있거나 추가할 사항이 있는 경우 의견을 말하십시오. 다음 기사에서 뵙겠습니다.
내 데이터에 헤더가 있습니다 .확인 을 클릭합니다.
3단계: 8 중복 값을 찾아서 제거했습니다. 7개의 고유 값이 남아 있습니다 라는 확인 대화 상자가 나타납니다.
확인 을 클릭합니다. .
모든 단계는 아래 이미지와 같이 다음 결과로 이어집니다.
방법 2: 조건부 서식을 사용하여 고유한 값 필터링
고유한 값을 필터링하는 또 다른 방법은 조건부 서식 입니다. Excel 조건부 서식 은 다양한 기준으로 셀 서식을 지정할 수 있습니다. 그러나 이 경우 수식을 사용하여 범위(즉, 제품 열)의 셀에 조건부 서식을 지정합니다. 조건부 서식 을 적용하는 두 가지 옵션이 있습니다. 하나는 고유 값을 필터링하는 조건부 서식이고 다른 하나는 범위에서 중복 값을 숨기는 것입니다.
2.1. 고유한 값을 필터링하기 위한 조건부 서식
이 경우 조건부 서식 옵션의 수식을 사용하여 Excel 고유 항목을 필터링합니다.
1단계 : 범위(즉, 제품 1 )를 선택한 다음 홈 탭으로 이동 > 조건부 서식 선택( 스타일 섹션에서) > 새 규칙 을 선택합니다.
2단계: 새 서식 규칙 창이 팝업됩니다. 새 서식 규칙 창에서
수식을 사용하여 서식을 지정할 셀 결정 을 규칙 선택에서 선택합니다. 옵션을 입력합니다.
규칙 설명 편집 옵션 아래에 다음 수식을 입력합니다.
=COUNTIF($D$5:D5,D5)=1
수식에서 D 열의 각 셀을 고유 (즉, 1 과 같음)로 계산하도록 Excel에 지시했습니다. 항목이 부과된 조건과 일치하면 셀을 TRUE 및 색상 형식 으로 반환합니다.
형식 을 클릭합니다.
3단계: 잠시 후 셀 서식 창이 나타납니다. 셀 서식 지정 창에서
글꼴 섹션에서 아래 이미지와 같이 서식 지정 색상을 선택합니다.
그런 다음 <6을 클릭합니다>확인 .
4단계: 이전 단계에서 확인 을 클릭하면 새로 만들기 서식 규칙 창을 다시 만듭니다. 새 서식 규칙 창에서 고유 항목의 미리보기를 볼 수 있습니다.
확인 을 클릭합니다.
결국 아래 그림과 같이 원하는 대로 색상 형식이 지정된 고유한 항목을 얻습니다.
2.2. 중복을 숨기기 위한 조건부 서식
고유 값에 간섭하지 않고 조건부 서식 을 사용하여 중복 값을 간단히 숨길 수 있습니다. 중복을 숨기려면 1 보다 큰 값에 할당하는 것을 제외하고 고유 항목을 필터링하기 위해 수행한 것과 동일한 공식을 적용해야 합니다. 흰색 글꼴 색상을 선택한 후 나머지 항목에서 숨길 수 있습니다.
단계1: 방법 2.1 의 단계 1 ~ 2 을 반복하되 삽입된 수식을 아래와 같이 변경한다.
=COUNTIF($D$5:D5,D5)>1
이 수식은 D 열의 각 셀을 중복 (즉, 1 보다 큼)으로 계산하도록 Excel에 지시합니다. 항목이 부과된 조건과 일치하면 셀을 TRUE 및 색상 형식 (즉, 숨기기 )으로 반환합니다.
<6을 클릭합니다>서식 .
2단계: 서식을 클릭하면 셀 서식 창으로 이동합니다. 셀 서식 창에서
글꼴 색상 흰색 을 선택합니다.
그런 다음 확인 을 클릭합니다. .
3단계: 글꼴 색상을 선택한 후 확인 을 클릭하면 새 서식 규칙 창이 다시 나타납니다. 글꼴 색상으로 흰색 을 선택했기 때문에 미리보기가 어둡게 보일 수 있습니다.
확인 을 클릭합니다.
모든 단계를 따르면 중복 값에 대한 아래 이미지와 유사한 묘사가 나타납니다.
흰색<을 선택해야 합니다. 7>을 글꼴 색상으로 지정하지 않으면 중복 항목이 숨겨지지 않습니다.
자세히 알아보기: 수식을 사용하여 Excel에서 데이터를 필터링하는 방법
방법 3: 데이터 탭 고급 필터 기능을 사용하여 고유한 값 필터링
이전 방법은 데이터 세트에서 항목을 삭제하거나 제거하여 고유한 값을 필터링합니다. 특정 데이터 세트에서 작업하는 동안에는 매우 위험합니다. 우리가 할 수없는 상황이있을 수 있습니다원시 데이터 세트를 변경합니다. 이 경우 고급 필터 옵션을 사용하여 원하는 위치에서 고유한 항목을 필터링할 수 있습니다.
1단계: 범위 선택(즉, 제품 열). 그런 다음 데이터 탭 > 고급 을 선택합니다( 정렬 및 필터 섹션에서).
2단계: 고급 필터 창이 나타납니다. 고급 필터 창의
작업 옵션에서 다른 위치로 복사 작업을 선택합니다. 내부 목록 필터링 또는 다른 위치로 복사 를 선택할 수 있지만 원시 데이터를 변경하지 않기 위해 후자를 선택합니다.
복사 대상 옵션에서 위치(예: F4 )를 지정합니다.
고유 레코드만 옵션을 선택했습니다.
확인 을 클릭합니다.
확인 을 클릭하면 단계에 지시된 대로 대상 위치의 고유한 값을 가져옵니다.
방법 4: Excel UNIQUE 함수를 사용하여 고유한 값 필터링
다른 열에 고유한 값을 표시하는 것도 독특한 기능. UNIQUE 함수는 범위 또는 배열에서 고유 항목 목록을 가져옵니다. UNIQUE 함수의 구문은
UNIQUE (array, [by_col], [exactly_once])
인수,
배열 입니다. 고유 값이 추출되는 범위 또는 배열.
[by_col] ; 값을 비교하고 추출하는 방법, 행 = FALSE ( 기본 )및 열 = TRUE . [선택사항]
[정확히 한 번] ; 한 번 발생하는 값 = TRUE 및 기존 고유 값 = FALSE ( 기본값 ). [선택 사항]
1단계: 빈 셀에 다음 수식을 입력합니다(예: E5 ).
=UNIQUE(D5:D19)
2단계: ENTER 를 누르면 잠시 후 모든 고유 항목이 아래 그림과 유사한 열에 나타납니다.
UNIQUE 기능은 한 번에 모든 고유 항목을 유출합니다. 단, Excel 365 버전이 아닌 UNIQUE 기능은 사용할 수 없습니다.
유사한 내용
- 셀 값을 기준으로 엑셀 데이터 필터링(6가지 효율적인 방법)
- 엑셀에서 필터를 추가하는 방법(4가지 방법)
- 엑셀 필터 바로가기 (예제 3가지)
- 엑셀에서 텍스트 필터 사용하는 방법 (예제 5가지)
방법 5: UNIQUE 및 FILTER 함수 사용(기준 포함)
방법 4에서는 UNIQUE 함수를 사용하여 고유한 값을 유출합니다. 조건에 따라 고유한 항목을 원하면 어떻게 합니까? 데이터세트에서 특정 카테고리 의 고유한 제품 이름이 필요하다고 가정해 보겠습니다.
이 경우 고유한 제품 이름은 다음과 같습니다. Bars (즉, E4 ) 범주를 데이터세트에서 선택합니다.
1단계: 임의의 셀에 아래 수식을 작성합니다(즉, E5 ).
=UNIQUE(FILTER(D5:D19,C5:C19=E4))
수식은 D5:D19 범위를 필터링하여 C5:C19 범위에 E4 셀과 같은 조건을 부과하도록 지시합니다.
2단계: ENTER 를 누르십시오. Bars 범주 아래의 제품 다음에 다음 스크린샷과 같이 Bars 열의 셀에 나타납니다.
카테고리 를 선택하여 고유한 제품을 필터링할 수 있습니다. 거대한 판매 데이터 세트를 처리하는 데 매우 효과적인 방법입니다. FILTER 기능은 Excel 365에서만 사용할 수 있습니다.
자세히 보기: Excel에서 여러 기준 필터링
방법 6: MATCH 및 INDEX 함수 사용(배열 수식)
간단한 데모를 위해 공백이나 대/소문자 구분 항목이 없는 데이터 세트를 사용합니다. 그렇다면 공백과 대소문자 구분 항목이 있는 데이터 세트를 어떻게 처리할 수 있을까요? 탈출구를 보여주기 전에 결합된 수식을 사용하여 공백이 아닌 범위(즉, 제품 1 )를 필터링해 보겠습니다. 이 경우 MATCH 및 INDEX 기능을 사용하여 고유한 필터를 필터링합니다.
6.1. MATCH 및 INDEX 함수는 비어 있지 않은 범위에서 고유한 값을 필터링합니다.
제품 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 는 $G$4:G4 범위가 0 .
인 경우 1 을 반환합니다. 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<셀에 아래 수식을 붙여넣습니다. 7>.
=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에서 설명한 것과 같은 방식으로 작동합니다. 섹션 . 그러나 ISBLANK 함수의 논리적 테스트가 포함된 추가 IF 함수를 사용하면 수식에서 범위의 빈 셀을 무시할 수 있습니다.
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))
식의 섹션,
- TRANSPOSE($I$4:I4); 세미콜론을 쉼표로 변환하여 이전 값을 바꿉니다. ( 즉, TRANSPOSE({“고유 값(대소문자 구분)”;Whole Wheat”})는 {“고유 값(대소문자 구분)”,” Whole Wheat”}
- EXACT($F$5:$F$19, TRANSPOSE($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), 행($F$5:$F$19)), ""), MATCH(행($F$5:$F$19), 행($F$5:$F$19))), 0)) ; 배열에서 첫 번째 False(즉, Empty ) 값을 찾습니다.
- INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT( $F$5:$F$19,