2026-09-04
시트마다 SUMIF 를 한 번씩 돌린 뒤 그 결과를 더하는 구조로 갑니다. 반복은 SUMPRODUCT 가 맡습니다.
먼저 설정 시트 A1:A12에 시트 이름을 실제 탭 이름 그대로 적습니다. 1월 인지 2026년 1월 인지 한 글자도 다르면 안 됩니다. 연합계 시트 A2에 이름, 각 월시트는 B열이 이름, D열이 금액이라고 하면
=SUMPRODUCT(SUMIF(INDIRECT("'"&설정!$A$1:$A$12&"'!B:B"),$A2,INDIRECT("'"&설정!$A$1:$A$12&"'!D:D")))
항목이 여러 개면 연합계 1행에 열 문자(D, E, F …)를 적어두고 옆으로 끕니다.
=SUMPRODUCT(SUMIF(INDIRECT("'"&설정!$A$1:$A$12&"'!B:B"),$A2,INDIRECT("'"&설정!$A$1:$A$12&"'!"&C$1&":"&C$1)))
시트마다 열 위치가 다르다면 설정 B열에 그 시트의 이름 열, C열에 금액 열을 시트별로 적어두고 이렇게 씁니다.
=SUMPRODUCT(SUMIF(INDIRECT("'"&설정!$A$1:$A$12&"'!"&설정!$B$1:$B$12&":"&설정!$B$1:$B$12),$A2,INDIRECT("'"&설정!$A$1:$A$12&"'!"&설정!$C$1:$C$12&":"&설정!$C$1:$C$12)))
이 구조의 위험은 오류가 안 뜬다는 데 있습니다. 걸리는 자리를 짚습니다.
열 위치가 어긋나면 경고 없이 다른 항목을 더합니다. 3월에만 열을 하나 끼워 넣으셨다면 그 달 배송비가 수수료 칸으로 들어갑니다. 합계는 멀쩡한 숫자로 나옵니다. 발행 전에 머리글부터 세십시오.
=SUMPRODUCT(--(INDIRECT("'"&설정!$A$1:$A$12&"'!$D$1")="기본급"))
12가 안 나오면 그 파일은 아직 합치면 안 되는 상태입니다.
주문번호가 16자리를 넘으면 서로 다른 건이 한 건으로 묶입니다. SUMIF 는 조건이 숫자처럼 생기면 숫자로 바꿔 비교하는데, 엑셀은 15자리까지만 유효자릿수를 지킵니다. 16번째 자리부터는 0으로 뭉개져 1234567890123456 과 1234567890123457 이 같은 값이 됩니다. 주문번호·사업자번호를 기준 열로 쓰신다면 앞에 ORD- 같은 문자를 붙여 텍스트로 고정하거나, SUMPRODUCT(--(범위=$A2)*금액범위) 로 정확 비교하십시오.
**상품명에 * ? ~ 가 있으면 다른 상품까지 딸려옵니다.** SUMIF 조건은 와일드카드로 해석됩니다. 조건 자리를 이렇게 감싸십시오.
SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A2,"~","~~"),"*","~*"),"?","~?")
합계가 0으로만 나오면 금액이 텍스트입니다. 셀이 왼쪽 정렬이고 초록 삼각형이 붙어 있으면 그 경우입니다. 해당 열을 선택해 데이터 탭의 텍스트 나누기를 누르고 바로 마침을 누르면 숫자로 바뀝니다.
공백이 눈에 안 보이는 경우가 있습니다. 쇼핑몰에서 내려받은 CSV에는 일반 공백이 아니라 줄바꿈 없는 공백(CHAR(160))이 섞여 있어 TRIM 만으로는 안 지워집니다. =TRIM(SUBSTITUTE(A2,CHAR(160)," ")) 로 한 번 정리한 열을 기준으로 쓰십시오.
동명이인은 이름으로 못 가릅니다. 사번이나 사업자번호를 기준 열로 두십시오.
INDIRECT 는 휘발성 함수라 셀 하나만 고쳐도 12개 시트 전체를 다시 계산합니다. 행이 수천 줄이면 파일이 눈에 띄게 느려지고, 시트 이름을 바꾸면 수식이 따라오지 않은 채 #REF! 가 뜹니다. 이 지점부터는 시트를 12개로 나누는 구조 자체가 문제입니다. 한 시트에 지급월 열을 붙여 전부 쌓아 놓고 피벗테이블로 뽑거나, 파워 쿼리로 폴더의 파일을 한 번에 불러오는 쪽이 빠르고 덜 깨집니다. 파워 쿼리는 닫힌 파일도 읽습니다.
SUMIF 는 시트를 가로지르지 못하므로 SUMPRODUCT 로 시트를 하나씩 돌려 더하되, 열 머리글 검산과 기준 열 정리를 먼저 하십시오. 마지막에는 반드시 총합을 맞춰 보십시오.
=SUMPRODUCT(SUBTOTAL(9,INDIRECT("'"&설정!$A$1:$A$12&"'!D2:D10000")))
이 값과 연합계 열의 합이 다르면, 이름이 빠졌거나 텍스트로 남은 금액이 있다는 뜻입니다. 검산 없이 쓰면 틀린 줄 모르는 채로 넘어갑니다.
지금 그 파일, 어디가 문제인지 먼저 보시겠습니까
CSV 를 넣으면 계산이 틀어지는 자리를 찾아 드립니다. 무료이고 파일은 서버로 올라가지 않습니다 — 브라우저 안에서만 처리되고 저희도 내용을 볼 수 없습니다.
매달 같은 순서로 고치고 계신다면 그 순서를 프로그램으로 옮겨둔 것이 있습니다 — 쇼핑몰 월 정산 자동화. 되는지부터 보시려면 무료 진단.