Excel에서 VBA는 사용하지 않고 "항상 한 개 오른쪽 (왼쪽) 시트를 상대 참조하는 수식"을 만든다. (매크로 함수)

3468 단어 Excel 함수Excel
・Excel에서, 항상 한 개 오른쪽(왼쪽)의 시트를 상대 참조하는 수식이 짜고 싶다
· 그러나 VBA의 사용자 정의 함수를 사용하고 싶지 않습니다.
라는 묶음을 수식으로 실현할 수 있을까? 라는 이야기이지만,
결론,
VBA 없이도 가능하지만 매크로 함수라는 것을 사용한다. 확장자는 xlsm이 된다.
라는 느낌인 것 같습니다. (2020년 8월 현재)
이미지


참고로 한 URL은 여기
htps : // 놀라운 l. 코m/쿠에 s치온 s/149450

절차
1. 특수한 함수를 사용할 수 있도록(듯이), 「이름의 정의」를 한다
2. 수식 → 이름의 정의 → 신규로 다음의 이름을 정의한다
이름:book 참조 범위:=get.workbook(1)
이런 식으로 할 수 있으면 OK


3. 시트의 A1 셀에 다음 수식을 넣어보십시오.
=INDIRECT("'"&INDEX(book,SHEET()+1)&"'!"&CELL("address",A1))

그러면 항상 하나의 오른쪽 시트를 참조하게됩니다.
2개 오른쪽이라면
=INDIRECT("'"&INDEX(book,SHEET()+2)&"'!"&CELL("address",A1))

와 SHEET()+ 뒤의 숫자를 늘리면 OK.
또 왼쪽의 시트를 참조한다면, SHEET() - 숫자로 하면 OK입니다.
=INDIRECT("'"&INDEX(book,SHEET()-1)&"'!"&CELL("address",A1))

이미지


4. 저장합니다. xlsm으로 저장합니다.

【응용】
이것을 사용하여 시트를 시간 전이로 생각하고 VBA를 사용하지 않고 물리 연산 해 보았습니다.
특별한 의미는 없습니다.
htps: //같다. 베 / GPBcTKYgc

좋은 웹페이지 즐겨찾기