![OOO: 채우기를 위한 증분 시트](https://rvso.com/image/1421887/OOO%3A%20%EC%B1%84%EC%9A%B0%EA%B8%B0%EB%A5%BC%20%EC%9C%84%ED%95%9C%20%EC%A6%9D%EB%B6%84%20%EC%8B%9C%ED%8A%B8.png)
다른 시트의 셀 집합을 참조하는 "sheet1"에 셀 행이 있습니다. 시트만 증가시키면서 동일한 셀 세트를 채우고 싶습니다.
문제를 설명하는 또 다른 방법: "양식"인 다른 시트를 참조하는 행 레코드의 마스터 테이블이 있습니다. "양식" 시트의 셀 집합을 마스터 시트의 셀 행에 어떻게 복사할 수 있나요?
답변1
원하는 대로 두 행을 채우는 경우 복제할 블록을 선택하고 채우기 핸들을 사용하여 아래로 끌 수 있습니다. 두 행을 선택하고 드래그하면 자동 채우기가 매우 영리합니다. 변경한 사항을 파악하고 이를 시리즈로 만드는 경우가 많습니다.
그래도 작동하지 않으면 열에 시트 이름을 삽입한 다음 다른 수식에 대해 INDIRECT 참조를 사용할 수 있습니다.
답변2
[다음에서 복사 중Excel: 상대 워크시트의 데이터를 참조하는 휴대용 수식.]
다음 매크로를 만듭니다.
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
보다MS Office에 VBA를 어떻게 추가하나요? 매크로 사용에 대한 일반적인 정보는 다음을 참조하세요.
그런 다음 Sheet1의 참조를 다음과 같이 표시하려면 다음을 수행합니다.
A B C
1 =Sheet2!G17 =Sheet2!M42 =Sheet2!Q95 ...
2 =Sheet3!G17 =Sheet3!M42 =Sheet3!Q95 ...
︙ ︙ ︙
A1을 SHEET_OFFSET(ROW(), $G$17)
등으로 설정합니다. 첫 번째 인수는 현재 시트를 기준으로 한 시트 번호이고 두 번째 인수는 셀 참조입니다.