본문으로 건너뛰기
ArumSoft Learning
EN

    엑셀 고급 · 12개 중 1번째 튜토리얼

    엑셀 통합 문서 설계: 모델을 구조적으로 만드는 법

    통합 문서를 입력, 데이터, 계산, 출력 시트로 나누고 가정 셀에 이름을 붙이고 문서화해서 다른 사람도 운영할 수 있게 만들어요.

    난이도
    고급
    Time
    11분 분량
    수정:
    적용 대상:
    Microsoft 365용 Excel, Excel 2021, Excel 2019, 웹용 Excel
    주문 세 건과 그 옆의 가정값 두 개예요. 모든 순합계가 F2의 할인율과 F3의 배송비를 읽어 와요.
    예시: 주문 세 건과 그 옆의 가정값 두 개예요. 모든 순합계가 F2의 할인율과 F3의 배송비를 읽어 와요.

    배울 내용

    • 통합 문서를 입력, 데이터, 계산, 출력, 문서화 시트로 나누기
    • 가정값을 수식에 직접 쓰지 않고 레이블이 붙은 셀 하나에 저장하기
    • 가정 셀에 이름을 붙이고 수식에서 이름 쓰기
    • 새로 고침 절차가 담긴 문서화 시트 만들기
    • 통합 문서를 두 파일로 나눠야 할 때 알아보기

    예제 파일

    엑셀 통합 문서 설계 - 모델을 구조적으로 만드는 법.xlsx

    이 튜토리얼에서 사용하는 통합 문서를 내려받아 엑셀에서 직접 따라 해 보세요.

    엑셀 통합 문서(.xlsx) · 7 KB

    예제 파일 다운로드

    나만 돌릴 수 있는 통합 문서는 위험해요. 내가 자리를 비우면 어떤 숫자를 바꿔야 하는지, 어떤 셀은 덮어써도 되는지, 어떻게 새로 고치는지 아무도 모르니까요. 해결책은 구조예요. 원본 데이터, 가정값, 계산, 완성된 보고서가 각자 제자리에 있으면 다른 사람도 파일을 열고, 믿고, 내가 없어도 업데이트할 수 있어요.

    시트마다 한 가지 일만 맡기기

    지저분한 통합 문서에는 대개 공통점이 있어요. 직접 입력한 숫자, 수식, 요약이 한 시트에 섞여 있어서 어떤 셀이 입력값이고 어떤 셀이 결과인지 구분할 수 없다는 거예요. 대신 하는 일에 따라 시트를 나누세요.

    시트들어가는 내용누가 고치나요
    Input사람이 입력하는 가정값: 비율, 수수료, 목표, 날짜. 수식은 없어요.모델을 돌리는 사람
    Data한 행에 하나씩 쌓인 원본 레코드. 보통 엑셀 표 형태예요.아무도 손대지 않아요. 행을 추가하거나 새로 고치기만 해요
    CalculationData와 Input을 결과로 바꾸는 수식모델을 만든 사람이 가끔
    Summary / Output독자가 보는 것: 합계, 피벗 테이블, 차트, 최종 보고서. 모두 Calculation에서 값을 읽어 와요.아무도 고치지 않아요. 저절로 업데이트돼요
    Documentation목적, 데이터 출처, 새로 고침 절차, 마지막 새로 고침 날짜, 버전 메모파일을 관리하는 사람

    정보는 한 방향으로만 흘러요. Input과 Data가 Calculation으로, Calculation이 Output으로 가요. Output 시트의 수식이 Data 시트 한가운데를 직접 가리키거나, Data의 값이 Output에 의존해서는 안 돼요. 이 규칙을 지키면 수식이 망가져도 문제가 Calculation 시트 안에 머물고 원본 레코드까지 번지지 않아요. 숫자가 틀렸을 때 어디를 봐야 할지도 늘 분명해요.

    작은 통합 문서라면 Calculation과 Output을 한 시트로 합쳐도 괜찮아요. 중요한 건 직접 입력한 값과 수식이 같은 시트에 섞이지 않는 거예요.

    수식을 쓰기 전에 시트부터 준비하기

    먼저 종이에 탭 구성을 그려 보세요. 어떤 가정값이 필요한지, 데이터는 어디서 오는지, 독자는 무엇을 봐야 하는지 정리한 다음 뼈대를 만드세요.

    1. 하는 일마다 시트를 하나씩 추가하세요

      시트 탭 오른쪽의 새 시트(New sheet)(+ 단추)를 눌러 시트를 다섯 개로 만드세요. Shift+F11을 눌러도 새 시트가 삽입돼요.

    2. 시트 이름을 바꾸세요

      시트 탭을 두 번 클릭하고 새 이름(Input, Data, Calculation, Output, Documentation)을 입력한 다음 Enter를 누르세요. 공백 없는 짧은 이름이 수식에서 읽기 쉬워요. 'Input sheet'!B2보다 Input!B2가 훨씬 깔끔하죠.

    3. 탭을 읽는 순서대로 놓으세요

      탭을 끌어서 사람들이 쓰는 순서대로 왼쪽에서 오른쪽으로 배치하세요. 흔히 쓰는 순서는 Documentation, Input, Output, Calculation, Data예요. 모델을 돌리는 사람이 설명을 가장 먼저 보고 원본 데이터를 가장 나중에 보게 돼요.

    4. 역할에 따라 탭에 색을 칠하세요

      탭을 마우스 오른쪽 단추로 클릭하고 탭 색(Tab Color)을 고르세요. 예를 들어 사람이 입력하는 시트와 읽기만 하는 시트를 다른 색으로 구분해요. 색은 도움이 되지만 색에만 기대지는 마세요. 시트 이름도 같은 정보를 담고 있어야 해요.

    가정값은 레이블이 붙은 셀 하나에 두기

    가정값이란 누군가 정해서 모델이 의존하는 숫자예요. 할인율, 배송비, 마감일 같은 것들이죠. =B2*C2*(1-0.1)+15처럼 수식에 직접 입력하면 이 값이 수십 개의 셀에 흩어져요. 할인율이 바뀌면 누군가 모든 복사본을 찾아 고쳐야 하고, 하나라도 놓치면 그럴듯해 보이는 틀린 답이 나와요.

    가정값은 Input 시트에 레이블, 짧은 설명과 함께 한 번만 저장하세요.

    ABCD
    1가정값이름설명
    2할인율10%DiscountRate모든 주문에 적용
    3배송비15ShippingFlat주문마다 한 번 추가
    4보고 기준일2026-09-30ReportDate보고하는 달의 마지막 날
    Input 시트예요. 가정값마다 레이블, 값, 수식에서 쓰는 이름, 설명이 있어요. 덮어써도 되는 건 B열뿐이에요.

    어떤 셀이 입력 셀인지 한눈에 보이게 하려면 셀을 선택하고 홈 then 스타일 then 셀 스타일에서 스타일을 고르세요. 셀 스타일(Cell Styles)의 데이터 및 모델 그룹에 바로 이런 용도의 입력, 계산, 출력 스타일이 있어요.

    가정 셀에 이름 붙이기

    $F$2 같은 참조만 봐서는 무슨 값인지 알 수 없어요. DiscountRate 같은 이름은 스스로 의미를 설명하고, 시트 이름을 붙이지 않아도 모든 시트에서 쓸 수 있으며, 위에 행을 삽입해도 계속 올바른 셀을 가리켜요.

    1. 가정 셀을 선택하세요

      Input 시트에서 할인율이 있는 B2를 클릭하세요.

    2. 이름 상자에 이름을 입력하세요

      수식 입력줄 왼쪽에서 B2라고 표시된 이름 상자(Name Box)를 클릭하고 DiscountRate를 입력한 다음 Enter를 누르세요. Enter를 누르지 않고 다른 곳을 클릭하면 이름이 만들어지지 않아요. 같은 방법으로 B3에는 ShippingFlat이라는 이름을 붙이세요.

    3. 수식에서 이름을 쓰세요

      Calculation 시트에서 B2에 주문 단가, C2에 수량이 있다면 다음과 같이 입력하세요.

      =B2*C2*(1-DiscountRate)+ShippingFlat

      단가 40, 수량 3이면 결과는 123이에요. 120에서 10%를 빼면 108이고, 여기에 배송비 15를 더한 값이에요. Input 시트에서 할인율을 바꾸면 DiscountRate를 쓰는 모든 수식이 다시 계산돼요.

    이름이 없으면 같은 수식이 고정 참조로 다른 시트까지 가리켜야 해서 읽기 어렵고 틀리기도 쉬워요.

    결과는 같지만, B2와 B3가 무엇인지 따로 찾아봐야 해요
    =B2*C2*(1-Input!$B$2)+Input!$B$3

    이름을 지을 때 지킬 규칙이 몇 가지 있어요. 문자로 시작하고, 공백은 쓰지 말고(DiscountRate 또는 Discount_Rate), Q4나 FY2026처럼 셀 주소로 읽힐 수 있는 이름은 피하세요. 레이블이 붙은 셀 여러 개에 한꺼번에 이름을 붙이려면 레이블과 값(Input 시트의 A2:B4)을 선택하고 수식 then 정의된 이름 then 선택 영역에서 만들기를 클릭한 다음 왼쪽 열에 체크하고 확인을 누르세요. 레이블의 공백은 밑줄로 바뀌기 때문에 "Discount rate"라는 레이블은 Discount_rate라는 이름이 돼요. 레이블을 한글로 썼다면 한글 이름이 만들어져요.

    통합 문서의 모든 이름을 보고 고치거나 지우려면 수식 then 정의된 이름 then 이름 관리자(Ctrl+F3)를 여세요.

    원본 데이터는 건드리지 않기

    Data 시트에는 레코드를 받은 그대로 담아요. 주문, 거래, 직원처럼 한 행에 하나씩, 머리글 행은 하나만 두세요. 범위를 표로 만들어 두면(Ctrl+T) 새 행이 추가될 때 그 데이터를 읽는 모든 수식, 피벗 테이블, 차트가 자동으로 새 행을 포함해요.

    Data 시트는 읽기 전용이라고 생각하세요. 고쳐야 할 값이 있어도 덮어쓰지 말고 Calculation 시트의 수식이나 파워 쿼리에서 고치세요. 그래야 다음에 데이터를 새로 고칠 때도 같은 수정이 다시 적용돼요. 원본 데이터를 손으로 고치면 다음 새로 고침 때 사라지고, 그런 수정이 있었다는 사실조차 아무도 알 수 없어요.

    문서화 시트 만들기

    Documentation 시트가 있어야 다른 사람이 통합 문서를 운영할 수 있어요. 다른 탭 여기저기에 셀 메모로 흩어 두지 말고, 짧게 써서 잘 보이는 곳에 두세요. 항목과 내용, 두 열로 구성하면 쓰기 편해요.

    항목예시
    목적영업팀용 월간 주문 보고서
    담당자문의할 사람과 대신 맡을 사람
    데이터 출처각 Data 시트를 어디서 가져오는지(파일 경로, 시스템 내보내기)
    새로 고침 절차"새 내보내기 파일을 Data에 붙여 넣고, 데이터 > 모두 새로 고침을 누른 뒤, Output 합계를 확인"
    마지막 새로 고침Ctrl+;로 입력한 날짜. 저절로 바뀌지 않아요
    점검 사항숫자를 믿기 전에 확인할 것. 예: "Output 합계가 내보내기 파일의 합계와 같은지"
    버전 메모날짜, 작업자, 바뀐 내용

    이상한 값 하나를 설명할 때는 셀 메모도 괜찮아요. 하지만 통합 문서를 운영하고, 새로 고치고, 믿는 데 필요한 내용은 사람들이 가장 먼저 보는 Documentation 시트에 적어 두세요.

    통합 문서를 두 파일로 나눠야 할 때

    독자층이 하나라면 파일도 하나가 가장 편해요. 다음과 같은 경우에는 나누는 걸 고려해 보세요.

    • 두 독자층이 서로 다른 것을 원할 때. 예를 들어 운영팀은 매일 원본 레코드를 다루고, 경영진은 월간 요약만 필요해요.
    • 새로 고침 주기가 다를 때. 한쪽은 매일, 다른 쪽은 한 달에 한 번 업데이트돼요.
    • 접근 권한이 다를 때. 요약은 봐도 되지만 원본 레코드는 보면 안 되는 사람이 있어요.
    • 파일이 느려지거나 열기 힘들어질 때. 한 부분이 나머지보다 훨씬 많은 데이터를 담고 있는 경우예요.

    나눌 때는 요약 파일이 다른 통합 문서를 가리키는 수식 대신 파워 쿼리로 데이터 파일을 불러오게 하세요. 통합 문서 사이의 연결은 파일 이름을 바꾸거나 옮기면 끊어져요.

    자주 하는 실수

    • 수식에 숫자를 직접 입력하기. =B2*1.1은 가정값을 숨겨요. 10%를 이름 붙인 Input 셀에 넣고 그 셀을 참조하세요.
    • 같은 가정값을 두 곳에 두기. 배송비가 Input에도 있고 Output의 어느 셀에도 직접 입력되어 있다면 언젠가는 두 값이 달라져요. 한 곳에만 저장하세요.
    • Output 시트의 수식 위에 값 입력하기. 오늘은 숫자가 맞아 보여도 다시는 업데이트되지 않아요. 검토 then 보호 then 시트 보호로 Output과 Calculation 시트를 보호하고, Input 시트만 입력할 수 있게 두세요.
    • 원본 데이터를 손으로 고치기. 다음 새로 고침 때 수정한 내용이 사라져요. 수식이나 파워 쿼리에서 고치세요.
    • 아무도 찾을 수 없는 문서화. 세 탭 안쪽의 메모에 적은 설명은 없는 것과 같아요. Documentation 시트를 맨 앞에 두세요.

    연습

    연습

    실제 통합 문서 다시 구성하기

    1. 가계부, 주문 기록, 근무 시간표처럼 실제로 쓰는 단일 시트 통합 문서를 하나 고르세요.
    2. 수식을 고치기 전에 어떤 셀이 직접 입력한 값이고 어떤 셀이 수식인지 표시하세요.
    3. Input, Data, Calculation, Output, Documentation 시트를 추가하고 각 부분을 맞는 시트로 옮기세요.
    4. 직접 입력한 가정값을 모두 Input 시트로 옮기고, 그중 하나 이상에 이름 상자로 이름을 붙이세요.
    5. 수식 하나를 그 이름을 쓰도록 고친 다음, 가정값을 바꿔서 결과가 업데이트되는지 확인하세요.
    6. Documentation 시트에 한 줄짜리 새로 고침 절차와 오늘 날짜를 적으세요.

    아래에서 먼저 몸을 풀어 보세요. 연습 시트에서는 이름을 쓸 수 없어서 가정값을 F2와 F3에 두고 $로 고정해요. 실제 통합 문서에서는 이름이 바로 이 역할을 해 줘요.

    ABCDEF
    1제품단가수량순합계가정값
    2Widget Pro403할인율10%
    3Widget Mini254배송비15
    4Widget Max652
    주문 세 건과 그 옆의 가정값 두 개예요. 모든 순합계가 F2의 할인율과 F3의 배송비를 읽어 와요.

    직접 해 보기3개 중 0개 완료

    1. D2에 단가와 수량을 곱하고, F2의 할인율만큼 빼고, F3의 배송비를 더해 보세요.
    2. D3에 Widget Mini의 순합계를 같은 방식으로 구해 보세요. 단가와 수량의 행 번호만 바뀌어요.
    3. D4에 Widget Max의 순합계를 구해 보세요. 가정값은 여전히 F2와 F3에서 가져와요.

    점선으로 표시된 셀을 클릭하고, 입력줄에 수식을 쓴 다음 Enter를 누르세요.

    ABCDEF
    1제품단가수량순합계가정값
    2Widget Pro403할인율10%
    3Widget Mini254배송비15
    4Widget Max652

    실력 점검

    • 지저분한 시트에서 직접 입력한 셀과 수식 셀을 구분할 수 있나요?
    • 수식을 건드리기 전에 그 시트를 Input, Data, Calculation, Output 시트로 어떻게 나눌지 스케치할 수 있나요?
    • DiscountRate 같은 이름이 $F$2보다 나은 점을 설명할 수 있나요?
    • 셀 메모가 아니라 Documentation 시트에 적어야 할 내용을 말할 수 있나요?
    • 통합 문서를 두 파일로 나눠야 한다는 신호를 두 가지 말할 수 있나요?

    관련 자료

    도움이 되었나요? 틀린 부분을 발견하셨나요? 피드백 보내기 · admin@arumsoft.com