목록 간의 차이점 찾기 (Microsoft Excel)
사람들이 고객 정보를 Excel 워크 시트에 보관하는 것은 드문 일이 아닙니다. 모든 클라이언트의 이름이 포함 된 워크 시트와 활성 클라이언트의 이름이 포함 된 다른 워크 시트가있는 경우 Excel의 기능을 사용하여 비활성 클라이언트를 검색 할 수 있습니다.
이 작업을 수행 할 수있는 몇 가지 방법이 있습니다. 첫 번째는 VLOOKUP을 사용하는 것입니다. 이 워크 시트 기능은 클라이언트 목록이 알파벳 순서로 정렬되어 있으면 훌륭하게 작동합니다. 함수를 사용하는 한 가지 방법은 “모든 클라이언트”에 상태 열을 추가하는 것입니다.
워크 시트. 먼저 활성 클라이언트를 선택하고 이름을 “활성”으로 지정했는지 확인하십시오. (선택한 셀 범위의 이름을 정의하는 방법은 다른 ExcelTips에서 다룹니다 .) 그런 다음 전체 클라이언트 목록에서 기존 데이터 오른쪽에 열 (상태 이름)을 추가합니다. 상태 열의 셀에서 다음 수식을 사용합니다.
=IF(ISNA(VLOOKUP(A2,Active,1,FALSE)),"Inactive","Active")
이 공식은 클라이언트의 이름이 현재 워크 시트의 A 열에 있다고 가정합니다. 수식의 결과는 A2의 이름과 활성 목록의 이름이 일치하는지 여부에 따라 “활성”또는 “비활성”입니다.
상태 열이 배치되면 Excel의 자동 필터 기능을 사용하여 상태 열을 기준으로 목록을 필터링 할 수 있습니다. 그런 다음 원하는대로 비활성 클라이언트를 쉽게 표시 할 수 있습니다.
위의 예에서는 VLOOKUP 워크 시트 함수를 사용하지만 HLOOKUP 및 MATCH와 같은 함수를 사용하는 다른 수식을 쉽게 작성할 수 있습니다. 귀하가 사용하는 것은 귀하의 개인 선호도와 귀하의 데이터가 배치되는 방식에 따라 다릅니다.
또 다른 해결책은 매크로를 사용하여 “모든 클라이언트”목록의 각 이름을 “활성 클라이언트”목록의 이름과 비교하는 것입니다. 일치하는 항목이 없으면 “비활성 클라이언트”에 이름을 안전하게 추가 할 수 있습니다.
명부. 다음 매크로는이를 수행합니다.
Sub ListInactive() Dim cell As Range Dim SearchRng As Range Set SearchRng = Worksheets("Sheet2").Range("A:A") Counter = 1 'First row on Sheet3 contains headings For Each cell In Worksheets("Sheet1") .Range("A2:A1000") _ .SpecialCells(xlCellTypeConstants) ID = cell 'Client ID NM = cell.Offset(0, 1) 'Client name MatchRow = 0 On Error Resume Next MatchRow = WorksheetFunction.Match(ID, _ SearchRng, 0) On Error GoTo 0 If MatchRow = 0 Then Counter = Counter + 1 Worksheets("Sheet3").Cells(Counter, 1) = ID Worksheets("Sheet3").Cells(Counter, 2) = NM End If Next cell End Sub
매크로는 조사중인 데이터에 대해 몇 가지 가정을합니다.
먼저 “모든 클라이언트”워크 시트가 첫 번째 워크 시트이고 “활성 클라이언트”워크 시트가 두 번째 워크 시트라고 가정합니다. 또한 세 번째 워크 시트가 비어 있고 비활성 클라이언트 목록이 포함되는 것으로 가정합니다. 또한 열 A에는 고유 한 클라이언트 ID 번호가 있고 열 B에는 클라이언트 이름이 포함되어 있다고 가정합니다. 매크로가 완료되면 세 번째 워크 시트에 모든 비활성 클라이언트의 이름과 클라이언트 번호가 포함됩니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (2053)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다.