합계 12개가 모든 위치를 확인했다는 뜻은 아니다
세 위치의 잔량이 0개, 12개, 빈칸이라면 숫자로 확인된 값의 합계는 12개입니다. 그러나 전체 재고가 12개라고 발표할 수는 없습니다. 마지막 위치를 아직 세지 않았을 수 있기 때문입니다. 빈칸을 0으로 치환하면 확인하지 않은 위치가 재고 없음으로 바뀝니다. 이 글에서는 수량 값과 측정·확인 상태를 나눠 집계하는 방법을 설계합니다.
0은 확인 결과 아무것도 없다는 숫자이고 빈칸은 값이 없다는 상태입니다. 둘 중 어느 것이 맞는지는 계산식이 정할 수 없습니다. 작성자가 실제로 확인했는지, 입력할 값이 누락됐는지 기록해야 합니다. 아래 표는 일반 비품의 0 이상 정수 잔량을 가정하며 반품 원장이나 음수 조정 수량은 별도 기록으로 둡니다.
값을 입력하기 전에 확인 상태부터 정하기
기록표에는 원문 수량, 입력 유형, 확인 상태, 집계 수량, 판정을 둡니다. 확인 상태는 확인·미측정·확인 대기처럼 의미가 다른 값으로 제한합니다. 수량에 숫자가 있어도 아직 확인하지 않은 전달값이면 확인 대기로 남깁니다. 확인 상태가 확인인데 수량이 비어 있는 행은 정상 완료가 아니라 값 또는 확인 기록을 다시 볼 대상입니다.
“해당 없음”은 “재고 0”과도 다릅니다. 그 위치에서 해당 품목을 관리하지 않는다면 품목·위치 관계를 먼저 정리하고, 재고가 실제로 없는 관리 위치라면 0을 입력합니다. 편의를 위해 해당 없음이라는 글자를 수량 열에 넣지 않습니다. 수량 열의 허용 범위와 상태 열의 선택 목록을 구분하면 집계 대상이 무엇인지 설명하기 쉬워집니다.
외부 CSV를 가져올 때는 숫자 모양의 문자열도 구분해야 합니다. CSV 자체에는 셀 자료형이나 빈 문자열 수식이 저장되지 않습니다. 이 실습표의 입력 유형은 원래 스프레드시트에서 어떤 상태였는지 설명하는 메타데이터입니다. CSV를 열면 이 유형이 자동으로 재현된다고 보지 말고 원본 셀과 가져온 값을 다시 대조합니다.

