사람들이 고객 정보를 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에 적용됩니다.