내가 배우는 이야기

[엑셀] 고급필터로 여러 조건을 만족하는 데이터 찾는법 (+매크로) 본문

로봇화/엑셀

[엑셀] 고급필터로 여러 조건을 만족하는 데이터 찾는법 (+매크로)

깨끗한눈빛 2019. 8. 9. 16:15

 

어제 입추였다고 하는데 아직 덥네요'-' 그래도 오늘 아침하늘을 보니 가을이 오고 있는 것 같아요!

제가 회사에서 맡고 있는 인사관리 일 중 하나는 입퇴사자 회계처리입니다.

4대보험 취득/상실 신고도 해야하고 연차도, 퇴직금도 정산하고 지급합니다. 

시스템이 있다면 간단하겠지만 저희 회사에선 각각 엑셀 수작업을 합니다.

까먹지 않고 쉽게 확인할 수 있도록 업무일지파일에 입퇴사자 리스트를 추가했어요.

방법은 여러가지가 있습니다.

1. 직접입력 -> 귀찮음 

2. 말일 직원목록 조건부서식 -> 가장 간단한데 업무일지로 끌어올 때 이중작업해야함

3. 말일 직원목록 조건문 -> 중간중간 빈 셀이 생겨서 이중작업해야함

4. 고급필터

 

이번 포스팅에서는 고급필터를 사용해서 만들어보겠습니다.

 

 1. 준비하기 

[1] 필터 적용할 리스트 준비하기

- 우선 현재 직원 리스트를 '사원현황' sheet에 업데이트 하고

 

[2] 필터 결과를 보여줄 시트 만들기

- '업무일지' sheet를 아래 이미지처럼 만들었어요

- 파란 섹션에 추출할 정보를 넣으면 되는데,

- 주의해야할 점은 '사원현황' 시트, 그러니까 raw data의 첫행 레이블들과 이름이 꼭! 같아야합니다

 

[3] 필터 조건 걸기

- 6월 이후의 입/퇴사자를 추출해보겠습니다. 부서와 입퇴사일, 정규/계약여부를 같이 결과값으로 받도록 행을 만듭니다.

- 입사일과 퇴사일에 ">=2019-06-01"을 입력해서 6/1 포함하여 그 후 일자로 조건값을 주었어요

 2. 필터 적용하기 

[1] 상단 메뉴탭 '데이터' -> '고급' 을 누르면 작은 창이 뜹니다.

 

 

- 시트를 오가며 위의 구조로 연결해줄 거예요.

 

[2] 다른장소에 복사 -> ①목록 ②조건범위 ③복사위치 설정

- '사원현황' sheet의 리스트를 선택합니다 (A열부터 F열)

 

- 조건범위 섹션을 선택하고 -> '업무일지' sheet로 넘어와 입사일 두 셀 선택

- 복사위치에는 추출하려하는 레이블이 들어있는 행을 입력합니다

 

[3] 퇴사일도 동일하게 필터 적용

 

 

 

 < 결과 > 

- 6월 부터 입/퇴사한 직원들의 정보가 나왔습니다

 

 3. 조건 추가 

[1] 퇴사자 부서 조건 추가

- 원하는 만큼 조건 갯수를 늘릴 수 있어요. 6월 이후 퇴사자 중 해외영업팀을 뽑아볼게요.

- 6월 이후 퇴사자 중 해외영업팀 소속에는 최도비씨, 장도비씨가 있네요!

- 다른 방법들보다 고급필터로 정리하면 좋은 점은
1. 여러 조건을 걸 수 있다는 점 
2. 좀더 깔끔한 결과값을 볼 수 있다는 점인 것 같아요!

 

 4. 매크로로 자동화하기 

- 이 과정들을 매크로로 만들어서 자동화해볼게요. 반복업무 싫어하는 저같은 귀차니즘에게 넘 좋은 기능이에요

[1] 메뉴 -> 개발도구 -> 매크로 기록

엑셀에 아주 좋은 기능이 있는데 그거슨 매크로기록.

코알못도 마우스만으로도 할 수 있어요

- 매크로 이름 써주고 -> 확인

-> 앞서 했던 필터 과정들을 (되도록이면 실수하지 않고) 진행해줍니다 -> 다 하고나서 기록 중지

 

그럼 매크로가 만들어졌어요 ㅎㅎㅎ 진짜 별거없지 않나여?ㅎㅎ

한번 테스트를 해볼게요

[2] 매크로 실행

조건을 조금 바꿔보겠습니다. 4월 이후를 기준으로 잡고 퇴사부서는 재무회계팀.

그리고 메뉴 -> 개발도구 -> 매크로 -> 아까 만든 매크로를 클릭하고 -> 실행합니다

 

< 결과 >

바로 결과값이 나왔습니다

다음에 기초데이터를 업데이트 한 후 버튼하나로 간단히 활용할 수 있습니다.

이 포스팅이 도움이 되셨길 바래요! ✧•̀.̫•́

Comments