Super Sale WeekClaude Skills — 20% OFF
Tips

다른 사람이 만든 스프레드시트 분석하는 방법 (역설계 없이)

Powerdrill Team·
다른 사람이 만든 스프레드시트 분석하는 방법 (역설계 없이)

인계받은 워크북의 숫자를 신뢰하기 전에 세 가지를 확인해야 합니다. 첫째는 어떤 시트가 실제 원본인지, 둘째는 수식이 아닌 직접 입력한 값이 들어 있는 셀이 어디인지, 셋째는 파일이 외부의 어디를 참조하고 있는지입니다. 그 외의 모든 것은 세부 사항에 불과합니다.

대부분의 사람들은 요약 탭으로 바로 건너뛰어 읽기 시작합니다. 11달 전에 하드코딩으로 임의 수정해 둔 값이 이사회 보고서 자료에 그대로 들어가게 되는 이유가 바로 여기에 있습니다.

이 가이드에서는 인계받은 워크북을 분석하기 어려운 이유, 이를 해독하기 위해 흔히 사용하는 세 가지 방법, 그리고 각 방법의 한계에 대해 다룹니다.

다른 사람이 만든 스프레드시트를 읽기 어려운 이유

워크북에는 데이터뿐만 아니라 의사결정 과정도 기록됩니다. 하지만 그 결정은 눈에 보이지 않으며, 결정을 내린 사람은 대개 이미 퇴사하고 없습니다.

가장 까다로운 문제는 48,200이라는 숫자가 표시된 셀만 보고는 그 출처를 전혀 알 수 없다는 점입니다. 수식일 수도 있고, 복사해 붙여넣은 값일 수도 있으며, 마감 직전에 누군가 수식 위에 직접 타이핑해 덮어쓴 값일 수도 있습니다. 세 가지 모두 겉보기에는 똑같습니다.

구조 역시 숨겨져 있습니다. 시트가 숨겨져 있을 수도 있고, 행이 그룹화되어 접혀 있을 수도 있으며, 이름 정의된 범위가 이름이 암시하는 곳과 완전히 다른 곳을 가리키고 있을 수도 있습니다. 가지고 있지 않은 파일에 대한 외부 링크는 아무런 경고 없이 마지막으로 캐시된 결과를 계속 표시합니다.

버전 문제도 있습니다. 폴더에 model_v3, model_final, model_final_USE_THIS가 함께 들어 있다면 파일 이름은 아무것도 증명해 주지 못합니다.

이로 인해 치러야 하는 대가

질문에 답하는 데 꼬박 하루가 걸립니다. 첫 질문은 대개 합계가 왜 바뀌었는지와 같이 간단합니다. 이에 제대로 답하려면 먼저 워크북 전체를 파악해야 합니다. 아직 찾아내지 못한 임의 수정 값이 없다고 장담할 수 없기 때문입니다.

근거 없는 자신감을 갖게 됩니다. 전체 구조를 파악하는 대신 요약 탭을 그냥 믿어버리는 방법도 있습니다. 이 방법은 답을 빠르게 내놓을 수는 있지만, 누군가 의문을 제기할 때 이를 방어할 방법이 전혀 없습니다.

나중에야 문제가 터집니다. 구조를 파악하지 않은 채 워크북을 수정하면 자신도 모르게 연결 고리를 끊어버릴 수 있습니다. 숫자는 여전히 계산되기 때문에 겉보기에는 아무 문제가 없어 보이지만, 나중에 검토자가 수치가 더 이상 변하지 않는다는 사실을 발견하고 나서야 문제가 드러납니다.

이러한 대가는 파일을 마지막으로 다루는 사람에게 가장 무겁게 다가옵니다. 다른 사람이 만든 스프레드시트가 세 명의 담당자를 거치는 동안, 각자 임시방편으로 수정 사항을 덧붙이면서도 아무도 이를 기록으로 남기지 않기 때문입니다.

사람들이 시도하는 임시방편들

옵션 1: 직접 입력한 숫자와 계산된 숫자 구분하기

로직을 읽기 전에 어떤 셀이 입력값인지 파악해야 합니다. ISFORMULA 함수는 수식이 들어 있는 셀에 대해 TRUE를 반환하므로, 시트에 보조 열을 추가하면 하드코딩된 값을 즉시 찾아낼 수 있습니다.

단순히 표시만 하는 것을 넘어 로직을 직접 확인하고 싶다면, FORMULATEXT 함수를 사용하여 수식을 텍스트로 반환할 수 있습니다. 값 옆에 나란히 배치하면 불투명했던 데이터 블록을 읽기 쉬운 형태로 바꿀 수 있습니다.

이는 가장 가치 있는 첫 단계이며 실제로도 매우 빠릅니다. 하지만 적용 범위에 한계가 있습니다. 시트별로 일일이 적용해야 하는데, 대용량 워크북은 인내심보다 시트 수가 더 많기 마련입니다.

옵션 2: 종속성 추적하기

