문제상황
회사 직원명부가 있다고 해볼게요.
입사년도와 이름으로 사원코드를 만들려고 하는데
동명이인은 입사순서대로 1, 2, 3... 숫자를 붙일 예정입니다.
설명
=countif(range, criteria)
countif 함수는 선택한 범위 내에 지정한 조건에 해당하는 셀이 몇 개인지 세는 함수입니다.
숫자를 세는 count 함수와 if 함수가 결합되었습니다.
- range : 조건을 적용하고, 숫자를 셀 범위
- criteria : 어떤 값을 찾을건지
해결 방법
1. 몇 번째 동명이인일까 (countif 사용)
직원명부는 행을 추가하는 방식으로 적어나가고,
각 직원 이름 옆에 몇 번째 동명이인인지를 세어볼 것이라서
range는 누적으로 설정해줘야합니다.
range를 설정할 때,
B2:B2 라고 한다면 찾을 범위가 B2에서 B2까지이고
B2:B20 라고 한다면 찾을 범위가 B2에서 B20까지입니다.
우리는 셀마다 함수를 입력할게 아니고
더블클릭 혹은 드래그로 자료가 입력되어있는 모든 행까지 한 방에 함수를 적용시켜줘야하니
$를 활용해 range의 첫행은 고정시켜줍니다.
range의 마지막은 계속 변동되어야하니 고정시키지 않습니다. ($입력 안함)
결과를 보면 누구는 1, 누구는 2로 표기가 되었습니다.
5행의 "가" 는 2행의 "가"와 동명이인입니다.
그리고 이 회사의 2번째 "가" 이기 때문에 2로 표기가 되었고
7행의 "나" 역시 3행의 "나와 동명이인이고
이 회사의 2번째 "나"이기 때문에 2로 표기가 되었습니다.
2. 사원코드를 부여해보자 (countif 활용 및 응용)
우리는 입사년도와 이름, 동명이인 숫자를 활용해 코드를 만들거에요.
결과물은 이렇게 만들었습니다.
- A열에서 입사년도만 추출 (year함수)
- B열의 이름 붙이고
- 몇 번째 동명이인인지 이름 뒤에 붙이기
제가 설명을 너무 어렵게 한 것 같긴한데..
처리하시는 업무 내용에 따라 다양하게 활용이 가능할 것 같습니다.
유동적인 range 안에서 countif를 사용할 수 있다!
는 것만 기억해주시면 될 것 같습니다.
'업무 관련 > 엑셀' 카테고리의 다른 글
[text] 날짜의 요일을 표기하기 (0) | 2023.06.09 |
---|---|
[= 표기] 계산식 보여주기 (0) | 2023.06.02 |
시간 계산하는 방법 (누적 시간) (0) | 2023.05.26 |
[ctrl + 방향키, ctrl + shift + 방향키] 맨 끝 값으로 이동, 맨 끝 값까지 선택 (0) | 2023.05.11 |
[&"-"&] 숫자를 합쳐서 날짜로 바꾸기 (0) | 2023.05.05 |