반응형

안녕하세요.

 

질문을 받았습니다.

현재 데이터는 세대번호를 기준으로 정렬되어 있는데, 세대주 이름을 기준으로 오름차순 정렬하려고 합니다.

단, 같은 세대에 속한 사람은 세대주와 같은 위치에 정렬합니다.

 

단순하게 이름 필드를 기준으로 정렬하면 같은 세대원을 같은 위치에 놓을 수 없습니다.

 

해결 방법은 새 필드를 하나 만들어 정렬 기준으로 사용합니다.

 

실습 파일 다운로드

세대주 기준으로 정렬.xlsx
0.01MB

현재 입력된 모습입니다.

실제 데이터는 열도 더 많고 행도 30,000개 이상입니다.

빈 셀 채우기 방법VLOOKUP 함수 사용, 두가지 방법을 소개합니다.

 

빈 셀 채우기 방법

[데이터]-[정렬 및 필터]-[필터]를 실행합니다.

 

관계 필드에서 '본인'만 나타냅니다.

[D2] 셀에 커서를 두고 =B2 수식을 나타냅니다.

아래로 채우기 합니다.

필터를 해제합니다.

[홈]-[편집]-[찾기 및 선택]-[이동 옵션]을 선택합니다.

[빈 셀]을 선택하고 [확인]을 클릭합니다.

활성화 되어 있는 [D3] 셀에 =D2 수식을 입력하고 <Ctrl + Enter>를 눌러 빈 셀에 수식을 모두 채웁니다.

D열 데이터 범위를 선택한 뒤 복사, 선택하여 붙여넣기 - 값을 실행합니다.

[D1] 셀에 '세대주'를 입력합니다.

[D1] 셀에 커서를 두고 [데이터]-[정렬 및 필터]-[오름차순] 정렬을 선택합니다.

 

세대주를 기준으로 오름차순 정렬되었습니다.

 

VLOOKUP 함수 사용

다시 만들기 위해 D열 세대주 필드를 지우고, 세대번호 기준으로 정렬합니다.

[데이터]-[정렬 및 필터]-[필터]를 실행합니다.

 

관계 필드에서 '본인'만 나타냅니다.

필터된 결과를 복사합니다.

[F1] 셀에 값으로 붙여넣기 합니다.

그런 다음 필터를 해제합니다.

[D2] 셀에 커서를 두고 VLOOKUP 함수를 사용하는 수식을 작성합니다.

[A2]세대번호를 참조표에서 찾아 이름 필드를 가져옵니다.

=VLOOKUP(A2,$F$2:$H$4,2,0)

[D2]채우기 핸들을 더블클릭해서 아래로 수식을 채웁니다.

D열 데이터 범위를 선택한 뒤 복사선택하여 붙여넣기 - 값을 실행합니다.

 

[D1] 셀에 '세대주'를 입력하고, 오름차순 정렬합니다.

 

필요하신 분께 도움이 되길 바랍니다.

반응형

+ Recent posts