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))))