기출노트 로고기출노트
시작하기

엑셀 절대참조가 필요한 자리: =B2*$F$1

=B2*F1을 아래로 복사했더니 첫 상품의 할인 금액만 맞습니다. 나머지 행에서는 할인율을 적어둔 셀이 아닌 곳을 읽어요. 이 문제는 다른 함수를 찾기 전에 참조 주소를 고치면 됩니다.

다음은 연습용 상품표예요. B열에 가격, F1에 공통 할인율 15%를 입력했다고 가정합니다.

행상품B열 가격계산할 할인 금액
2가12,0001,800
3나8,0001,200
4다20,0003,000

스프레드시트 화면과 계산 메모가 놓인 책상

왜 첫 셀에서는 틀린 것을 모를까요?

첫 위치에서는 바뀌기 전 주소가 실제 가격과 할인율 셀을 가리키기 때문이에요. C2의 =B2*F1은 B2와 F1을 읽으므로 첫 결과는 맞습니다. C3으로 복사하면 수식은 =B3*F2가 됩니다. 복사한 만큼 상대참조가 바뀌기 때문이에요.1

가격은 다음 행을 읽는 것이 맞습니다. 할인율은 F1에 계속 남아야 해요. 두 참조를 같은 방식으로 처리해서 문제가 생겼습니다.

C2의 기준 수식: =B2*$F$1
C3으로 복사:    =B3*$F$1
C4로 복사:      =B4*$F$1

이제 공통 할인율은 고정됐고 가격은 상품마다 바뀝니다. $를 많이 붙이는 것이 목표가 아니에요. B2까지 $B$2로 고정하면 모든 상품이 가 상품의 가격을 읽게 됩니다.

예시의 15%를 다른 할인율로 바꾸면 같은 F1을 참조하는 결과들도 새 조건으로 계산됩니다. 각 행에 할인율 숫자를 직접 넣었다면 바꿀 곳이 여러 개 생겨요. 공통 기준을 한 셀에 두는 이유도 함께 이해할 수 있습니다.

계산할 항목이 할인 금액인지 할인 후 가격인지도 먼저 정해야 합니다. 이 예시의 =B2*$F$1은 할인되는 금액 1,800을 구해요. 실제로 지불할 가격을 구하려면 원래 가격에서 할인 금액을 빼야 합니다.

할인 금액:    =B2*$F$1       → 1,800
할인 후 가격: =B2*(1-$F$1)   → 10,200

참조 주소가 전부 맞아도 첫 수식을 ‘할인 후 가격’ 열에 넣으면 열 제목과 계산이 맞지 않습니다. 셀을 고정하는 문제와 무엇을 계산하는 문제를 함께 보고 있어야 해요. 할인 금액과 할인 후 가격을 한 표에 둔다면 두 항목을 더했을 때 원래 가격이 되는지도 비교할 수 있습니다.

F1에는 15%와 15가 서로 다른 값으로 들어갑니다. 할인율을 15%로 쓰기로 한 위 표에서는 0.15에 해당하는 비율을 곱해요. 15를 그대로 곱하면 가격의 15배가 나오죠. $F$1로 고정했는데 결과가 계속 크다면 참조 고정이 아니라 공통 셀에 입력한 값부터 볼 수 있습니다. 이 예시는 원 단위 소수 처리 규칙을 정하는 실습은 아니며, 실제 업무의 반올림 조건은 따로 적용해야 합니다.

상품별 가격은 다음 행으로 이동하고 공통 할인율 F1은 고정되는 스프레드시트

아래로도, 오른쪽으로도 복사한다면

왼쪽에 상품 가격이 있고 위쪽에 할인율이 나란히 있는 교차표를 생각해봅시다. C2에서 B2의 가격과 C1의 할인율을 곱한다고 할 때, 수식은 =$B2*C$1로 쓸 수 있어요.

