Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

통합 문서 전체의 마스터 조건부 서식:외부 데이터에서 형식 트리거

통합 문서 전체의 마스터 조건부 서식:외부 데이터에서 형식 트리거

 

외부 통합 문서 값을 기반으로 하는 조건부 서식을 사용하면 다른 통합 문서에 저장된 데이터를 기반으로 한 Excel 통합 문서의 셀 서식을 자동으로 지정할 수 있습니다. 이 기능은 비즈니스 환경에서 여러 파일에 대한 동적 보고서, 대시보드 및 데이터 비교를 만드는 데 필수적입니다.

이 튜토리얼에서는 외부 통합 문서 값을 기반으로 조건부 서식을 실행하는 방법을 보여줍니다.

한 파일에서는 실제 분기별 매출을 추적하고 다른 파일에서는 분기별 매출 목표를 추적한다고 가정해 보겠습니다. 실제 시트에서는 외부 파일에서 올바른 목표를 가져와 목표보다 낮은 실제 매출을 강조표시하려고 합니다.

방법 1:외부 참조가 있는 도우미 열

이는 모든 Excel 버전에서 작동하는 가장 안정적인 방법입니다. 도우미 열의 외부 참조와 함께 워크시트 수식을 사용할 수 있습니다. 도우미 열의 값을 기준으로 조건부 서식을 적용합니다.

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)를 선택하세요.
  • 으로 이동 탭>> 조건부 서식을 선택합니다.>> 새 규칙을 선택합니다. .
  • 수식을 사용하여 서식을 지정할 셀 결정을 선택합니다. .
  • 다음 수식을 입력하세요:
  • 형식을 클릭하세요.>> 연한 빨간색 채우기 색상을 선택합니다.
  • 확인을 클릭하세요. .

통합 문서 전체의 마스터 조건부 서식:외부 데이터에서 형식 트리거

더 많은 규칙 추가:

필요에 따라 각 분기마다 반복합니다.

2분기:

  • 다음 수식을 입력하세요:
  • 형식을 클릭하세요.>> 연한 파란색 채우기 색상을 선택하세요.
  • 확인을 클릭하세요. .

3분기:

  • 다음 수식을 입력하세요:
  • 형식을 클릭하세요.>> 밝은 녹색 채우기 색상을 선택합니다.
  • 확인을 클릭하세요. .

4분기:

  • 다음 수식을 입력하세요:
  • 형식을 클릭하세요.>> 연한 보라색 채우기 색상을 선택하세요.
  • 확인을 클릭하세요. .

통합 문서 전체의 마스터 조건부 서식:외부 데이터에서 형식 트리거

4단계:도우미 열 숨기기(선택사항)

  • G:J 열을 선택하세요.
  • 마우스 오른쪽 버튼 클릭>> 숨기기 선택 .

통합 문서 전체의 마스터 조건부 서식:외부 데이터에서 형식 트리거

데이터에는 외부 통합 문서 값을 기반으로 한 조건부 서식이 표시되지만 Excel에서는 외부 참조 제한을 피하기 위해 내부 도우미 열을 사용합니다.

통합 문서 전체의 마스터 조건부 서식:외부 데이터에서 형식 트리거

방법 2:파워 쿼리 솔루션 사용

파워 쿼리는 Excel 365 또는 Excel 2016+ 사용자에게 강력한 솔루션을 제공합니다.

1단계:파워 쿼리로 외부 데이터 가져오기

  • 'Actual Sales.xlsx' 통합문서를 엽니다.
  • 데이터로 이동 탭>> 데이터 가져오기 선택>> 파일에서를 선택하세요.>> 통합문서에서를 선택하세요. .
  • 'Sales Target.xlsx' 파일을 찾아서 선택하세요.
  • '분기별_목표' 표를 선택하세요.
  • 가져오기를 클릭합니다. .

통합 문서 전체의 마스터 조건부 서식:외부 데이터에서 형식 트리거

  • 탐색기에서 창>> 데이터 시트를 선택하세요.
  • 데이터 변환을 클릭하세요. .

통합 문서 전체의 마스터 조건부 서식:외부 데이터에서 형식 트리거

  • 파워 쿼리 편집기에서:
    • 필요에 맞게 열 이름을 바꿉니다(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

통합 문서 전체의 마스터 조건부 서식:외부 데이터에서 형식 트리거

  • 판매 목표 파일의 전체 경로로 파일 경로를 업데이트하세요.
  • 매크로가 대상 통합 문서를 엽니다.
  • 각 제품과 분기를 반복해 보세요.
  • 판매액이 목표보다 작으면 셀이 연한 빨간색으로 강조표시됩니다.
  • 매크로는 대상 통합문서를 자동으로 닫습니다.

저장 및 실행:

  • 통합문서를 매크로 지원 파일(.xlsm)로 저장하세요.
  • 개발자로 이동 탭>> 매크로 선택 .
  • HighlightSalesBelowTarget 선택>> 실행을 클릭하세요. .

통합 문서 전체의 마스터 조건부 서식:외부 데이터에서 형식 트리거

출력:

통합 문서 전체의 마스터 조건부 서식:외부 데이터에서 형식 트리거

작동하지 않는 것:직접 외부 참조 및 명명된 범위

일부 Excel 버전에서는 "조건부 서식 기준에 대해 다른 통합 문서에 대한 참조를 사용할 수 없습니다."라는 경고를 표시합니다.

  • 직접 외부 통합문서 참조 (예:=[Sales_Targets.xlsx]Quarterly_Targets!B2)는 조건부 서식 규칙에서 허용되지 않습니다. Excel에서 오류가 발생합니다.
  • 이름이 지정된 범위 외부 통합 문서에 정의된 내용은 다른 통합 문서의 조건부 서식에서 참조할 수 없습니다.
  • INDIRECT 또는 유사한 기능을 사용해도 이 컨텍스트에서는 파일 전체에서 작동하지 않습니다.

조건부 서식 규칙에서 외부 값을 사용하는 직접적인 기본 방법은 없습니다.

권장사항

  • 대부분의 기업에 해당: 파워 쿼리를 사용하여 외부 데이터를 가져옵니다. 강력하고 새로 고침을 지원하며 하나의 통합 문서 내에 모든 논리를 유지합니다.
  • 임시 또는 빠른 확인: 두 파일을 모두 열어두어도 괜찮다면 외부 참조가 있는 도우미 열을 사용하세요.
  • 자동화되고 지속적인 솔루션의 경우: 특히 대규모 데이터세트의 경우 자동 자동화 및 서식 지정에 VBA를 사용하세요.

결론

외부 조건부 서식은 동적 파일 간 데이터 시각화를 가능하게 하는 강력한 기능입니다. 시나리오와 편의성에 따라 원하는 방법을 사용할 수 있습니다. 항상 설정을 철저하게 테스트하고 나중에 참조하고 팀 구성원과 협력할 수 있도록 외부 종속성에 대한 명확한 문서를 유지하는 것을 잊지 마세요.

Excel에서는 기본적으로 외부 통합 문서의 값을 기반으로 조건부 서식을 트리거하는 것이 불가능합니다.

솔루션이 포함된 무료 고급 Excel 연습을 받아보세요!