라벨이 management-accounting인 게시물 표시

관리회계 - SUMIF에 C:C 를 쓰면 안 되는 이유

관리회계 파일은 매달 같은 양식으로 돌아간다. 수식은 한 번 잘 짜두면 몇 년을 쓴다. 그래서 조건 범위를 열 전체로 잡는 습관이 생긴다. $C:$C 로 걸어두면 원천 데이터가 몇 행이 되든 알아서 잡히니까 편하다. 그러다 어느 달, 합계가 조금 커진다. 오류 표시는 없다. 결론 조건 범위와 합계 범위는 반드시 행을 한정한다. $C:$C 가 아니라 $C$6:$C$182 로 쓴다. 왜 오류 표시가 나지 않는가 SUMIF가 열 전체를 훑는다는 건, 그 열에 있는 모든 것 을 본다는 뜻이다. 문제는 관리회계 원천 시트가 대개 한 덩어리가 아니라는 데 있다. 위쪽에는 계정별 실적이 있고, 아래쪽에는 배부 후 재집계 블록이 따로 붙어 있다. 검증용 대사 블록이 더 아래에 있기도 하다. 같은 시트 안에 성격이 다른 표가 두세 개 들어앉아 있는 구조다. 이때 위쪽 실적 블록에 판관비라는 계정이 있고, 아래쪽 재집계 블록에도 판관비라는 줄이 있으면, 열 전체를 조건으로 잡은 수식은 둘 다 더한다. 원천 시트 · C열 실적 블록 판관비 그 밖의 계정들 재집계 블록 판관비 배부 후 다시 집계한 값 $C$6:$C$182 실적 블록만 센다 $C:$C 두 블록을 다 센다 같은 계정명이 두 번 등장하는 순간, 열 전체 참조는 조용히 두 배를 센다 =SUMIF($C:$C, "판관비", $F:$F) → 위아래 두 블록을 다 센다 =SUMIF($C$6:$C$182, "판관비", $F$6:$F$182) → 실적 블록만 센다 여기서 무서운 건 결과가 #N/A 도 #VALUE! 도 아니라는 점이다. 숫자가 그냥 커진다. 엑셀의 오류 검사는 아무것도 잡아내지 못한다. 오류 셀 0개인데 답이 틀린 상태 가 된다. 그리고 이 함정은 처음부터 터지지 않는다. 원천 시트에 재집계 블록이 나중에 추가되는 날, 몇 달 잘 돌던 수식이 조용히 두 배를 세기 시작한다. 어떻게...