Excel의 열에서 고유하고 고유 한 값을 얻는 방법은 무엇입니까?


답변:


297

생각보다 간단합니다 :

  • 데이터 리본 메뉴를 클릭하십시오
  • 정렬 및 필터 섹션 에서 고급 버튼을 선택하십시오.
  • 대화 상자를 채우고 결과를 다른 위치로 복사하고 고유 한 레코드 만 선택 했는지 확인하십시오.

여기에 이미지 설명을 입력하십시오


30
여전히 리본이없는 상태로 살고있는 사람들에게는 데이터-> 필터-> 고급입니다.
— JT Grimes

10
+1이 방법은 원본 데이터를 그대로 유지하려는 경우 중복 제거보다 우수합니다.
— Excellll

17
데이터를 다른 시트에 복사하는 경우 복사 하려는 시트에서 고급 대화 상자 를 시작해야합니다 You can only copy filtered data to the active sheet. 그렇지 않으면 오류가 발생합니다.
— Dave Zych

5
소스 범위 값이 변경되면 업데이트되지 않습니다. 동적으로 만들 수있는 방법이 있습니까?
— hughes

129

Excel 2007 및 2010 : 데이터 헤더 아래의 메뉴 옵션을
사용하십시오 .Remove Duplicates

Excel 2003 :
쉬운 방법 :

  1. 데이터에 헤더가 있는지 확인하십시오
  2. 데이터-> 필터-> 고급 필터
  3. 고유 한 레코드 만 확인
  4. 다른 위치로 복사를 선택하십시오.
  5. 확인을 클릭하십시오

어려운 방법:

다음 코드를 사용하여 매크로를 작성하십시오.

'Remove duplicates from sorted list
Sub getDistinct()
    Do While ActiveCell.Value <> ""
        If ActiveCell.Value = ActiveCell.Offset(1, 0).Value Then
            ActiveCell.Select
            Selection.Delete Shift:=xlUp
        Else
            ActiveCell.Offset(1, 0).Activate
        End If
    Loop
End Sub

그것은 당신에게 당신의 독특한 목록을 제공합니다. 먼저 다른 시트로 목록을 복사 할 수 있습니다.


20
감사! 이는 Stack Exchange가 기술 정보를 제공하는 다른 어떤 소스보다 낫다는 증거입니다. 다른 모든 Google 결과는 쓸모없고 순위가 없습니다. 또한 전문가 교환이 어떻게 살아남
— 을지

21

두 가지 주요 방법을 사용하여 고유 한 값을 얻습니다. 첫 번째는 Nathan DeWitt가 제안한 귀중한 Remove Duplicates도구 입니다.

단점 Remove Duplicates은 데이터가 손실된다는 것입니다. Ctrl+ 의 힘에도 불구하고 z여러 가지 이유로이 작업을 수행하지 않을 수 있습니다. 예를 들어, 고유 한 값 목록을 얻기 위해 중복 항목을 제거하는 것이 상당히 지저분한 필터를 현재 선택했을 수 있습니다.

위에서 언급하지 않은 다른 방법은 피벗 테이블을 사용하는 것입니다.

이것이 당신의 테이블이고 당신이 독특한 플랫폼 목록을 얻고 싶다고 가정 해 봅시다. 더미 테이블

Pivot Table데이터 소스로 테이블이 있는를 삽입하십시오 .

이제 플랫폼 열을로 선택하십시오 Row Labels.

짜잔! 고유 한 값의 목록입니다.

별개의 값 목록으로 피벗 테이블

당신이 정돈 할 경우 해제 할 수 있습니다 Field Headers설정할 Grand Totals수 Off for Rows and Columns.


1
피벗 테이블 기술은 훌륭합니다! 고마워
— Thomas L Holaday

20

또는 (간단한 조잡한 방법) :

B1에서는

=IF(COUNTIF(A$1:A1,A1)=1,A1,"") 

그리고 아래로 복사하십시오. 행에서 각 값의 첫 번째 항목 만 복사합니다.


1
모든 Excel 수식과 마찬가지로 시스템의 국가 별 설정에 따라 ;쉼표 ( ,) 대신 세미콜론 ( ) 을 사용해야 합니다 .
— Scott

5

또는 매크로에 필터 옵션을 포함시킬 수 있습니다

    Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True

3

나에게 가장 간단한 정렬 방법은 "필터"옵션을 사용하는 것입니다.

첫 번째 단계는 조건부 서식-> 셀 강조 규칙-> 중복 값을 사용하여 중복 값을 찾는 것입니다.

그런 다음 복제본이있는 열 (이 경우 "플랫폼")-> 색상 별 필터 (셀 색상 또는 글꼴 색상)의 화살표를 클릭하십시오.


모든 중복 인스턴스가 제거 되므로 결과가 다릅니다 . 예를 들어 값 [a, a, b]이 있는 열 은로 줄이지 [a, b]않아야 [b]합니다.
— Hugo Ideler
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.