엑셀 절대참조·상대참조 — $ 기호와 F4, 실습으로 확실히 이해하기

최종 업데이트 2026-07-20

수식을 아래로 드래그했더니 결과가 전부 이상해진 경험, 실무자라면 한 번쯤 겪어봤을 것입니다. 원인은 대부분 '참조 방식'입니다. $ 기호 하나의 위치가 계산 전체를 좌우합니다.

세 가지 참조 방식 비교

방식표기복사(드래그)할 때 동작
상대참조A1복사한 방향으로 행·열이 함께 이동(기본값)
절대참조$A$1복사해도 항상 같은 셀을 가리킴(행·열 모두 고정)
혼합참조(행 고정)A$1열은 이동하지만 행은 고정
혼합참조(열 고정)$A1행은 이동하지만 열은 고정

실습으로 직접 확인하기

A열(품목)B열(원화금액)C열(환율, E1=1300)D열(환산금액)
볼펜5,000?
노트12,000?
파일8,000?
  1. 1E1 셀에 환율값 1300을 입력합니다.
  2. 2D2 셀에 =B2*$E$1 을 입력합니다. B2(5,000)에 E1(1300)을 곱한 6,500,000이 나옵니다.
  3. 3D2를 D3, D4로 그대로 드래그(복사)합니다.
  4. 4만약 $ 없이 =B2*E1로 썼다면, D3에서는 자동으로 =B3*E2가 되어 E2(빈 칸)를 참조하면서 결과가 0이 되어버립니다.
  5. 5$E$1로 고정했다면 D3, D4에서도 항상 E1(1300)을 그대로 참조해 정확한 환산금액(15,600,000 / 10,400,000)이 나옵니다.

이 실습에서 확인했듯, '모든 행에 공통으로 곱해야 하는 고정값'(환율, 세율, 수수료율 등)은 절대참조로 고정하지 않으면 아래로 드래그할 때마다 참조 위치가 함께 밀려서 계산이 완전히 틀어집니다.

혼합참조 실전 — 구구단표 만들기

혼합참조가 왜 필요한지 가장 잘 보여주는 예가 구구단표입니다. A열에 1~9, 1행에 1~9가 있고, 교차하는 셀에 곱셈 결과를 채우려면 가로·세로로 동시에 드래그해야 합니다.

=$A2*B$1

$A2는 '열(A)은 고정하고 행은 이동'하게 해서 드래그 방향(가로)이 바뀌어도 항상 A열의 숫자를 가리키게 합니다. B$1은 '행(1)은 고정하고 열은 이동'하게 해서 아래로 드래그해도 항상 1행의 숫자를 가리키게 합니다. 이 수식 하나를 전체 표에 채우면 구구단 전체가 자동으로 채워집니다.

자주 헷갈리는 케이스

상황실수올바른 참조
모든 행에 같은 세율을 곱함세율 셀을 상대참조로 둠세율 셀을 $A$1처럼 절대참조
가로·세로 표를 한 수식으로 채움$를 한쪽만 쓰거나 아예 안 씀행·열 각각 혼합참조로 구분
다른 시트의 고정값 참조시트 이동 후 참조가 깨짐시트명!$A$1 형태로 절대참조 유지

꿀팁: F4 키로 빠르게 전환하기

수식에서 셀 참조를 클릭한 뒤 F4를 누르면 A1 → $A$1 → A$1 → $A1 순서로 참조 방식이 자동으로 순환합니다. $를 일일이 타이핑할 필요 없이 F4만 반복해서 누르면 원하는 방식에서 멈추면 됩니다.

⚠️

맥(Mac)에서는 F4가 기본적으로 다른 기능에 할당돼 있어 fn+F4 또는 Command+T를 눌러야 하는 경우가 많습니다. 작동하지 않으면 키보드 설정을 확인하거나 $ 기호를 직접 입력하세요.

💡

수식을 드래그하기 전에 '이 셀 참조가 모든 행에서 똑같이 유지돼야 하는가?'를 먼저 자문해보세요. 그렇다면 절대참조, 행마다 달라져야 한다면 상대참조입니다. 이 질문 하나로 대부분의 참조 오류를 예방할 수 있습니다.

VLOOKUP·SUMIF와 함께 쓸 때 특히 중요한 이유

절대참조는 단순 곱셈뿐 아니라 VLOOKUP·SUMIF의 '찾을범위'를 지정할 때도 필수입니다. 찾을범위에 $를 안 붙이면, 수식을 아래로 드래그할 때마다 범위 자체가 함께 밀려서 뒤로 갈수록 데이터를 놓치게 됩니다.

F열(사번)G열(=VLOOKUP(F2,A:C,2,0) 결과)문제점
A102김민수정상
A103#N/A범위가 A2:C부터 시작해 A103행 이후 데이터가 범위 밖으로 밀려남

이 문제는 찾을범위를 A:C처럼 열 전체로 지정하면 애초에 발생하지 않지만, A2:C10처럼 특정 범위로 지정했다면 반드시 $A$2:$C$10으로 절대참조를 걸어야 드래그해도 범위가 고정됩니다.

=VLOOKUP(F2, $A$2:$C$10, 2, 0)

SUMIF에서 절대참조를 빠뜨렸을 때 생기는 실제 오류

부서별 매출 합계를 SUMIF로 여러 행에 나열할 때, 조건범위와 합계범위에 $를 빼먹으면 아래로 내려갈수록 계산 대상 범위가 줄어들어 합계가 점점 작아지는 오류가 나타납니다.

=SUMIF($B$2:$B$100, D2, $C$2:$C$100)

D2(부서명)만 상대참조로 두고, 조건범위·합계범위는 절대참조로 고정했습니다. 이렇게 하면 D열의 부서명이 바뀌어도 비교 대상 범위는 항상 전체 데이터($B$2:$B$100, $C$2:$C$100)를 그대로 유지합니다.

  • 고정해야 할 것: 비교·검색 대상이 되는 '전체 데이터 범위' → 절대참조
  • 바뀌어야 할 것: 행마다 달라지는 '기준값'(부서명, 사번 등) → 상대참조
  • 이 두 가지를 구분하는 습관만 들이면 VLOOKUP·SUMIF·COUNTIF 대부분의 참조 오류를 예방할 수 있습니다.
참조 방식까지 정확한 수식, AI로 바로 만들기 →

함께 보면 좋은 글