Excel의 수식 분석 도구를 사용하면 관계를 시각화할 수 있습니다. Microsoft는 수식과 셀 간의 관계 표시 방법을 제공하며, 여기서 Trace Precedents(참조하는 셀 추적)는 해당 셀에 값을 제공하는 셀을 보여주고 Trace Dependents(참조되는 셀 추적)는 해당 셀이 값을 제공하는 대상을 보여줍니다.

화살표 색상에도 정보가 담겨 있습니다. 파란색 화살표는 오류가 없는 셀을 나타내고, 빨간색 화살표는 오류를 일으키는 셀을 가리킵니다. 워크시트 아이콘을 가리키는 검은색 화살표는 참조가 다른 시트나 다른 워크북에 있음을 의미합니다. 이 검은색 화살표를 통해 외부 종속성을 발견할 수 있습니다.

복잡하게 얽힌 단일 수식의 경우, 단계별로 수식 계산 기능을 사용하면 각 중간 결과를 확인할 수 있습니다. 속도는 느리지만 확실한 방법입니다.

한계는 단순 산술에 있습니다. 추적은 셀 단위로 이루어지므로, 400개의 수식이 있는 모델이라면 400번의 작업을 반복해야 합니다.

옵션 3: 워크북 수준의 인벤토리 실행하기

셀을 하나씩 읽는 대신 파일 전체를 카탈로그화해 보세요. 숨겨진 시트를 포함한 모든 시트, 모든 외부 링크, 모든 이름 정의된 범위, 그리고 열 중간에 수식 패턴이 깨지는 모든 위치를 목록으로 만듭니다.

Microsoft는 바로 이 작업을 위한 추가 기능인 Spreadsheet Inquire를 제공하여 워크북 구조와 관계를 분석할 수 있도록 지원합니다. 사용 가능 여부는 Office 버전에 따라 다르므로 계획을 세우기 전에 해당 페이지를 확인해 보세요. 순환 참조는 별도로 점검해야 하며, Microsoft는 순환 참조 찾기 및 처리 방법을 따로 다루고 있습니다.

인벤토리를 작성하는 것은 가장 완벽한 옵션이지만 가장 많은 작업이 필요합니다. 또한, 원래 받았던 질문과는 다른 질문에 답하게 될 수도 있습니다.

공통된 한계. 세 가지 방법 모두 워크북이 어떻게 계산되는지만 설명해 줄 뿐입니다. 숫자가 맞는지 여부는 알려주지 않으며, 버전 4가 등장하는 순간 그동안 했던 작업은 모두 쓸모없어집니다.

Powerdrill Bloom으로 인계받은 워크북을 분석하는 방법

1단계: 워크북 업로드하기

파일을 정리하지 말고 받은 상태 그대로 업로드하세요. Powerdrill Bloom은 업로드 즉시 모든 시트의 프로필을 생성합니다. 수식을 단 하나도 읽기 전에 시트 수, 열 유형, 빈 블록, 일치하지 않는 값 유형 등을 바로 확인할 수 있습니다.

구조 분석을 위해 다른 사람이 만든 스프레드시트를 Powerdrill Bloom에 업로드하기

2단계: 자연어로 구조적 질문하기

숫자보다는 전체적인 지도부터 시작하세요. 어떤 시트가 원본 입력값처럼 보이고 어떤 시트가 파생된 요약처럼 보이는지, 그리고 여러 시트에서 동일한 필드가 서로 다른 값으로 나타나는 곳은 어디인지 질문해 보세요.

그런 다음 신뢰성에 대해 직접 질문해 보세요. 어떤 열이 중간에 자체 패턴을 깨뜨리는지, 어떤 합계가 그 아래 행들과 일치하지 않는지 물어보세요. 이 두 가지 답변만으로도 임의로 덮어쓴 값의 대부분을 찾아낼 수 있습니다.

3단계: 차트, 보고서 또는 프레젠테이션 자료 내보내기

워크북의 구조적 요약본이나 신뢰하기로 결정한 시트의 차트를 내보내세요. 검증한 내용을 기록한 짧은 서면 메모를 활용하는 것도 좋습니다.

Powerdrill Bloom에서 워크북 구조 요약본 내보내기

이 방법이 수식을 셀 단위로 읽는 것보다 나은 이유

수동 방식 Powerdrill Bloom
하드코딩된 값 찾기 시트당 보조 열 추가 어떤 값이 패턴을 깨뜨리는지 질문하기
관계 이해하기 셀 단위로 화살표 추적 어떤 시트가 어떤 시트에 값을 제공하는지 질문하기
합계가 진짜인지 확인하기 수동으로 다시 계산해 보기 하위 행들과 일치하는지 질문하기
버전 4가 도착했을 때 모든 과정 반복 새 파일 업로드

마지막 행이 바로 행동의 변화를 이끌어내는 부분입니다. 워크북 구조를 한 번 파악하는 것은 오후 한때를 투자할 만한 일입니다. 하지만 동료가 수정본을 보낼 때마다 이 작업을 반복해야 한다면 결국 검증을 포기하게 됩니다.

흔히 하는 실수들

