엑셀 수식 만들기: 기초부터 고급까지 단계별 가이드
셀 참조와 핵심 함수부터 중첩 수식, 배열 논리, 시간을 아껴 주는 디버깅 노하우까지, 엑셀 수식을 단계별로 익히는 방법을 소개합니다.
겉보기엔 간단해 보이는 통합 문서를 열었는데 합계는 맞지 않고, 복사해 온 수식은 엉뚱한 열을 가리키고, 누군가 남긴 메모에는 ‘IF 수식만 고쳐 주세요’라고 적혀 있는 상황, 한 번쯤 겪어 보셨을 겁니다. 물론 계산이 제대로 되는 엑셀 수식을 만들 수는 있지만, 신뢰할 수 있는 스프레드시트 업무는 구문 암기만으로 되지 않습니다. 참조 방식을 이해하고, 예외 케이스를 테스트하고, 의존 관계를 추적하고, 나아가 동료나 AI가 만든 수식을 검증할 수 있어야 합니다.
목차
- 엑셀 수식으로 만들 수 있는 것들
- 모든 수식의 기반이 되는 원리
- 실무 대부분을 해결하는 핵심 함수
- 중첩 수식과 배열 수식 이해하기
- 문제가 생겼을 때 수식 디버깅하기
- 수식을 검증하고 신뢰하는 방법
- 수식 작성 체크리스트
엑셀 수식으로 만들 수 있는 것들
이미 엑셀을 쓰고 있다면 값을 하나하나 직접 입력하거나, 동료의 수식을 그대로 복사해 오거나, 결과가 그럴듯해 보일 때까지 셀 참조를 이리저리 바꿔 본 경험이 있을 겁니다. 간단한 계산이라면 이 방식도 통합니다. 하지만 통합 문서가 커지거나 다른 사람이 넘겨받아 관리해야 하는 순간 금세 무너집니다. 수식은 재사용 가능한 빌딩 블록이지 일회성 정답이 아닙니다.
엑셀은 수십 년째 비즈니스 현장의 기본 도구입니다. Microsoft는 1985년 9월 Macintosh용 엑셀을 처음 선보였고, 2025년에는 엑셀 출시 40주년을 맞이했습니다. 최근 Microsoft의 통합 문서 통계 기능은 워크시트와 통합 문서 단위로 수식 개수를 집계하는데, 이는 수식이 일상적인 스프레드시트 파일에서 얼마나 중심이 되었는지 보여 줍니다. 대규모 스프레드시트 코퍼스를 분석한 연구에서는 중복 제거 전 기준으로 IF가 30,798,987회 등장했는데, 실무 스프레드시트 논리를 배우는 출발점으로 IF만 한 함수가 없습니다. Microsoft의 엑셀 역사와 스프레드시트 데이터셋 및 벤치마크 연구를 보면 수식 활용 능력이 왜 중요한지 알 수 있습니다.

