업무 관련/엑셀

[countif] 몇 번째 같은 값일까? (countif 범위누적계산)

해보려는사람 2023. 5. 30. 08:01
728x90
반응형

 

 

 

 

 

문제상황

회사 직원명부가 있다고 해볼게요.

입사년도와 이름으로 사원코드를 만들려고 하는데
동명이인은 입사순서대로 1, 2, 3... 숫자를 붙일 예정입니다.

직원명부 예시

 

 

 

728x90

 

 

 

 

 

 

설명

=countif(range, criteria)

 

countif 함수는 선택한 범위 내에 지정한 조건에 해당하는 셀이 몇 개인지 세는 함수입니다.
숫자를 세는 count 함수와 if 함수가 결합되었습니다.

  • range : 조건을 적용하고, 숫자를 셀 범위
  • criteria : 어떤 값을 찾을건지

 

 

 

반응형

 

 

 

해결 방법

1. 몇 번째 동명이인일까 (countif 사용)

직원명부는 행을 추가하는 방식으로 적어나가고,
각 직원 이름 옆에 몇 번째 동명이인인지를 세어볼 것이라서
range는 누적으로 설정해줘야합니다.

range를 설정할 때,
B2:B2 라고 한다면 찾을 범위가 B2에서 B2까지이고
B2:B20 라고 한다면 찾을 범위가 B2에서 B20까지입니다.

우리는 셀마다 함수를 입력할게 아니고
더블클릭 혹은 드래그로 자료가 입력되어있는 모든 행까지 한 방에 함수를 적용시켜줘야하니
$를 활용해 range의 첫행은 고정시켜줍니다.
range의 마지막은 계속 변동되어야하니 고정시키지 않습니다. ($입력 안함)

2 로 표기된 사람들은 동명이인이 있는거에요.

 

결과를 보면 누구는 1, 누구는 2로 표기가 되었습니다.

5행의 "가" 는 2행의 "가"와 동명이인입니다.
그리고 이 회사의 2번째 "가" 이기 때문에 2로 표기가 되었고

7행의 "나" 역시 3행의 "나와 동명이인이고
이 회사의 2번째 "나"이기 때문에 2로 표기가 되었습니다.

 

 

 

2. 사원코드를 부여해보자 (countif 활용 및 응용)

우리는 입사년도와 이름, 동명이인 숫자를 활용해 코드를 만들거에요.

결과물은 이렇게 만들었습니다.

  1. A열에서 입사년도만 추출 (year함수)
  2. B열의 이름 붙이고
  3. 몇 번째 동명이인인지 이름 뒤에 붙이기

 

결과물

 

 

제가 설명을 너무 어렵게 한 것 같긴한데..
처리하시는 업무 내용에 따라 다양하게 활용이 가능할 것 같습니다.

유동적인 range 안에서 countif를 사용할 수 있다!
는 것만 기억해주시면 될 것 같습니다.

 

 

 

 

728x90
반응형