
외부 통합 문서(워크북)의 값을 기반으로 하는 조건부 서식은 다른 엑셀 파일에 저장된 데이터를 참조하여 현재 통합 문서의 셀 서식을 자동으로 변경할 수 있는 강력한 기능입니다. 이 기능을 활용하면 여러 파일에 걸친 동적 보고서, 대시보드, 데이터 비교를 손쉽게 구축할 수 있어 실무 환경에서 필수적인 기술입니다.
이번 튜토리얼에서는 외부 통합 문서의 값을 기준으로 조건부 서식을 트리거하는 다양한 방법을 단계별로 살펴보겠습니다.
예를 들어, 한 파일에는 분기별 실제 매출을 기록하고, 다른 파일에는 분기별 매출 목표를 관리한다고 가정해 보겠습니다. 실적 시트에서는 목표 미달인 항목을 자동으로 강조 표시하고 싶은데, 이때 목표 값은 외부 파일에서 가져와야 합니다.
방법 1: 외부 참조를 활용한 도우미 열 사용
이 방법은 모든 엑셀 버전에서 작동하는 가장 안정적인 방식입니다. 도우미 열(보조 열)에 외부 참조가 포함된 수식을 입력한 뒤, 해당 도우미 열의 값을 기준으로 조건부 서식을 적용하는 구조입니다.
1단계: 통합 문서 준비하기
먼저 아래 샘플 데이터를 담은 두 개의 통합 문서를 만들고 저장합니다.
- “Sales Target.xlsx” 파일을 생성하고 목표 데이터를 입력합니다.
- 바탕화면 또는 특정 폴더에 저장합니다.
- “Actual Sales.xlsx” 파일을 생성하고 실제 매출 데이터를 입력합니다.
- 같은 위치에 저장합니다.
2단계: 외부 참조가 포함된 도우미 열 만들기
- “Actual Sales.xlsx” 파일에서 도우미 열을 추가합니다(G열부터 시작).
- G2 셀을 선택하고 아래 수식을 입력합니다.
=[SalesTarget.xlsx]Quarterly_Targets!B2
- 수식을 오른쪽으로 드래그하여 H2, I2, J2 셀까지 자동 채웁합니다.

- 값을 업데이트하려면 Sales Target.xlsx 파일을 선택합니다.

- G2:J2 범위를 선택합니다.
- 수식을 아래로 드래그하여 나머지 셀까지 자동 채웁합니다.

3단계: 도우미 열을 활용한 조건부 서식 적용
이제 내부 참조만 사용하여 조건부 서식을 설정합니다.
- 셀 범위(B2:B6)를 선택합니다.
- 홈 탭 >> 조건부 서식 >> 새 규칙을 클릭합니다.
- 수식을 사용하여 서식을 지정할 셀 결정 옵션을 선택합니다.
- 아래 수식을 입력합니다.
=B2<G2
- 서식 클릭 >> 연한 빨간색 채우기를 선택합니다.
- 확인을 클릭합니다.

규칙 추가하기:
각 분기마다 필요한 만큼 같은 작업을 반복합니다.
2분기:
=C2<H2
- 서식 클릭 >> 연한 파란색 채우기를 선택합니다.
- 확인을 클릭합니다.
3분기:
=D2<I2
- 서식 클릭 >> 연한 초록색 채우기를 선택합니다.
- 확인을 클릭합니다.
4분기:
=E2<J2
- 서식 클릭 >> 연한 보라색 채우기를 선택합니다.
- 확인을 클릭합니다.

4단계: 도우미 열 숨기기(선택 사항)
- G~J열을 선택합니다.
- 마우스 오른쪽 버튼 클릭 >> 숨기기를 선택합니다.

이렇게 하면 외부 통합 문서 값을 기반으로 한 조건부 서식이 화면에 표시되지만, 엑셀은 내부적으로 도우미 열을 활용해 외부 참조 제한을 우회하게 됩니다.