실전 연습 로드맵
=SUM(B2:B20)처럼 열의 합계를 구하는 수식부터 시작합니다. 그다음은 조건을 더하는 단계입니다. 예를 들어 SUMIFS로 선택한 지역의 매출만 합산하는 식입니다. 여기서 한 발 더 나아가면 레코드를 분류하는 중첩 IF를 만들거나, XLOOKUP으로 거래 테이블에 단가와 카테고리를 불러올 수 있습니다.
마지막 단계는 작은 동적 대시보드입니다. B1에 만든 드롭다운 하나가 매출을 필터링하고 요약을 갱신하고 차트에 데이터를 넘기는 수식을 제어하는 구조입니다. 이 글의 예시는 논리가 잘 보이도록 작은 범위를 사용하지만, 시트가 여러 개이고 원본 데이터가 들쭉날쭉한 실무 통합 문서에도 같은 습관이 그대로 적용됩니다.
이 글을 끝까지 읽으면 다음 항목들이 손에 익을 겁니다:
- 기본 계산: 합계, 차액, 백분율, 날짜 연산
- 조건 논리: 중첩
IF문과 조건 기반 요약 - 조회: 구형 파일에는
VLOOKUP, 새로 설계하는 파일에는XLOOKUP - 동적 결과: 인접 셀로 흘러넘치는(spill)
FILTER,SORT,UNIQUE수식 - 품질 관리: 참조 확인, 예외 입력 테스트, 실패 추적을 반복 가능한 프로세스로 만들기
모든 수식의 기반이 되는 원리
모든 엑셀 수식은 등호(=)로 시작합니다. 등호는 이어지는 내용을 평범한 텍스트가 아니라 식으로 해석하라고 엑셀에 알려 주는 신호입니다. 예를 들어 =B2*C2는 B2의 수량에 C2의 단가를 곱합니다.
셀 참조는 수식을 복사했을 때 어떻게 동작할지를 결정합니다. A1 같은 상대 참조는 위치가 바뀌면 함께 변해서, 2행에 있던 수식을 아래로 채우면 3행용 수식이 됩니다. $A$1 같은 절대 참조는 그대로 고정됩니다. 혼합 참조는 한 축만 고정하는데, A$1은 행을, $A1은 열을 고정합니다.
네 가지 연산자 그룹
엑셀의 연산자는 네 그룹으로 정리됩니다:
- 산술:
+,-,*,/,^.=B2*C2는 두 셀을 곱하고=B2^2는 값을 제곱합니다. - 비교:
=,<>,<,>,<=,>=.=B2>100은 값이 기준을 넘으면TRUE를 반환합니다. - 텍스트 연결:
&는 텍스트를 합칩니다.=A1&A2는 두 셀의 내용을 연결하고=A1&" "&A2는 사이에 공백을 넣습니다. - 참조 연산자:
:는A1:A10처럼 범위를 만듭니다. 쉼표는 참조를 결합하고, 공백은 두 범위가 겹치는 영역의 교집합을 반환합니다.
상대 참조와 절대 참조의 차이는 세금 계산 예시에서 바로 드러납니다. 세율이 F1에 들어 있다면 수식을 아래로 채우기 전에 =B2*$F$1로 고정해 쓰세요. 달러 표시가 없으면 F1이 F2, F3으로 밀려나서, 매 행에 의도한 세율이 들어 있지 않는 한 잘못된 결과가 나옵니다.

