떨어져 있는 근무표에서 같은 근무코드 횟수를 한 번에 세기
지원 버전 자세히 보기
COUNTIF 함수로 여러 범위에서 같은 근무코드가 몇 번 나오는지 계산합니다. 떨어진 범위를 한데 모아 개수를 세는 방법도 함께 알아봅니다.
인수 설명
01영역별 횟수를 더해 전체 횟수 구하기
=COUNTIF ( 1구역, 근무코드 ) + COUNTIF ( 2구역, 근무코드 ) + COUNTIF ( 3구역, 근무코드 ) + COUNTIF ( 4구역, 근무코드 )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
02크기가 다른 근무표를 한데 모아 횟수 구하기 (Microsoft 365·엑셀 2024)
=SUM ( --( TOCOL ( VSTACK ( 1구역, 2구역, 3구역, 4구역 ), 2 ) = 근무코드 ) )인수 설명 자세히 보기
동작 원리
01영역별 횟수를 더해 전체 횟수 구하기
COUNTIF 함수로 각 구역의 횟수를 구하고, 네 결과를 더해 전체 횟수를 계산합니다.
영역별 횟수 더하기 시트의 H3 셀에서 전체 횟수를 구하는 과정을 살펴봅니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
각 구역에서 같은 근무코드 세기
1구역에서 A 코드는 3번 나옵니다. 같은 방법으로 2구역은 2번, 3구역은 2번, 4구역은 3번입니다. 각 결과를 별도 셀에 적을 필요는 없습니다.
=COUNTIF(A2:B4,H2)
= 3
회 네 구역의 횟수 더하기
네 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 셀에서 전체 횟수를 구하는 과정을 살펴봅니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
근무표를 아래로 쌓기
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}
쉼표는 열, 세미콜론은 행 구분 오류를 빼고 한 열로 모으기
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개 찾을 코드와 같으면 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 1을 모두 더해 전체 횟수 구하기
SUM 함수로 1과 0을 더하면 A 코드의 전체 횟수는 10입니다. 결과는 H3 셀 하나에만 표시됩니다.
=SUM(--(TOCOL(VSTACK(A2:B4,D2:E4,A7:B9,D7:D9),2)=H2))
= 10
회