Excel - Sample

Excel2010 이하에서 Sheet() 함수 사용하기

EGTools 2023. 9. 18. 19:00
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,)

SheetNum_Sample.xlsm
0.02MB

728x90