괄호가 막아 주는 그럴듯한 실수
엑셀은 정해진 연산 순서를 따릅니다. 곱셈과 나눗셈이 덧셈과 뺄셈보다 먼저 처리되기 때문에 =A1+B1*C1과 =(A1+B1)*C1은 결과가 다릅니다. 기본 순서보다 업무 규칙이 더 중요할 때는 반드시 괄호를 쓰세요.
실전 원칙: ‘할인액을 더한 다음 수량을 곱한다’처럼 수식이 하나의 문장을 표현한다면, 다른 사람이 그 규칙을 한눈에 읽을 수 있도록 괄호를 배치하세요.
실무 대부분을 해결하는 핵심 함수
소수의 함수만으로도 반복해서 나오는 업무의 상당 부분을 처리할 수 있습니다. 구문도 중요하지만 범위 선택과 누락 데이터 처리는 그에 못지않게 중요합니다.
IF는 조건에 따라 결과가 갈라지는 함수입니다. =IF(C2>100,"High","Low")처럼 조건이 참일 때와 거짓일 때 반환할 값을 각각 정해 활용합니다.
중첩 수식과 배열 수식 이해하기
중첩은 한 함수를 다른 함수 안에 넣는 방식으로, 안쪽 계산의 결과가 바깥 규칙의 입력값이 됩니다. 예를 들어 =IF(SUM(B2:B5)>1000,"Review","Clear")는 값을 먼저 모두 더한 뒤, 그 합계가 기준을 넘는지 확인합니다. 스프레드시트 계산의 각 단계를 검증하듯, 수식은 안쪽에서 바깥쪽으로 읽으면 됩니다.
B2에 고객 유형, C2에 단가, D2에 수량이 들어 있다고 합시다. 이때 =ROUND(IF(B2="Member",C2*D2*0.9,C2*D2),2)는 간결하면서도 제대로 된 단가 수식입니다. 행 금액을 계산하고, 회원이면 할인을 적용하고, 결과를 반올림합니다. 다만 여러 행에 걸리는 자격 규칙은 도우미 열이나 범위 기반 SUMIFS에 두는 편이 좋습니다. 합계 범위와 조건 범위가 명확히 드러나 따로 검사할 수 있기 때문입니다.
수식을 줄이기 전에 논리 층부터 읽기
수식이 짧다고 해서 유지보수가 쉬운 건 아닙니다. 여러 규칙이 한데 중첩되어 있으면 검토하는 사람이 어느 조건에서 예상 밖의 금액이 나왔는지 찾기 어렵습니다. 논리 층이 몇 단계를 넘어서면 도우미 열로 각 단계를 분리하는 편이 테스트, 감사, 인수인계 모두에 낫습니다.
| 단계 | 함수 계층 | 역할 | 출력 예시 |
|---|---|---|---|
| 1 | SUMIFS | 조건에 맞는 매출 선택 | 대상 매출 합계 |
| 2 | IF | 업무 규칙 적용 | 할인가 또는 정상가 |
| 3 | ROUND | 표시 자릿수 제어 | 최종 금액 |
동적 배열 수식은 한 셀에서 여러 결과를 반환합니다. =FILTER(A2:D100,D2:D100="Open")은 ‘Open’ 상태인 레코드만 골라 인접 셀로 흘려 보내고, =SORT(A2:D100,3,-1)은 반환된 범위를 세 번째 열 기준으로 정렬하며, =UNIQUE(B2:B100)은 드롭다운이나 요약에 쓸 중복 없는 목록을 만듭니다.
수식을 판단하기 전에 결과가 흘러갈 영역부터 확인하세요. 필터링이나 정렬 논리가 옳아도 목적지 셀 하나가 막혀 있으면 #SPILL!이 발생할 수 있습니다. 걸림돌을 치운 뒤, 반환된 행을 원본 데이터와 대조해 확인하세요.
오래된 통합 문서에는 Ctrl+Shift+Enter로 입력한 레거시 배열 수식이 남아 있을 수 있습니다. 수식 입력줄에 중괄호가 보이지만 직접 입력하는 것은 아닙니다. 기존 설계를 유지보수할 때는 그대로 보존하고, 통합 문서가 지원한다면 새로 짜는 수식은 동적 배열을 쓰세요.
수식 초안이 필요하다면 Google Sheets 수식 생성기가 구문을 제안해 줍니다. 다만 수식을 쓰기 전에 범위, 조건, 예시 출력을 실제 통합 문서와 대조해 검토하세요.
문제가 생겼을 때 수식 디버깅하기
잘못된 결과가 항상 눈에 띄는 오류로 나타나는 것은 아닙니다. Microsoft의 수식 가이드는 흔한 실패 유형으로 맨 앞 등호 빠뜨리기, 괄호 짝이 맞지 않는 경우, 연산자 우선순위에 대한 오해, 숨은 내용이 들어 있는 셀을 빈 셀로 간주하기 등을 꼽습니다. Microsoft Press는 #REF!, #VALUE!, #N/A, #SPILL!, #CALC!를 포함해 11가지 엑셀 오류 유형을 정리해 두었으니, 화면에 보이는 오류 메시지 자체가 중요한 단서가 됩니다.
먼저 엑셀의 백그라운드 오류 검사와 오류 검사 도구를 활용한 뒤, 수식의 관계를 들여다보세요. Microsoft의 수식 오류 감지 가이드는 오류 검사(Error Checking), 참조 추적(Trace Precedents), 수식 계산(Evaluate Formula)을 구조화된 워크플로의 일부로 사용할 것을 권장합니다.

