OOO: 채우기를 위한 증분 시트

OOO: 채우기를 위한 증분 시트

다른 시트의 셀 집합을 참조하는 "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)등으로 설정합니다. 첫 번째 인수는 현재 시트를 기준으로 한 시트 번호이고 두 번째 인수는 셀 참조입니다.

관련 정보