방법 2: 파워 쿼리(Power Query) 활용
Excel 365 또는 Excel 2016 이상을 사용하는 사용자에게는 파워 쿼리가 가장 견고한 해결책을 제공합니다.
1단계: 파워 쿼리로 외부 데이터 가져오기
- “Actual Sales.xlsx” 통합 문서를 엽니다.
- 데이터 탭 >> 데이터 가져오기 >> 파일에서 >> 통합 문서에서를 선택합니다.
- “Sales Target.xlsx” 파일을 찾아 선택합니다.
- “Quarterly_Targets” 테이블을 선택합니다.
- 가져오기를 클릭합니다.

- 탐색기(Navigator) 창에서 데이터 시트를 선택합니다.
- 데이터 변환을 클릭합니다.

- 파워 쿼리 편집기에서:
- 필요에 맞게 열 이름을 변경합니다(Target_Q1, Target_Q2 등).
- 홈 탭 >> 닫기 및 로드 대상을 클릭합니다.

- 테이블 선택 >> 새 워크시트를 선택합니다.
- 확인을 클릭합니다.

2단계: 조건부 서식 적용
이제 방법 1과 마찬가지로 가져온 데이터를 활용한 표준 조건부 서식을 설정하되, 내부 데이터만 참조하면 됩니다.
- 셀 범위(B2:B6)를 선택합니다.
- 홈 탭 >> 조건부 서식 >> 새 규칙을 클릭합니다.
- 수식을 사용하여 서식을 지정할 셀 결정 옵션을 선택합니다.
- 아래 수식을 입력합니다.
=B2<Quarterly_Targets!$B2
- 서식 클릭 >> 연한 빨간색 채우기를 선택합니다.
- 확인을 클릭합니다.

- 나머지 분기에 대해서도 규칙을 추가합니다.
2분기:
=C2<Quarterly_Targets!$C2
3분기:
=D2<Quarterly_Targets!$D2
4분기:
=E2<Quarterly_Targets!$E2

- 목표 값이 변경될 때마다 파워 쿼리를 새로 고칩니다.
- 마우스 오른쪽 버튼 클릭 >> 새로 고침을 선택합니다.
- 데이터가 자주 변경된다면 자동 새로 고침을 예약할 수도 있습니다.
- 데이터 탭 >> 쿼리 및 연결을 선택합니다.
- 쿼리에서 마우스 오른쪽 버튼 클릭 >> 속성을 선택합니다.

- 다음 간격으로 새로 고침 항목에 5분을 입력합니다.
- 확인을 클릭합니다.

이 방법은 외부 데이터를 자동으로 새로 고치며 참조 제한 문제도 피할 수 있습니다.
방법 3: VBA 매크로를 활용한 완전 자동화
VBA에 익숙하다면 외부 데이터를 기반으로 조건부 서식을 업데이트하는 매크로를 만들 수 있습니다. 이 매크로는 실적과 목표를 비교하여 서식을 자동으로 적용하며, 참조 파일이 닫혀 있어도 정상적으로 작동합니다.
VBA 편집기를 여는 방법:
- 실적 통합 문서를 엽니다.
- 개발 도구 탭 >> Visual Basic을 선택하거나, Alt + F11 키를 누릅니다.
- 프로젝트 창에서 해당 통합 문서를 마우스 오른쪽 버튼으로 클릭합니다.
- 삽입 >> 모듈을 선택합니다.

