728x90
Excel 2013 부터는 Sheet() 함수가 지원되어 현재 시트의 Index 번호를 알아오기 쉽습니다.
그럼 2010아니 2007에서 사용하려면 어떤 방법이 있을까요?
정의된 이름에서 Macro 4 함수를 사용하여 정의한다면 비슷하게 사용할 수 있습니다.
먼저 이름관리자에서 아래와 같이 이름을 정의합니다.
SheetNames = REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),"")
SheetName =MID(CELL("filename",!B15),FIND("]",CELL("filename",!B15))+1,100)
SheetNum =MATCH(SheetName, SheetNames, 0)
이제 필요한 수식에서 아래와 같이 사용합니다.
아래와 같이 배열된 표에서 시트별로 행이나 열을 가져갈 때 Offset함수와 같이 사용하는 예제 입니다.
Macro 4 함수를 이름정의에 사용하였기 때문에 파일은 매크로 파일(xlsm)로 저장해야 합니다.
각 시트에서 행 참조한 것 =OFFSET(메인!$A$1,0,SheetNum-1)
각 시트에서 열 참조하 것 =OFFSET(메인!$A$1,SheetNum-1,)
728x90
'Excel - Sample' 카테고리의 다른 글
[Excel] 연승, 연패 또는 연속된 값의 Count (0) | 2023.11.08 |
---|---|
[Excel] 휴일이면 이전/이후 근무일 찾기 (0) | 2023.10.10 |
구글 Form을 이용해서 구글 시트에 Data 모으기 (0) | 2023.09.02 |
Excel 함수별 사용 가능한 버전 + Google sheets 함수 목록 (0) | 2023.07.09 |
Excel 이벤트 발생 순서 (0) | 2023.07.01 |