오류를 진단 신호로 읽기
#DIV/0!: 0이나 빈 분모로 나누려 했다는 뜻입니다.#N/A: 대개 조회에서 일치하는 항목을 찾지 못했다는 뜻입니다.#NAME?: 알아볼 수 없는 텍스트가 있다는 신호로, 흔히 함수 이름 오타나 따옴표 누락이 원인입니다.#NULL!: 유효하지 않은 범위 교집합을 가리킵니다.#NUM!: 숫자 연산이 유효하지 않다는 신호입니다.#REF!: 참조가 삭제되었거나 더 이상 유효하지 않다는 뜻입니다.#VALUE!: 대개 호환되지 않는 데이터 형식이 원인입니다.#GETTING_DATA: 엑셀이 정보를 불러오는 동안 잠깐 표시됩니다.#SPILL!: 동적 결과가 출력 범위를 차지하지 못한다는 뜻입니다.#CALC!: 계산 문제가 있다는 뜻으로, 지원되지 않는 배열 결과가 원인인 경우가 많습니다.#UNKNOWN!: 엑셀이 요청된 계산이나 콘텐츠를 식별할 수 없다는 뜻입니다.
문제가 있는 셀을 선택하고 F2를 눌러 편집 모드로 들어가세요. 범위, 괄호, 인수를 하나씩 점검합니다. 수식 입력줄이 다루기 어려워지면 Ctrl+Backspace로 편집 화면을 되돌릴 수 있습니다. 수식 입력줄에서 부분 식을 선택한 뒤 F9를 누르면 그 부분만 계산해 볼 수도 있습니다. 다만 보이는 값으로 수식이 덮어 쓰이지 않도록 반드시 Esc를 누르세요.
추측 대신 계산 과정 추적하기
Trace Precedents(참조 추적)은 입력 셀에서 선택한 수식으로 화살표를 그려 줍니다. Trace Dependents(종속성 추적)은 결과가 어디로 흘러가는지 보여 주는데, 요약 셀을 변경하기 전에 특히 유용합니다. Evaluate Formula(수식 계산)은 중첩 식을 한 조각씩 짚어 가며, 정상 값이 오류로 바뀌는 지점이 정확히 어디인지 찾도록 도와줍니다.
순서는 간단합니다. 오류 표시를 확인하고, 입력값을 추적하고, 식을 단계별로 계산해 보고, 깨진 가장 작은 조각만 고치고, 다시 계산합니다. 처음부터 수식 전체를 다시 쓰는 건 금물입니다. 그러면 유용한 단서까지 사라지는 경우가 많습니다.
실제 통합 문서에 적용하기 전에 디버깅 도구가 어떻게 동작하는지 영상으로 먼저 확인해 보세요.
수식을 검증하고 신뢰하는 방법
실무에 쓰이는 수식은 누군가 이어받을 코드처럼 다루세요. 독립적인 스프레드시트 감사 연구에 따르면 실무 통합 문서 50개에서 수식 셀의 0.9~1.8%에 오류가 있었고, 연구자가 오류를 정의한 방식에 따라 비율이 달라졌습니다. 통합 문서 간 편차가 크다는 점이 핵심 교훈이므로, 이 감사 방법론은 무작위로 몇 군데 훑어보는 검사가 아니라 체계적인 통합 문서 단위 검토를 지지합니다.