- 아래 VBA 코드를 복사하여 붙여넣습니다.
VBA 코드:
Sub HighlightSalesBelowTarget()
Dim targetFilePath As String
targetFilePath = "C:\Users\Sales Target.xlsx" ' <--- Update this to your file path
Dim wbTarget As Workbook
Dim wsTarget As Worksheet
Dim wsActual As Worksheet
Dim i As Long, j As Long
Dim salesValue As Variant, targetValue As Variant
Set wsActual = ThisWorkbook.Sheets("Performance_Data")
Set wbTarget = Workbooks.Open(targetFilePath, ReadOnly:=True)
Set wsTarget = wbTarget.Sheets("Quarterly_Targets")
' Data rows: 2 to 6, columns: 2 (B/Q1) to 5 (E/Q4)
For i = 2 To 6 ' Rows: products
For j = 2 To 5 ' Columns: Q1-Q4
salesValue = wsActual.Cells(i, j).Value
targetValue = wsTarget.Cells(i, j).Value
If IsNumeric(salesValue) And IsNumeric(targetValue) Then
If salesValue < targetValue Then
wsActual.Cells(i, j).Interior.Color = RGB(255, 199, 206) ' Light red
Else
wsActual.Cells(i, j).Interior.Pattern = xlNone ' No color
End If
End If
Next j
Next i
wbTarget.Close SaveChanges:=False
MsgBox "Highlighting complete.", vbInformation
End Sub
- 파일 경로를 자신의 Sales Target 파일 전체 경로로 수정합니다.
- 매크로가 목표 통합 문서를 열고,
- 각 제품과 각 분기를 순회하며 비교합니다.
- 매출 값이 목표보다 낮으면 해당 셀이 연한 빨간색으로 강조됩니다.
- 작업이 끝나면 매크로가 목표 통합 문서를 자동으로 닫습니다.
저장 및 실행:
- 통합 문서를 매크로 사용 가능 형식(.xlsm)으로 저장합니다.
- 개발 도구 탭 >> 매크로를 선택합니다.
- HighlightSalesBelowTarget을 선택 >> 실행을 클릭합니다.

실행 결과:

주의: 작동하지 않는 방법들 — 직접 외부 참조 및 이름 범위
일부 엑셀 버전에서는 “조건부 서식 조건에는 다른 통합 문서에 대한 참조를 사용할 수 없습니다.”라는 경고 메시지가 표시됩니다.
- 직접적인 외부 통합 문서 참조(예: =[Sales_Targets.xlsx]Quarterly_Targets!B2)는 조건부 서식 규칙에서 허용되지 않으며, 엑셀이 오류를 반환합니다.
- 외부 통합 문서에 정의된 이름 범위는 다른 통합 문서의 조건부 서식에서 참조할 수 없습니다.
- INDIRECT 함수 등을 사용해도 이러한 상황에서는 파일 간 참조가 불가능합니다.
즉, 조건부 서식 규칙에서 외부 값을 직접 사용하는 네이티브 방법은 존재하지 않습니다.
상황별 추천 방법
- 대부분의 비즈니스 환경: 파워 쿼리로 외부 데이터를 가져오는 것을 권장합니다. 안정적이고, 새로 고침을 지원하며, 모든 로직을 하나의 통합 문서 안에서 관리할 수 있습니다.
- 임시 확인 또는 빠른 검토: 두 파일을 모두 열어두는 것이 부담스럽지 않다면 외부 참조가 있는 도우미 열 방식이 유용합니다.
- 자동화된 지속적 운영: 대량의 데이터 세트를 다룰 때는 VBA를 활용한 무인 자동화 및 서식 적용이 가장 적합합니다.
결론
외부 조건부 서식은 파일 간 동적 데이터 시각화를 가능하게 하는 강력한 기능입니다. 자신의 상황과 편의에 따라 위에서 소개한 방법 중 하나를 선택하여 활용하시기 바랍니다. 설정 후에는 반드시 충분히 테스트하고, 향후 유지보수와 팀원 간 협업을 위해 외부 종속성에 대한 명확한 문서를 남겨두는 것이 좋습니다.
정리하자면, 외부 통합 문서의 값을 기반으로 조건부 서식을 트리거하는 것은 엑셀에서 기본적으로 지원되지 않지만, 도우미 열·파워 쿼리·VBA 매크로를 활용하면 충분히 구현할 수 있습니다.