수식을 아래로 복사하고 셀을 건너뛰지만 다른 시트에서 단일 증분으로 데이터를 가져옵니다.

수식을 아래로 복사하고 셀을 건너뛰지만 다른 시트에서 단일 증분으로 데이터를 가져옵니다.

제가 작성하는 데 도움을 주고 있는 시간표가 있는데, 시트 1에서 데이터를 가져와서 시트 2의 목록에 추가합니다. 데이터는 시트 1의 A42, A73, A115, A146, A188 등을 참조해야 합니다. , 42, 31, 42, 31의 간격 패턴을 따릅니다. 이런 경우가 100개 있습니다. 이런 방식으로 데이터를 어떻게 참조할 수 있나요?

답변1

참조해야 하는 Sheet1 셀에 일정한 패턴이 있는 것처럼 보이므로 Sheet2의 행 번호를 기반으로 올바른 Sheet1 행 번호를 생성하는 수식을 구성하기만 하면 됩니다. ROW(), , 및 ISEVEN()의 일부 함수를 사용하여 참조 공식을 생성하는 것은 다소 쉽습니다 .ISODD()MOD()FLOOR()

Sheet1의 행 번호 =31*FLOOR((ROW())/2;1)+42*FLOOR((ROW()+1)/2;1)

행 번호에서 INDEX()함수가 포함된 실제 수식까지:

=INDEX(Sheet1!A:A;30*FLOOR(ROW()/2;1)+41*FLOOR((ROW()-1)/2;1)+42;1)

(수식에서 소스 데이터에 맞게 첫 번째 매개변수의 범위와 범위의 열 번호를 나타내는 마지막 매개변수의 숫자를 수정해야 합니다.)

Sheet2의 행 번호는 Sheet1에서 올바른 행을 가져오는 데 주요 요소이므로 위의 내용은 Sheet1의 원본 데이터가 행 42에서 시작하고 Sheet2의 결과 데이터가 행 1에서 시작하는 경우에만 작동합니다. 변경된 경우 다음을 수행할 수 있습니다. 물론 각 호출에 대한 수식에서 행 오프셋을 빼거나 ROW()(Sheet2의 오프셋에 대해) 결과 행 번호에 더하거나 뺍니다(Sheet1의 오프셋 변경에 대해).

답변2

다음은 수식을 사용하여 이를 수행하는 방법에 대한 예입니다.

여기에 이미지 설명을 입력하세요

나는 공식의 핵심이 만들어내는 패턴을 설명하기 위해 열 A를 사용하고 있습니다. 행 1에는 제목이 포함될 수 있으므로 이는 행 2에서 시작됩니다. 이는 시트 1에서 선택한 항목 목록을 작성하려는 시트 2에 있습니다. 대상 행 번호를 계산하는 A2의 공식은 다음과 같습니다.

=INT(ROW()/2)*42+INT((ROW()-1)/2)*31

다음 스크린샷은 이를 사용하여 실제로 다른 시트에서 셀을 가져오는 방법을 보여줍니다.

여기에 이미지 설명을 입력하세요

A42 셀에만 복사할 내용을 넣었기 때문에 B 열에는 하나의 셀만 채워집니다. 수식에서는 INDIRECT 함수를 사용하여 셀 참조를 작성합니다. B2의 공식은 다음과 같습니다.

=INDIRECT("sheet1!A" & INT(ROW()/2)*42+INT((ROW()-1)/2)*31)

시트 1의 셀 A42에는 ABC.

관련 정보