상당히 간단한 Excel 스프레드시트(통합 문서)를 만들어야 합니다. 매달 한 장씩, 12장(탭)이 필요합니다.
각 시트는 이전 시트의 셀을 참조합니다. 예를 들어, "5월" 시트는 "4월" 시트에서 데이터를 그리며, "6월" 시트는 "5월" 시트에서 데이터를 그립니다.
첫 번째 시트와 두 번째 시트인 "April"과 "5월"을 생성한다고 가정해 보겠습니다. "5월"을 복사하고 이름을 "6월"로 바꾸면 모든 수식은 "5월" 시트에서처럼 계속 "4월"을 참조합니다. 대신 자동으로 "5월"을 참조하게 되기를 바랍니다.
어떻게 이런 일이 가능합니까?
답변1
다음 매크로를 만듭니다.
Function SHEET_OFFSET(Offset, Ref)
' Returns cell contents at Ref, in sheet Offset
Application.Volatile
With Application.Caller.Parent
SHEET_OFFSET = .Parent.Sheets(.Index + Offset) _
.Range(Ref.Address).Value
End With
End Function
그런 다음 5월 시트가 셀에 액세스하도록 하려면 April!Q42
다음 수식을 사용하세요.
SHEET_OFFSET(-1, Q42)
첫 번째 인수는 현재 시트를 기준으로 한 시트 번호이고 두 번째 인수는 셀 참조입니다. 이 수식을 6월 시트에 복사하면 자동으로 5월 시트를 참조합니다.
출처 : 내가 이걸 찾았어스프레드시트 페이지.