현재 근무 중인 회사에서 온라인 티켓 판매를 시작했다.

별도 요청이 있지는 않았지만, 한 달간의 온라인 판매 데이터가 모인 건 처음이라서 들여다보고 싶어졌다.
나.. 데이터 좋아하나보ㅏ....

1. 판매처별/연령별/티켓옵션 별 판매량과 판매금액
2. 사용 요일별(주중/주말) 판매량과 판매금액
3. 당일 구매 후 사용한 입장객 파악

    ㄴ현장 구매가보다 온라인이 저렴하기 때문에 회사에서는 당일 구매를 안 좋아함... 그래서 비중이 얼마나 되는지 궁금했다.
4. 전체 입장객 대비 온라인 입장객 비중 

 


이 글을 쓰게 된 이유는 4번.
전체 입장객 수는 엑셀 파일에서 가져와야 했다.
일일 매출과 입장객이 각 날짜별 시트에 정리되어 있는 형태.

 

즉, 여러 시트에서 동일한 위치에 있는 셀의 값을 가져와야 함..!

 

 


 

INDIRECT()

 

https://support.microsoft.com/ko-kr/office/indirect-%ED%95%A8%EC%88%98-474b3a3a-8a26-4f44-b491-92b6306fa261?ns=excel&version=19&syslcid=1042&uilcid=1042&appver=zxl190&helpid=xlmain11.chm60196&ui=ko-kr&rs=ko-kr&ad=kr 

 

INDIRECT 함수 - Microsoft 지원

이 문서에서는 Microsoft Excel의 INDIRECT 함수에 사용되는 수식 구문과 이 함수를 사용하는 방법을 설명합니다. 설명 텍스트 문자열로 지정된 참조를 반환합니다. 참조가 바로 계산되어 해당 내용이

support.microsoft.com

▶ 텍스트 문자열로 지정된 참조를 반환한다. 참조가 바로 계산되어 해당 내용이 표시된다. 

쉽게 말해서 셀의 위치를 문자로 직접 알려줌.

 

 

예를 들어 INDIRECT(A1) 을 살펴보면

A1셀에 있는 텍스트문자열("B1")을 참조하고, 결과적으로 INDIRECT(A1) = B1셀의 값 = 5 를 반환한다.

 

 

 



목표 : 각 워크시트의 L11 셀에 있는 값(입장객 수)을 가져오려고 함.

 

 

시도1


=INDIRECT(A2&"!L11")

위와 같은 수식으로 시도하니 오류가 남.

 

 

 

직접 '2월 1일' 시트의 L11을 클릭해 보니 작은따옴표가 보인다.

 

 

시도2

 

시트명(ex. 2월 1일)을 작은따옴표 묶어주고, !L11을 더해서 참조할 위치를 지정해 주니 정상적으로 값을 가져온다.

 

 

 

(+)

 

중간에 값 하나가 에러가 나서 어리둥절했는데, 시트명에 공백이 포함되어서 그런 거였음...

전부 공백 없이 "2월 O일" 형태였는데 "2월 25일 "로 되어있었다.

해당 시트명을 수정하니 해결!

 

 

 

햅피엔딩!