요약 탭 신뢰하기. 요약 탭은 워크북에서 가장 많이 수정되는 시트이며 수동으로 임시 수정했을 가능성이 가장 높습니다. 이를 인용하기 전에 상세 데이터와 대조하여 검증하세요.

구조 파악 전에 수정하기. 이해하지 못한 구조에서 셀을 변경하면 자신도 모르게 종속 관계가 깨질 수 있습니다. 먼저 구조를 파악한 후에 수정하세요.

열이 일관될 것이라고 가정하기. 200행까지는 수식이 깔끔하게 적용되어 있더라도 201번째 행에서 직접 입력한 값으로 덮어씌워져 있을 수 있습니다. 맨 위만 보지 말고 열 전체의 패턴을 확인하세요.

숨겨진 시트 무시하기. 숨겨진 시트에는 모든 데이터가 의존하는 참조 테이블이 들어 있는 경우가 많습니다. 파일이 단순하다고 결론 내리기 전에 모든 시트의 숨김을 해제해 보세요.

파일 이름을 버전으로 취급하기. 파일 이름에 'final'이 들어있다고 해서 그것이 진짜 최종본이라는 증거는 아닙니다. 후보 파일들을 선택하기 전에 실제 숫자들을 비교해 보세요. 이에 대한 비교 방법은 여러 Excel 파일을 한 번에 분석하는 방법 가이드에서 다루고 있습니다.

처음부터 다시 만들기. 유혹적이지만 대개 실수로 이어집니다. 처음부터 다시 만들면 원본에 녹아 있는 문서화되지 않은 규칙들을 잃게 되며, 대개의 경우 그 규칙들이야말로 숫자가 일치했던 유일한 이유이기 때문입니다.

이해하기 전에 정리하기. 병합된 셀이나 빈 행을 제거하면 파일은 읽기 쉬워질지 몰라도 어떻게 만들어졌는지에 대한 단서는 사라집니다. 먼저 복사본을 만들어 두세요.

결론

인계받은 워크북은 분석하기 전에 먼저 읽어내야 하는 문제입니다. 실제 원본 시트를 찾고, 직접 입력한 값과 계산된 값을 구분하고, 외부 참조를 따라간 후에야 비로소 요청받은 질문에 답하세요.

이는 작성자를 불신하는 것과는 무관합니다. 다른 사람이 만든 스프레드시트는 마감 기한에 쫓기며 내린 결정들의 기록이며, 이를 주의 깊게 읽는 것은 그 파일을 사용하기 위해 당연히 치러야 할 비용입니다.

이 작업이 비효율적인 진짜 이유는 수정본이 나올 때마다 매번 반복해야 하기 때문입니다. 일주일의 시간을 여기에 허비하고 있다면, 받은 파일 그대로 Powerdrill Bloom을 사용해 보세요. 또한 AI로 Excel 분석하기데이터 정제 및 중복 제거 가이드와 Excel AI 비서AI 데이터 정제 페이지도 참고해 보시기 바랍니다.

자주 묻는 질문

다른 사람이 만든 스프레드시트에서 하드코딩된 값을 어떻게 찾나요?

ISFORMULA 함수를 사용하여 보조 열을 추가하세요. 이 함수는 수식 셀에는 TRUE를, 직접 입력한 셀에는 FALSE를 반환합니다. 계산 블록 내에 있는 모든 FALSE 값은 수동으로 덮어쓴 값일 수 있으므로 조사해 볼 가치가 있습니다.

셀 뒤에 숨겨진 수식을 텍스트로 어떻게 볼 수 있나요?

인접한 셀에 FORMULATEXT 함수를 사용하세요. 수식을 읽기 쉬운 문자열로 반환해 주므로, 각 셀을 일일이 클릭하지 않고도 열 전체의 로직을 훑어볼 수 있습니다.

특정 셀이 무엇에 종속되어 있는지 어떻게 확인하나요?

수식 탭에서 Trace Precedents(참조하는 셀 추적)를 사용하여 해당 셀에 값을 제공하는 대상을 확인하고, Trace Dependents(참조되는 셀 추적)를 사용하여 해당 셀이 값을 제공하는 대상을 확인하세요. 워크시트 아이콘을 가리키는 검은색 화살표는 참조가 현재 시트 외부에 있음을 의미합니다.

인계받은 워크북을 분석하기 전에 먼저 정리해야 하나요?

구조를 파악하기 전에는 정리하지 마세요. 정리를 하면 병합된 셀이나 구조를 나타내는 빈 블록 등 파일이 어떻게 만들어졌는지 보여주는 단서가 사라집니다. 어떤 경우든 원본 복사본을 따로 보관해 두세요.

합계를 신뢰할 수 있는지 확인하는 가장 빠른 방법은 무엇인가요?

하위 행들을 바탕으로 직접 다시 계산하여 비교해 보세요. 두 값이 일치하지 않는다면 합계에 임의로 덮어쓴 값이 있거나, 필터링된 범위가 있거나, 아직 확인하지 않은 시트에 대한 참조가 포함되어 있는 것입니다.

다른 사람이 만든 스프레드시트 분석하는 방법 (역설계 없이)