시작페이지로 시작페이지로
즐겨찾기추가 즐겨찾기추가
로그인 회원가입 | 아이디찾기 | 비밀번호찾기 | 장바구니 모바일모드
홈으로 와싸다닷컴 일반 상세보기

트위터로 보내기 미투데이로 보내기 요즘으로 보내기 싸이월드 공감
야심한 밤에 엑셀 질문...
자유게시판 > 상세보기 | 2016-04-11 22:58:31
추천수 8
조회수   648

제목

야심한 밤에 엑셀 질문...

글쓴이

하윤수 [가입일자 : 2007-07-27]
내용
안녕하세요, 와싸다 눈팅만 하는 유령회원입니다.
엑셀로 뽑아내야 하는 자료가 있는데 엑셀고자인 저로서는 도저히 불가능 하네요..
답변 주시는 분이 계시다면 정말 감사드리겠습니다. ㅠㅠ


 



  1. 클레임을 제기한 회원의 클레임접수일시 자료탭이 있습니다.

  2. 클레임을 제기한 회원의 특정기간동안의 매출 자료탭이 있습니다.

  3. 상기 두 탭을 이용하여 고객의 클레임을 접수한 날짜 이후로 가장 최근에 구매한 일자를 뽑아내고 싶습니다.

     아래의 예를 들면 00001577 ID를 가진 회원의 클레임 접수 일시는 2015.06.17 이며, 

     이 회원의 클레임 이후 가장 최초의 구매일자는 2015.09.24 입니다.

     이렇게 자동으로 나올 수 있도록 수식을 어떻게 해야하는지 팁을 주실 수 있으신지요..

 

추천스크랩소스보기 목록
정지훈 2016-04-12 10:54:58
답글

일대다 혹은 다대일 비교라 좀 어렵습니다. Visual Basic로 한다면 가능하겠습니다만....
일단 저는 배열함수를 이용하여 풀어 보았습니다.
일단 아래와 같은 수식을 "클레임이후 최초구매일자"칸(C2)에다가 써넣습니다.
=LARGE(IF((매출!$A$2:$A$1000=A2)*(매출!$B$2:$B$1000-B2>0),매출!$B$2:$B$1000,0),sum((매출!$A$2:$A$1000=A2)*(매출!$B$2:$B$1000-B2>0)))
수식을 다 써넣고 나서 커서가 수식창에 있을때 Ctrl + Shift + Enter를 동시에 누릅니다. 그러면 수식창 양쪽끝에 대괄호({})가 생길 것입니다. 배열수식이라고 하는 것입니다.
여기 까지 잘 되었다면 C2칸에 5자리 숫자가 하나 생길 것입니다. 이것을 다시 날짜로 변경시켜주면 되는 C 컬럼의 셀 형식을 날짜로 바꿔주시면 될 것입니다. [표시형식->날짜]

원리는 클레임 sheet의 회원ID와 매출 sheet의 회원ID가 같은 것중 클레임 접수일시와 구매일자를 빼주어 그 값이 양수가 되는(구매일자가 클레임일자보다 더 늦다는 의미)값을 먼저 찾아낸 다음, 0 보다 큰 값중 제일 작은 값을(즉 0보다 큰 값이 n개가 있었다면 N 번째 큰값) 찾고,이를 날짜형식으로 보여주는 방법입니다.이후 식을아래로 쭉 복사&붙여넣기 하시면 됩니다.

Data를 몇번 가공하여 값을 구하는 방법도 생각해 보았지만....셀칸에 식 하나로 구하는 방법은 이것 밖에 모르겠네요
그리고 상기 식중 매출!$A$2:$A$1000은 제가 셀열이 몇개가 있는지 몰라 임의로 1000번까지 있다고 가정하고 했습니다.
직/간접으로 도움이 되었으면 좋겠습니다....

하윤수 2016-04-12 15:29:23
답글

정말 많은 도움 주셔서 감사합니다.
같은 값을 구하는데 참 다양한 방법이 존재하네요..
정지훈님께서 알려주신 내용이 가장 간단하면서 이해하기가 쉽습니다. ^^
감사합니다.

  • 광고문의 결제관련문의