메뉴
실무 위키응용 공식떨어져 있는 근무표에서 같은 근무코드 횟수를 한 번에 세기

떨어져 있는 근무표에서 같은 근무코드 횟수를 한 번에 세기

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

COUNTIF 함수로 여러 범위에서 같은 근무코드가 몇 번 나오는지 계산합니다. 떨어진 범위를 한데 모아 개수를 세는 방법도 함께 알아봅니다.

떨어져 있는 근무표에서 같은 근무코드 횟수를 한 번에 세기 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01영역별 횟수를 더해 전체 횟수 구하기

=COUNTIF ( 1구역, 근무코드 ) + COUNTIF ( 2구역, 근무코드 ) + COUNTIF ( 3구역, 근무코드 ) + COUNTIF ( 4구역, 근무코드 )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
1구역필수머리글을 제외한 첫 번째 근무표의 근무코드 범위입니다.
2구역필수머리글을 제외한 두 번째 근무표의 근무코드 범위입니다.
3구역필수머리글을 제외한 세 번째 근무표의 근무코드 범위입니다.
4구역필수머리글을 제외한 네 번째 근무표의 근무코드 범위입니다.
근무코드필수각 구역에서 횟수를 셀 근무코드가 입력된 셀입니다. 예제의 찾을 값은 A입니다.
H3=COUNTIF(A2:B4,H2)+COUNTIF(D2:E4,H2)+COUNTIF(A7:B9,H2)+COUNTIF(D7:E9,H2)
A
B
C
D
E
F
G
H
I
1
1구역 월
1구역 화
2구역 월
2구역 화
집계 항목
2
A
A
A
C
찾을 근무코드
A
3
B
A
B
A
전체 횟수
10
4
C
B
C
C
5
6
3구역 월
3구역 화
4구역 월
4구역 화
7
A
B
A
A
8
C
A
C
C
9
B
C
B
A
10
모든 엑셀 버전에서 사용할 수 있습니다. H3 셀에 수식 하나를 입력하면 네 구역의 A 코드 횟수를 모두 더합니다. 영역의 크기가 서로 달라도 됩니다. 겹치는 영역을 지정하면 같은 셀을 영역마다 다시 세므로 중복으로 집계합니다.

02크기가 다른 근무표를 한데 모아 횟수 구하기 (Microsoft 365·엑셀 2024)

=SUM ( --( TOCOL ( VSTACK ( 1구역, 2구역, 3구역, 4구역 ), 2 ) = 근무코드 ) )
인수 설명 자세히 보기
인수구분설명
1구역필수머리글을 제외한 첫 번째 근무표의 근무코드 범위입니다.
2구역필수머리글을 제외한 두 번째 근무표의 근무코드 범위입니다.
3구역필수머리글을 제외한 세 번째 근무표의 근무코드 범위입니다.
4구역필수머리글을 제외한 네 번째 근무표의 근무코드 범위입니다.
근무코드필수각 구역에서 횟수를 셀 근무코드가 입력된 셀입니다. 예제의 찾을 값은 A입니다.
H3=SUM(--(TOCOL(VSTACK(A2:B4,D2:E4,A7:B9,D7:D9),2)=H2))
A
B
C
D
E
F
G
H
I
1
1구역 월
1구역 화
2구역 월
2구역 화
집계 항목
2
A
A
A
C
찾을 근무코드
A
3
B
A
B
A
전체 횟수
10
4
C
B
C
C
5
6
3구역 월
3구역 화
4구역 월
7
A
B
A
8
C
A
A
9
B
C
A
10
Microsoft 365와 엑셀 2024에서 사용할 수 있습니다. 여러 근무표를 한데 모은 뒤 같은 근무코드의 횟수를 셉니다. 이 예제는 1~3구역이 두 열, 4구역이 한 열로 크기가 다릅니다. TOCOL 함수의 두 번째 인수 2로 오류를 무시하므로 열 수가 달라도 계산할 수 있습니다. 겹치는 영역은 같은 셀을 영역마다 다시 포함하므로 중복으로 집계합니다.
이 공식이 사용하는 함수

