현장 데이터 정리의 필수 도구
인쇄용 교육자료이수 확인란 포함SUM, AVERAGE, COUNTIF, VLOOKUP, IF 함수의 사용법과 현장 활용 사례를 배웁니다.
현장에서 하루에 생기는 종이는 생산일보, 검사성적서, 자재수불부, 설비 점검표예요. 이 숫자들은 결국 누군가 엑셀에 옮겨 적습니다. 그 사람이 계산기로 두드려 합계를 넣으면 하루 두 시간이 사라지고, 그중 몇 개는 반드시 틀립니다.
부울경 제조업은 원청 – 1차 – 2차로 이어지는 협력사 구조라 우리가 만든 표가 그대로 원청에 올라가요. 합계가 한 번 틀리면 그 뒤로는 우리 자료 전체를 다시 검산하게 됩니다. 신뢰를 잃는 데는 오타 하나면 충분해요.
> 엑셀 실력은 함수를 몇 개 아느냐가 아니라 같은 숫자를 두 번 안 세게 만드느냐입니다.
수식이 안 되는 대부분의 이유는 함수를 몰라서가 아니라 표가 잘못돼 있어서예요.
\\\` [나쁜 표 — 사람 눈에는 예쁘지만 함수는 못 읽는다]
A B C D 1 ┌──────── 8월 3일 생산실적 ────────┐ ← 제목을 병합해서 넣음 2 라인 품번 생산 불량 3 1라인 A-100 520 6 4 A-200 310 2 ← 라인 칸이 병합돼 비어 있음 5 2라인 B-100 480 11 6 합계 1310 19 ← 데이터 사이에 합계 행
[좋은 표 — 1행이 1건, 빈칸 없음]
A B C D E 1 일자 라인 품번 생산 불량 2 2026-08-03 1라인 A-100 520 6 3 2026-08-03 1라인 A-200 310 2 4 2026-08-03 2라인 B-100 480 11 \\\`
원칙은 셋입니다.
> 병합셀이 현장 엑셀 최대의 적입니다. 병합된 표는 정렬도 필터도 피벗도 안 되고, VLOOKUP은 병합으로 생긴 빈칸을 만나 #N/A를 뱉어요. 보기 좋게 하고 싶으면 병합 대신 [셀 서식 → 맞춤 → 가로: 선택 영역의 가운데로]를 쓰세요. 겉보기는 같은데 셀은 안 합쳐집니다.
\\\ =SUM(D2:D3000) 숫자 합계 =AVERAGE(D2:D3000) 평균 (빈칸은 제외, 0은 포함) =COUNT(D2:D3000) 숫자가 들어 있는 칸 개수 =COUNTA(B2:B3000) 비어 있지 않은 칸 개수 (문자 포함) \\\
AVERAGE는 빈칸을 빼고 계산합니다. "불량 0"을 빈칸으로 두면 그 날은 아예 계산에서 빠져 평균 불량이 실제보다 높게 나와요. 없으면 반드시 0을 적으세요.
현장 집계는 거의 전부 "1라인의", "8월 3일의", "치수불량인" 같은 조건이 붙습니다. 조건이 하나라도 COUNTIFS·SUMIFS를 쓰는 게 편해요. 조건을 나중에 늘릴 수 있으니까요.
\\\` 데이터 (시트 이름: 실적) A B C D E 1 일자 라인 품번 생산 불량 2 2026-08-03 1라인 A-100 520 6 ... 약 3,000행
[1라인 기록이 몇 건인가] =COUNTIFS(실적!B:B,"1라인")
[8월 3일 1라인 생산 합계] =SUMIFS(실적!D:D, 실적!B:B,"1라인", 실적!A:A,DATE(2026,8,3))
[불량이 5개를 넘은 건수] =COUNTIFS(실적!E:E,">5")
[조건을 셀에 적고 참조 — 하드코딩 금지] =SUMIFS(실적!D:D, 실적!B:B,$H2, 실적!A:A,$G$1) │ └ 합계낼 열은 항상 맨 앞 └ 조건 열, 조건 값 순서로 계속 추가
[부등호와 셀을 같이 쓸 때는 & 로 붙인다] =COUNTIFS(실적!E:E, ">" & $H$1) \\\`
조건을 큰따옴표 안에 직접 써 넣으면 라인이 하나 늘 때마다 수식을 전부 고쳐야 해요. 조건은 셀에 적고 그 셀을 가리키는 습관을 처음부터 들이세요.
품번만 찍혀 있는 실적표에 품명과 단가를 붙이는 일, 사번만 있는 근태표에 이름을 붙이는 일. 현장에서 가장 자주 쓰는 함수예요.
\\\` 품번마스터 (시트 이름: 마스터) A B C D 1 품번 품명 단가 고객사 2 A-100 브라켓L 1250 OO중공업 3 A-200 브라켓R 1280 OO중공업
[실적 시트에서 품번(C2)으로 품명 찾기] =VLOOKUP($C2, 마스터!$A$2:$D$500, 2, FALSE) │ │ │ └ FALSE = 정확히 일치 (반드시) │ │ └ 가져올 열 번호 (범위 왼쪽부터 2번째) │ └ 찾을 범위 — 절대참조($)로 고정 └ 찾을 값
[단가까지 가져오려면 열 번호만 바꾼다] =VLOOKUP($C2, 마스터!$A$2:$D$500, 3, FALSE) \\\`
VLOOKUP은 찾을 값이 범위의 맨 왼쪽 열에 있어야 합니다. 품명으로 품번을 거꾸로 찾는 건 안 돼요.
| 증상 | 원인 | 대처 |
|---|---|---|
| #N/A | 마스터에 그 값이 없음, 앞뒤 공백, 대소문자 차이 | TRIM으로 공백 제거, 마스터 최신본 확인 |
| 엉뚱한 값이 나옴 | 마지막 인자를 생략했거나 TRUE — 근사일치 | 항상 FALSE 또는 0 |
| 아래로 끌었더니 전부 깨짐 | 범위가 상대참조라 같이 밀려 내려감 | 범위에 $ 고정 (F4) |
| 숫자인데 못 찾음 | 한쪽은 텍스트 "1001", 한쪽은 숫자 1001 | 텍스트 나누기로 형식 통일 |
> 사람 이름을 키로 쓰지 마세요. 동명이인이 있고, 외국인 근로자 표기는 "응웬반남 / 응웬 반 남 / NGUYEN VAN NAM"처럼 사람마다 갈립니다. 키는 반드시 사번이나 품번 같은 코드여야 합니다.
\\\` =XLOOKUP($C2, 마스터!$A:$A, 마스터!$B:$B, "미등록") │ │ │ └ 못 찾았을 때 표시할 값 │ │ └ 가져올 열 │ └ 찾을 열 └ 찾을 값
\\\`
다만 Excel 2019 이하에는 XLOOKUP이 없습니다. 현장 PC나 거래처 PC가 구버전이면 열자마자 #NAME? 이 뜹니다. 외부로 보내는 파일은 VLOOKUP으로 작성하거나, 계산이 끝난 뒤 [값 붙여넣기]로 숫자만 남겨 보내세요.
\\\` [불량률 3% 초과 판정] =IF(E2/D2>0.03, "관리이탈", "정상")
[중첩 — 큰 조건부터 순서대로] =IF(E2/D2>=0.05,"C", IF(E2/D2>=0.03,"B","A"))
[IFS — 중첩보다 읽기 쉽다 (2019 이후)] =IFS(E2/D2>=0.05,"C", E2/D2>=0.03,"B", TRUE,"A")
[0으로 나누기, 조회 실패 처리] =IFERROR(E2/D2, 0) =IFERROR(VLOOKUP($C2, 마스터!$A$2:$D$500, 2, FALSE), "미등록") \\\`
> IFERROR를 습관처럼 감싸면 안 됩니다. 오류가 해결되는 게 아니라 안 보이게 되는 거예요. 미등록 품번 30건이 전부 빈칸으로 바뀌어 집계에서 통째로 빠지는 사고가 실제로 납니다. 두 번째 값은 0이나 빈칸보다 "미등록"처럼 눈에 띄는 글자로 두세요.
\\\` =TEXT(A2,"yyyy-mm-dd") 2026-08-03 =TEXT(A2,"yyyy-mm") 2026-08 ← 월별 집계용 키 =TEXT(A2,"aaa") 월 ← 요일 =TEXT(E2/D2,"0.00%") 1.15% =TEXT(B2,"0000") 0042 ← 앞자리 0을 살린 사번·로트번호
[제목 문자열 조립] ="8월 3일 1라인 불량률 " & TEXT(E2/D2,"0.00%") \\\`
TEXT의 결과는 숫자가 아니라 글자입니다. TEXT로 만든 값은 SUM이 안 돼요. 보여주기용으로만 쓰고 계산은 원래 숫자로 하세요.
| 실수 | 결과 |
|---|---|
| 합계 행을 데이터 중간에 넣음 | SUM 범위에 합계가 또 들어가 두 배 |
| 필터 걸어놓고 SUM | SUM은 숨겨진 행도 더합니다 — SUBTOTAL을 써야 함 |
| 계산기로 두드려 값만 입력 | 원본이 바뀌어도 안 따라감 |
| 셀 병합 | 정렬·필터·피벗이 전부 막힘 |
| 날짜를 "8/3" 텍스트로 입력 | 정렬하면 8/3이 8/25보다 뒤로 감 |
| 원본 파일에 바로 수식을 얹음 | 잘못 건드리면 되돌릴 원본이 없음 |
TEAM AI ASSESSMENT
채용 전 검증, 입사 후 교육 — 팀 AI 역량, 숫자로 관리하세요
4영역 실측 팀 진단, 4주 실무 교육, 재진단 델타 리포트까지. 1인 3만원부터.
AQ 팀 진단·교육 알아보기