수식이 거짓말하는 케이스 테스트하기
보고서를 공유하기 전에 빈 셀, 숫자 열에 섞여 들어간 텍스트, 음수, 길이가 0인 문자열, 없는 조회 키를 일부러 테스트해 보세요. 각 결과는 답을 아는 수동 계산과 비교합니다. 그럴듯한 숫자를 반환하는 수식도 엉뚱한 조건을 적용하거나 엉뚱한 기간을 참조하고 있을 수 있습니다.
이름 관리자(Name Manager)로 중요한 범위에 ApprovedSales나 TaxRate 같은 의미 있는 이름을 붙이세요. =SUM(ApprovedSales) 같은 수식은 긴 셀 주소보다 의도를 명확하게 전달합니다. 물론 이름 범위가 정확하게 관리된다는 전제하에입니다.
조사식 창(Watch Window)은 다른 시트를 편집하는 동안 핵심 셀을 계속 지켜봐 줍니다. Inquire 추가 기능은 통합 문서 버전 비교와 관계 조사에 도움이 되는데, 평소 탐색으로는 잘 드러나지 않는 참조까지 확인할 수 있습니다. 사용 가능 여부는 엑셀 에디션과 조직 설정에 따라 다르므로, 프로세스를 설계하기 전에 도구가 켜져 있는지 먼저 확인하세요.
완성된 로직 보호하기
검토가 끝났다면 시트 보호로 수식이 실수로 수정되는 일을 막으세요. 필요하면 민감한 수식을 숨기되, 보호는 통제 수단일 뿐 문서화나 버전 관리를 대신하지 못한다는 점을 기억하세요.
월간 매출 보고서에서 열을 하나 삽입했더니 수식이 엉뚱한 필드를 가리키게 되는 상황을 떠올려 보세요. 결과는 여전히 그럴듯한 숫자로 보일 수 있습니다. 이름 범위, 참조 추적, 이전 버전과의 비교, 예상 결과를 아는 테스트 행만 있었다면 경영진 회의가 끝난 뒤가 아니라 작성 단계에서 문제를 잡을 수 있었을 겁니다.
수식 작성 체크리스트
실무 통합 문서에 수식을 추가할 때마다 이 체크리스트를 활용하세요. 수식 작성이 감에 의존하는 작업이 아니라 간단한 검토 프로세스로 바뀝니다.
- 등호로 시작: 대상 셀을 선택하고
=로 시작하세요. 엑셀이 식을 텍스트로 저장하는 실수를 막아 줍니다. - 입력값 정의: 셀, 범위, 조건, 예상 출력 형식을 적어 두세요. 결과가 숫자인지, 텍스트인지, 날짜인지, 흘러나가는 범위인지 정해 둡니다.
- 함수 선택: 임시 셀에서 시작하세요. 규칙에 맞는
SUM,IF,SUMIFS,XLOOKUP,TEXT,DATE등을 고릅니다. - 참조 고정: 복사하기 전에 세율, 조회 테이블, 고정 조건 셀에
$를 붙이세요.A$1,$A1같은 혼합 참조는 의도대로인지 반드시 점검합니다. - 논리 테스트: 답을 아는 값과 비교한 뒤 빈 셀, 텍스트, 0, 음수, 없는 조회값을 테스트하세요. 결과가 불분명하면 오류 검사와 수식 계산 기능을 씁니다.
- 안전하게 확정: 의도를 설명하는 짧은 셀 메모나 옆 노트를 남기고, 출력 서식을 지정하고, 다른 사용자가 고치면 안 되는 수식은 보호하세요.

이 단계들은 가장 골치 아픈 실패, 즉 복사하면 밀려나는 고정되지 않은 범위, 잘못된 인수 개수, 몇 달 뒤에야 드러나는 소리 없는 오답을 겨냥합니다. AI로 수식 초안을 뽑더라도 같은 검증을 적용하세요. Microsoft의 Excel Copilot 가이드도 제안된 수식을 검토하고 참조와 논리가 데이터셋과 맞는지 확인한 뒤 적용하라고 안내합니다. Google Sheets 작업이라면 Google Sheets에서 AI 활용하기가 초안 작성과 분석에 도움이 되지만, 검증은 여전히 본인의 몫입니다.
GPT Workspace는 Google Workspace 앱 안에서 동작하며, Sheets 수식 초안 작성, 선택한 범위의 분석, 데이터 정리, 자연어 요청을 스프레드시트 논리로 바꾸는 작업을 돕습니다. GPT Workspace에서 수식 생성과 스프레드시트 검토가 같은 작업 공간에서 이뤄지는 워크플로를 직접 체험해 보고, 다음 보고서를 게시하기 전에 이 검증 체크리스트를 적용해 보세요.