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

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

엑셀로 작업하다 보면 특정 셀의 값이 어떤 셀들에 의해 참조되는지, 즉 종속 항목(Dependents)이 어디에 있는지 확인해야 할 때가 많습니다. 종속 항목을 추적하면 수식 오류를 점검하거나 데이터 구조를 파악할 때 큰 도움이 되며, 통합 문서를 훨씬 더 효율적으로 관리할 수 있습니다. 이 글에서는 엑셀에서 종속 항목을 추적하는 두 가지 쉽고 실용적인 방법을 단계별로 소개합니다.

엑셀에서 종속 항목을 추적하는 2가지 방법

설명에는 아래와 같은 'ABC상사 반기 매출' 데이터 세트를 사용합니다. 이 데이터는 B열(), C열(매출), D열(3개월 평균 매출)의 3개 열과 7개 행으로 구성되어 있습니다. 종속 항목을 추적하기 위해 수식 감사(Formula Auditing) 기능과 VBA 코드, 두 가지 방법을 활용해 보겠습니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

1. 수식 감사(Formula Auditing) 기능으로 종속 항목 추적하기

가장 간단한 방법은 리본 메뉴의 수식 감사 기능을 이용하는 것입니다. 아래 순서대로 따라 해 보세요.

단계:

  • 먼저 종속 항목을 확인하고 싶은 셀을 선택합니다. 여기서는 C5 셀을 선택했습니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • 리본 메뉴에서 [수식] 탭을 클릭하면 [수식 감사] 그룹을 찾을 수 있습니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • [수식 감사] 그룹에서 [종속 항목 추적(Trace Dependents)]을 클릭합니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • 그러면 아래 그림처럼 C5 셀의 종속 관계가 파란색 화살표로 표시됩니다. 이 예시에서는 D5C11 셀이 C5 셀을 참조하고 있음을 알 수 있습니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • 같은 방법으로 C6~C10 셀에도 적용하면 아래 그림과 같은 결과를 얻을 수 있습니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • 화살표를 제거하려면 [수식] 탭 → [수식 감사] 그룹에서 [화살표 제거(Remove Arrows)]를 클릭합니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • 이번에는 시트 간 참조까지 확인해 보겠습니다. 새 시트 '수식 감사(매출)'를 만들고 기존 '수식 감사(판매)' 시트와 연결했습니다. 즉, '수식 감사(판매)' 시트의 C5 셀과 '수식 감사(매출)' 시트의 B5 셀을 서로 링크해 둔 상태입니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • 다시 C5 셀에 대해 동일하게 종속 항목을 추적하면 검은색 점선 화살표가 새로 나타납니다. 이는 다른 시트의 셀이 이 셀을 참조하고 있다는 의미이며, 이 예시에서 해당 셀은 B5입니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • C6~C10 셀에도 같은 절차를 반복하면 아래 그림과 같은 결과를 확인할 수 있습니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • 마지막으로 앞서 안내한 방법대로 [화살표 제거]를 실행하면 됩니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

2. VBA 코드 실행으로 종속 항목 추적하기

두 번째 방법은 VBA 코드를 실행하는 것입니다. 몇 줄의 코드만으로 여러 셀의 종속 항목을 한 번에 표시할 수 있어, 반복 작업이 많을 때 특히 유용합니다.

단계:

  • 앞서 사용한 것과 동일한 데이터 세트를 기준으로 진행합니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • Alt + F11 키를 눌러 Microsoft Visual Basic for Applications(VBA) 창을 엽니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • 상단 메뉴에서 [삽입(Insert)][모듈(Module)]을 차례로 클릭합니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • 아래와 같은 빈 모듈 창이 열립니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • 아래 코드를 복사하여 붙여 넣습니다.
Sub TraceDependents()
    Dim xM As Range
    Dim xN As Range
    Dim xT As String
    On Error Resume Next
    xT = ActiveWindow.RangeSelection.Address
    Set xM = Application.InputBox("데이터 범위를 선택하세요:", "종속 항목 추적", xT, , , , , 8)
    Set xM = Application.Union(xM, ActiveSheet.UsedRange)
    If xM Is Nothing Then Exit Sub
    For Each xN In xM
        xN.ShowDependents
    Next
End Sub

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • F5 키를 눌러 코드를 실행하면 아래와 같은 입력 창이 나타납니다.
  • 범위 입력란에 C5:D11 범위를 지정합니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • 확인 창이 나타나면 [확인]을 클릭합니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

  • 그러면 아래 그림처럼 종속 관계를 나타내는 화살표가 한 번에 표시됩니다. 화살표를 제거할 때는 앞서 소개한 [화살표 제거] 기능을 이용하면 됩니다.

엑셀에서 종속 항목 추적하는 방법 2가지 (수식 감사 & VBA)

알아두면 좋은 단축키

수식 감사 기능 외에도 키보드 단축키만으로 셀 간 참조 관계를 빠르게 확인할 수 있습니다.

  • Ctrl + [ : 활성 셀의 수식이 직접 참조하는 셀(선행 셀)을 선택합니다.
  • Ctrl + ] : 활성 셀을 직접 참조하는 셀(종속 셀)을 선택합니다.
  • Ctrl + Shift + { : 직접·간접 참조를 포함한 모든 선행 셀을 표시합니다.
  • Ctrl + Shift + } : 직접·간접 참조를 포함한 모든 종속 셀을 표시합니다.

마무리

이번 글에서는 엑셀에서 종속 항목을 추적하는 두 가지 방법, 즉 수식 감사 기능VBA 코드를 살펴보았습니다. 두 방법을 잘 활용하면 복잡한 수식 구조도 쉽게 파악하고 오류를 빠르게 잡아낼 수 있습니다. 궁금한 점이 있다면 언제든지 댓글로 질문해 주세요.