Farris에는 주소가 포함 된 워크 시트가 있습니다. 일부 주소는 동일에 매우 가깝기 때문에 주소는 동일하고 주소의 호실 번호 부분 만 다릅니다. 예를 들어, 한 행은 “85 Seymour Street, Suite 101″의 주소를 가질 수 있고 다른 행은 “85 Seymour Street, Suite 412″의 주소를 가질 수 있습니다. Farris는 거리 주소 만 기반으로하고 호실 번호를 무시하고 부분적으로 일치하는 주소 목록에서 중복 항목을 제거하는 방법을 궁금해합니다.

가장 간단한 해결책은 주소를 별도의 열로 추가 분할하여 제품군 번호가 자체 열에 있도록하는 것입니다. 다음 단계에 따라이를 수행 할 수 있습니다.

  1. 주소 열 오른쪽에 빈 열이 있는지 확인하십시오.

  2. 주소가 포함 된 셀을 선택하십시오.

  3. 데이터 메뉴에서 텍스트를 열로 선택하십시오. Excel에서 텍스트를 열로 변환 마법사를 시작합니다. (그림 1 참조)

  4. 마법사의 첫 번째 단계에서 구분 옵션이 선택되어 있는지 확인하고 다음을 클릭합니다.

  5. 마법사의 두 번째 단계에서 쉼표 확인란이 선택되어 있는지 확인하고 다음을 클릭합니다.

  6. 마법사의 세 번째 단계에서 마침을 클릭합니다.

이제 번지가 원래 열에 있어야하며 이전의 빈 열에는 이제 원래 주소에서 쉼표 뒤에 있던 모든 항목이 포함되어야합니다. 즉, 제품군 번호는 자체 열에 있습니다. 이 조건의 데이터를 사용하면 필터링을 사용하여 고유 한 거리 주소를 표시하거나 추출 할 수 있습니다.

주소를 두 개의 열로 영구적으로 분할하지 않으려면 수식을 사용하여 중복을 결정할 수 있습니다. 주소 목록이 정렬되어 있다고 가정하면 다음과 유사한 수식을 사용할 수 있습니다.

=IF(OR(ISERROR(FIND(",",A3)),ISERROR(FIND(",",A2))), "",IF(LEFT(A3,FIND(",",A3))=LEFT(A2,FIND(",",A2)), "Duplicate",""))

이 수식은 확인할 주소가 A 열에 있고이 수식이 다른 열의 3 행 어딘가에 있다고 가정합니다. 먼저 현재 행의 주소 또는 이전 행의 주소에 쉼표가 있는지 확인합니다. 주소 중 하나에 쉼표가 없으면 중복 가능성이 없다고 가정합니다.

둘 다 쉼표가 있으면 수식이 쉼표 앞의 주소 부분을 확인합니다. 일치하면 “Duplicate”라는 단어가

반환됩니다. 일치하지 않으면 아무것도 반환되지 않습니다.

하나의 수식이 각 주소에 해당하도록 열 아래로 수식을 복사 한 결과 “Duplicate”라는 단어가 표시됩니다.

이전 주소의 첫 부분과 일치하는 주소 옆에 나타납니다. 그런 다음 발견 된 중복 항목으로 수행 할 작업을 파악할 수 있습니다.

또 다른 옵션은 매크로를 사용하여 가능한 중복을 결정하는 것입니다.

중복을 결정하는 매크로를 고안 할 수있는 방법에는 여러 가지가 있습니다. 여기에 표시된 것은 단순히 범위에 대해 “키”값의 첫 번째 X 문자를 확인하고 일치하는 첫 번째 셀의 주소를 반환합니다.

Function NearMatch(vLookupValue, rng As Range, iNumChars)

Dim x As Integer     Dim sSub As String

Set rng = rng.Columns(1)

sSub = Left(vLookupValue, iNumChars)

For x = 1 To rng.Cells.Count         If Left(rng.Cells(x), iNumChars) = sSub Then             NearMatch = rng.Cells(x).Address             Exit Function         End If     Next     NearMatch = CVErr(xlErrNA)

End Function

예를 들어 주소가 A2 : A100 범위에 있다고 가정 해 보겠습니다.

B 열에서이 NearMatch 함수를 사용하여 가능한 중복 주소를 반환 할 수 있습니다. B2 셀에 다음 수식을 입력합니다.

=NearMatch(A2,A3:A$100,12)

함수 (A2)의 첫 번째 매개 변수는 “키”로 사용하려는 셀입니다. 이 셀의 처음 12자는 A3 : A $ 100 범위에있는 각 셀의 처음 12 자와 비교됩니다. 처음 12자가 일치하는 범위에서 셀이 발견되면 해당 셀의 주소가 함수에 의해 반환됩니다. 일치하는 항목이 없으면 # N / A 오류가 반환됩니다. B2의 수식을 B3 : B100 셀에 복사하면 A 열의 각 해당 주소가 그 아래의 모든 주소와 비교됩니다. 원래 목록에서 가능한 중복 목록으로 끝납니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (2782)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Removing_Duplicates_Based_on_a_Partial_Match [부분 일치를 기반으로 중복 제거].