행을 건너뛰기 위해 수식을 자동 완성하는 방법

행을 건너뛰기 위해 수식을 자동 완성하는 방법

Excel 마스터 시트의 데이터를 다른 Excel 파일로 끌어오려고 하는데 행별로 숫자를 건너뜁니다.

이것이 내가 하려는 일이다

='[MASTER ITEM LIST 2024.xlsx]'!$E15+'[MASTER ITEM LIST 2024.xlsx]'!$E16

='[MASTER ITEM LIST 2024.xlsx]'!$E17+'[MASTER ITEM LIST 2024.xlsx]'!$E18

='[MASTER ITEM LIST 2024.xlsx]'!$E19+'[MASTER ITEM LIST 2024.xlsx]'!$E21

자동 완성 중에 다음이 발생합니다.

='[MASTER ITEM LIST 2024.xlsx]'!$E15+'[MASTER ITEM LIST 2024.xlsx]'!$E16

='[MASTER ITEM LIST 2024.xlsx]'!$E16+'[MASTER ITEM LIST 2024.xlsx]'!$E17

='[MASTER ITEM LIST 2024.xlsx]'!$E17+'[MASTER ITEM LIST 2024.xlsx]'!$E18

나는 또한 줄을 두 배로 늘리고 건너뛰는 패턴을 인식하도록 시도했지만 이것이 내가 얻은 것입니다.

='[MASTER ITEM LIST 2024.xlsx]'!$E15+'[MASTER ITEM LIST 2024.xlsx]'!$E16

='[MASTER ITEM LIST 2024.xlsx]'!$E17+'[MASTER ITEM LIST 2024.xlsx]'!$E18

='[MASTER ITEM LIST 2024.xlsx]'!$E17+'[MASTER ITEM LIST 2024.xlsx]'!$E18

='[MASTER ITEM LIST 2024.xlsx]'!$E19+'[MASTER ITEM LIST 2024.xlsx]'!$E21

='[MASTER ITEM LIST 2024.xlsx]'!$E19+'[MASTER ITEM LIST 2024.xlsx]'!$E21

='[MASTER ITEM LIST 2024.xlsx]'!$E21+'[MASTER ITEM LIST 2024.xlsx]'!$E23

답변1

다음은 함수를 사용하여 해결하는 한 가지 방법입니다 INDIRECT().

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


• 셀에 사용되는 수식A1

=INDIRECT("'[MASTER ITEM LIST 2024.xlsx]Sheet1'!$E"&(ROW()*2-1)+14)+
 INDIRECT("'[MASTER ITEM LIST 2024.xlsx]Sheet1'!$E"&ROW()*2+14)

또는 조금 더 짧게:

=SUM(INDIRECT("'[MASTER ITEM LIST 2024.xlsx]Sheet1'!$E"&(ROW()*2+{-1,0})+14))

메모:위 수식은 수식이 입력된 파일로 작업하는 동안 열리지 않으면 #REF!오류 -->를 반환합니다. MASTER ITEM LIST 2024.xlsx두 파일이 모두 열려 있는 동안에는 작동합니다.

또 하나의 단점은 사용되는 기능입니다. INDIRECT()함수는 본질적으로 휘발성입니다. 즉, 열려 있는 통합 문서에 변경 사항이 있을 때마다 항상 다시 계산되며 단일 스레드이므로 Excel의 작업 기능이 느려집니다. 두 번째 방법은 버전에 따라 편집 모드를 종료하는 동안 + +를 INDIRECT()눌러야 합니다 .CTRLSHIFTENTER


한 가지 대안은 TOCOL()+ WRAPROWS()기능 을 사용하는 것입니다 BYROW().

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


• 셀에 사용되는 수식A1

=LET(
     x, TOCOL('[MASTER ITEM LIST 2024.xlsx]Sheet1'!$E:$E,1),
     y, ROWS(x),
     BYROW(WRAPROWS(IF(ISEVEN(y),x,VSTACK(x,0)),2),SUM))

공유된 위 공식은 작동 Office Insiders하지만 작동하게 하려면 Current Channel Users다음 MS365을 추가해야 합니다.LAMBDA()

=LET(
     x, TOCOL('[MASTER ITEM LIST 2024.xlsx]Sheet1'!$E:$E,1),
     y, ROWS(x),
     BYROW(WRAPROWS(IF(ISEVEN(y),x,VSTACK(x,0)),2),LAMBDA(a,SUM(a))))

관련 정보