8행에서 집계 가능한 두 행 찾기
Q-01의 0은 숫자이며 확인 완료라 집계에 포함합니다. Q-03의 12도 포함하므로 확인된 집계 수량은 12개이고 집계 행 수는 2개입니다. Q-02는 미측정 빈칸, Q-04는 공백 문자, Q-05는 문자로 입력한 0입니다. 모양이 비슷해도 자료형·확인 상태를 점검하는 경로가 다릅니다.
Q-06의 -2는 이 표의 잔량 범위에 맞지 않습니다. Q-07은 수식이 빈 문자열을 반환한 상태라는 설명용 사례이며 CSV 파일에 수식이 들어 있지는 않습니다. Q-08의 5는 숫자이지만 확인 대기라 합계에서 제외합니다. 포함하지 않은 6행을 지워 버리지 않고 판정별 건수로 남겨야 12개라는 합계의 한계를 볼 수 있습니다.
| 행 ID | 원문 수량 | 원본 입력 유형 | 확인 상태 | 집계 수량 | 판정 |
|---|---|---|---|---|---|
| Q-01 | 0 | 숫자 | 확인 | 0 | 집계 가능 |
| Q-02 | 빈 셀 | 미측정 | 미측정 | ||
| Q-03 | 12 | 숫자 | 확인 | 12 | 집계 가능 |
| Q-04 | 공백 문자 | 확인 | 형식 확인 | ||
| Q-05 | 0 | 숫자 모양 문자 | 확인 | 형식 확인 | |
| Q-06 | -2 | 숫자 | 확인 | 수량 확인 | |
| Q-07 | 수식 결과 빈문자열 | 확인 | 빈 결과 확인 | ||
| Q-08 | 5 | 숫자 | 확인 대기 | 확인 대기 |
이 글의 기록 양식 내려받기
수량 빈칸을 0으로 계산하지 않는 기록표 설계 — CSV 양식
UTF-8 BOM이 있는 기록용 CSV입니다. 계산식·드롭다운·서식은 들어 있지 않습니다. 첫 행 6열, 설명용 데이터 8레코드가 있습니다.
8행의 원본 입력 유형은 설명용 메타데이터입니다. CSV에는 셀 자료형이나 수식이 보존되지 않으며 집계 수량은 고정 예시값입니다. 공백 행을 읽을 때 공백을 임의 삭제하지 않습니다.
CSV 구조와 식별자 점검 도구에서 사본의 열 수와 문자열을 확인할 수 있습니다.
ISBLANK와 숫자 여부를 다른 질문으로 사용하기
Google Sheets의 ISBLANK는 참조한 셀이 실제로 비었는지를 묻습니다. 공백 문자나 수식의 빈 문자열처럼 내용이 들어 있는 셀은 빈 셀로 보지 않을 수 있습니다. 따라서 화면에서 안 보인다는 사실만으로 ISBLANK 결과를 예측하지 않습니다. ISNUMBER는 값이 숫자 자료형인지 확인하며 문자열 “0”과 숫자 0을 구분하는 데 사용합니다.
원문 수량 B2에 대해 ISBLANK(B2)와 ISNUMBER(B2)의 두 결과를 옆에 두면 진짜 빈 셀, 숫자 0, 숫자 모양 문자 일부를 구분할 수 있습니다. 다만 수식이 빈 문자열을 반환했는지는 원본 수식도 봐야 합니다. 가져온 CSV만으로 수식의 존재를 복원할 수 없으므로 원본 프로그램에서 확인한 유형을 기록합니다.
집계 가능한 조건은 숫자, 0 이상 정수, 확인 완료가 모두 충족된 상태로 정했습니다. 하나라도 미확인이면 결과 열에는 숫자 대신 판정 문구를 남깁니다. 수량이 0이라는 이유로 조건을 먼저 통과시키지 않습니다. 그 0이 실측인지, 수식의 기본값인지, 오류를 숨기기 위해 입력한 값인지 확인 상태가 필요합니다.
형식과 상태를 검사하는 간단한 순서
첫 단계는 원본 B2가 비어 있는지 또는 화면상 빈 결과인지 확인하는 것입니다. 두 번째는 숫자 자료형인지, 세 번째는 음수·소수 허용 규칙에 맞는지, 네 번째는 담당자가 확인 상태를 완료로 남겼는지 대조합니다. 이 순서를 따르면 미측정, 형식 확인, 수량 범위 확인, 확인 대기를 서로 다른 상태로 남길 수 있습니다.
단순 잔량표에서 IF(B2="","값 확인",IF(NOT(ISNUMBER(B2)),"형식 확인",IF(B2<0,"수량 확인",IF(D2<>"확인","확인 대기","집계 가능")))) 같은 분기를 만들 수 있습니다. 이 식은 빈 셀과 빈 문자열을 같은 값 확인으로 묶는 축약 예입니다. 빈 문자열 수식을 구분하려면 별도 원본 유형 검사를 추가하고 정수 조건도 자신의 단위에 맞춰 넣어야 합니다.
이 글의 CSV는 판정 예시값을 제공합니다. 수식을 포함한 운영 파일이나 프로그램별 재계산 시험 기록은 아닙니다. 실제 시트를 만들 때는 숫자 0, 빈 셀, 공백, 문자 0, 수식 빈 결과를 각각 넣어 표시를 대조하세요. 화면에 같은 빈칸이 보이더라도 확인 경로가 다르면 다른 메모로 남깁니다.
합계에 확인 범위를 같이 붙이기
보고용 요약에는 확인된 수량 합계, 집계 가능 행 수, 미측정 행 수, 형식 보류 행 수, 확인 대기 행 수를 같이 둡니다. 확인되지 않은 수량의 숫자 합을 정상 합계에 더하지 않습니다. Q-08의 전달값 5는 확인 대기 수량 후보로 따로 보여줄 수 있지만 확정 재고 12에 더한 17을 확정 합계라고 부르지는 않습니다.
평균을 계산할 때도 분모가 달라집니다. 0과 12를 확인한 두 위치의 평균은 6개입니다. 빈칸을 0으로 채워 세 위치 평균 4개를 만드는 것은 다른 의미이며 아직 세 번째 위치를 확인하지 않았으므로 이 예제에서는 사용하지 않습니다. 표의 평균이 낮아졌다는 사실이 재고가 줄었다는 증거가 될 수 없습니다.
미측정이 많으면 숫자 합계보다 어디를 누가 언제 확인할지가 우선입니다. 미확인 행 ID와 위치, 다음 확인자, 예정 시각을 별도 목록에 남깁니다. 측정이 끝나면 원문 수량과 확인 상태를 동시에 채우고 요약을 갱신합니다. 정상 합계에 조용히 숫자만 추가하면 앞선 보고서와 달라진 이유를 설명하기 어렵습니다.
0을 대량으로 채운 기록을 되돌리는 방법
기존 표에서 빈칸을 0으로 채운 사실을 발견하면 모든 0을 다시 빈칸으로 만들지 않습니다. 실제로 0을 확인한 위치도 있을 수 있습니다. 변경 전 파일, 작업 범위, 채우기 시각, 원래 빈 행 목록이 있는지 찾아 복원 가능한 행과 확인이 필요한 행을 나눕니다. 원래 값의 근거가 없으면 담당자에게 다시 측정을 요청합니다.
복원할 때는 현재 수량을 보관하고 수정 사유와 확인자를 붙입니다. 합계와 평균, 발주 검토에 이 표가 연결돼 있다면 그 결과도 다시 확인합니다. 0이 빈칸으로 바뀌었을 때 발주 검토가 그대로 남는다면 미측정을 재고 없음으로 처리하는 다른 수식이 있는지 찾아야 합니다.
실제 파일에서 세 번 확인할 입력
Q-01의 확인 상태를 확인 대기로 바꾸면 0이라는 숫자가 있어도 집계 가능 행 수는 1개로 줄어야 합니다. 합계는 여전히 12여서 합계만 보면 변화가 없습니다. 그래서 집계 행 수를 함께 보는 것이 중요합니다. Q-03의 12를 빈칸으로 바꾸면 합계 0을 전체 재고 없음이라고 발표하지 않고 확인 범위를 표시해야 합니다.
Q-05의 문자 0을 원본에서 숫자 0으로 바꾸고 담당자가 확인하면 집계 가능한 세 번째 행이 됩니다. 결과는 12개 그대로지만 집계 행 수는 3개가 됩니다. 숫자 결과가 같아도 확인 품질이 달라질 수 있다는 예입니다. 마지막에는 수량과 확인 상태가 불일치한 행이 없는지 대조한 뒤 요약을 전달합니다.
합계가 같을 때 확인 상태의 변화 읽기
확인된 0과 12의 평균 6은 두 위치를 확인했다는 조건에서만 의미가 있습니다. Q-01을 확인 대기로 바꾸면 숫자 합계는 12로 같지만 확인한 위치는 한 곳이 됩니다. 이때 같은 평균 6을 유지하면 원래 분모를 잘못 사용한 것입니다. 수량 합계와 함께 분모에 해당하는 집계 가능 행 목록을 보관하고, 비측정·보류를 제외한 이유를 명확히 둡니다.
측정 계획에는 위치, 품목, 예정 확인자, 확인 시각과 원문 행 ID를 적습니다. 위치를 둘로 나눈 경우 어제의 한 행과 오늘의 두 행을 같은 분모로 보지 않습니다. 확인된 위치의 평균을 비교하려면 같은 대상 집합인지 먼저 확인해야 합니다. 수량 값의 빈칸 처리가 맞아도 위치 범위가 바뀌면 다른 지표가 됩니다.
Q-02를 실제로 센 뒤 0개였다고 확인한다면 숫자 0과 확인 상태를 함께 입력합니다. 미측정 상태를 유지한 채 숫자만 채우거나 상태만 확인으로 바꾸는 중간값은 집계하지 않습니다. 요약을 갱신할 때 추가 확인한 행 ID를 남기면 합계가 그대로인 이유와 확인 범위가 넓어진 사실을 함께 설명할 수 있습니다.
원문에서 확인할 범위
- Google Sheets ISBLANK — 진짜 빈 셀과 공백·빈 문자열 등이 있는 셀의 차이.
- Google Sheets ISNUMBER — 숫자 값과 숫자 모양 문자열의 구별.