오른쪽으로 가도 가격은 B열을 읽어야 합니다. 아래로 가면 상품이 달라지므로 행은 바뀌어요. 할인율은 오른쪽으로 가면 다른 열을 읽고, 아래로 가도 맨 위 행을 읽어야 합니다.

  • $B2: 열 B를 고정하고 행은 이동합니다.
  • C$1: 행 1을 고정하고 열은 이동합니다.

이것이 혼합참조예요. Microsoft의 안내에서도 열 또는 행 앞에 달러 기호를 붙여 한쪽만 고정하는 방식을 설명합니다.2

두 방향으로 복사해보면 실제 수식은 이렇게 바뀝니다.

C2: =$B2*C$1     D2: =$B2*D$1
C3: =$B3*C$1     D3: =$B3*D$1

D3은 다음 상품의 가격과 다음 할인율을 읽습니다. 주소가 맞는지 먼저 보면 결과값이 우연히 맞는 경우도 구별할 수 있어요. 연습 표에 가격이나 할인율을 모두 같게 넣으면 잘못된 참조를 읽어도 같은 숫자가 나올 수 있으니까요.

교차표를 연습할 때는 값도 다르게 넣어보세요. 다음은 위 수식을 대조하기 위한 작은 가상 표입니다.

행과 열B열 가격C열: 10%D열: 20%
2행12,0001,2002,400
3행8,0008001,600

C2에 =$B2*C$1을 쓰고 D3까지 복사한다면, D3은 8,000과 20%를 읽어 1,600이 됩니다. 가격을 $B$2로 고정했다면 D3에서도 12,000을 읽어 2,400이 나오겠죠. 할인율을 $C$1로 고정하면 D열까지 10%를 읽게 됩니다. 결과를 예상해두면 어느 축을 잘못 고정했는지 값으로도 찾을 수 있어요.

행 하나를 먼저 아래로 복사하는 경우와 열 하나를 먼저 오른쪽으로 복사하는 경우 모두 마지막 셀의 주소를 볼 수 있습니다. 가운데 결과 몇 개가 맞았다고 전체가 맞는 것은 아니에요. 첫 셀은 고정 전 수식도 맞았고, 같은 할인율을 가진 열에서는 잘못된 고정을 눈치채지 못했을 수 있습니다.

상품마다 할인율이 다르다면

지금까지는 공통 할인율이라는 조건이었습니다. 상품별로 C열에 다른 할인율을 적었다면 D2에서 =B2*C2를 사용하고 아래로 복사할 수 있어요. 다음 행에서는 다음 상품의 가격과 할인율을 모두 읽어야 하므로 두 참조가 함께 이동합니다.

이 표에 앞의 $F$1 방식을 그대로 가져오면 다른 상품의 할인율을 무시하게 돼요. ‘할인율은 항상 절대참조’라고 기억하면 조건이 바뀌었을 때 틀리는 이유입니다. 공통 기준인지, 행마다 있는 값인지부터 정해야 참조 방식도 정해집니다.

참조를 설명하는 말을 직접 적어보면 수식이 길어져도 같은 판단을 쓸 수 있어요. ‘이번 행의 가격을 읽는다’, ‘위쪽의 이번 열 할인율을 읽는다’, ‘모든 결과에서 같은 환율 셀을 읽는다’처럼요. 그 문장에서 유지할 행과 열을 골라 달러 기호를 붙이면 됩니다.

절대참조를 설명할 때 ‘F4로 고정한다’는 동작만 기억하면 복사 방향이 달라졌을 때 다시 헷갈립니다. 이 표에서는 할인율의 위치를 유지하고 상품 가격을 이동시켜야 했어요. 달러 기호는 그 판단을 수식에 표시한 것입니다.

Footnotes

  1. Microsoft Support 상대·절대·혼합참조 안내에서 수식 복사 시 상대참조가 바뀌며 열과 행 앞의 달러 기호로 주소를 고정하는 설명을 확인했다. 상품 가격과 할인율은 직접 만든 실습 값이다. Microsoft 셀 참조 안내 ↩

  2. 같은 안내의 혼합참조 설명과 주소 변화 표에서 열만 또는 행만 고정하는 예시를 참고했다. 혼합참조 설명 ↩