동작 원리

01영역별 횟수를 더해 전체 횟수 구하기

COUNTIF 함수로 각 구역의 횟수를 구하고, 네 결과를 더해 전체 횟수를 계산합니다.

영역별 횟수 더하기 시트의 H3 셀에서 전체 횟수를 구하는 과정을 살펴봅니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

각 구역에서 같은 근무코드 세기

1구역에서 A 코드는 3번 나옵니다. 같은 방법으로 2구역은 2번, 3구역은 2번, 4구역은 3번입니다. 각 결과를 별도 셀에 적을 필요는 없습니다.

=COUNTIF(A2:B4,H2)
= 3
2

네 구역의 횟수 더하기

네 COUNTIF 함수의 결과를 더합니다. 영역이 겹치면 같은 셀이 두 개 이상의 COUNTIF 함수에 포함되어 중복으로 더해집니다.

=COUNTIF(A2:B4,H2)+COUNTIF(D2:E4,H2)+COUNTIF(A7:B9,H2)+COUNTIF(D7:E9,H2)
= 10 3 + 2 + 2 + 3

02크기가 다른 근무표를 한데 모아 횟수 구하기 (Microsoft 365·엑셀 2024)

VSTACK 함수로 근무표를 쌓고 TOCOL 함수로 오류를 뺀 한 열을 만든 뒤, 같은 코드를 1로 바꾸어 SUM 함수로 더합니다.

크기가 다른 근무표 모으기 시트의 H3 셀에서 전체 횟수를 구하는 과정을 살펴봅니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

근무표를 아래로 쌓기

VSTACK 함수는 각 구역의 값을 순서대로 아래에 붙입니다. 열 수가 적은 4구역의 빈자리는 #N/A 오류로 채웁니다. COUNTIF 함수의 첫 번째 인수는 범위여야 하므로 VSTACK 함수가 만든 배열을 바로 넣을 수 없습니다.

=VSTACK(A2:B4,D2:E4,A7:B9,D7:D9)
= {"A","A";"B","A";"C","B";"A","C";"B","A";"C","C";"A","B";"C","A";"B","C";"A",#N/A;"A",#N/A;"A",#N/A} 쉼표는 열, 세미콜론은 행 구분
2

오류를 빼고 한 열로 모으기

TOCOL 함수의 두 번째 인수 2는 오류 무시입니다. 행마다 왼쪽부터 값을 읽어 한 열로 모으며, VSTACK 함수가 채운 #N/A를 뺍니다. TOCOL 함수 없이 SUM 함수로 바로 더하면 열 수가 다른 영역에서 #N/A 오류가 납니다. 원본 근무표에 들어 있던 오류도 함께 제외합니다.

=TOCOL(VSTACK(A2:B4,D2:E4,A7:B9,D7:D9),2)
= {"A";"A";"B";"A";"C";"B";"A";"C";"B";"A";"C";"C";"A";"B";"C";"A";"B";"C";"A";"A";"A"} 오류 3개를 뺀 근무코드 21개
3

찾을 코드와 같으면 1로 바꾸기

H2 셀의 A와 같은 값은 TRUE, 다른 값은 FALSE가 됩니다. 앞에 --를 붙이면 TRUE는 1, FALSE는 0으로 바뀝니다.

=--(TOCOL(VSTACK(A2:B4,D2:E4,A7:B9,D7:D9),2)=H2)
= {1;1;0;1;0;0;1;0;0;1;0;0;1;0;0;1;0;0;1;1;1} A인 칸만 1
4

1을 모두 더해 전체 횟수 구하기

SUM 함수로 1과 0을 더하면 A 코드의 전체 횟수는 10입니다. 결과는 H3 셀 하나에만 표시됩니다.

=SUM(--(TOCOL(VSTACK(A2:B4,D2:E4,A7:B9,D7:D9),2)=H2))
= 10
댓글 0
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
스크랩 완료