OfficeTutor.com
배움터 나눔터 교육센터 오튜장터
 통합검색  
  Home > 나눔터 > 엑셀 > 묻고답하기
엑셀
워드
액세스
파워포인트
아웃룩
프런트페이지
인포패스
원노트
비지오
쉐어포인트
포토드로우
퍼블리셔
오피스공통
MVP 안내
MVP 명예의 전당
MVP 카페

 

 

 

 
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 안녕 (yjr1551)

추천:  0
파일:     조회:  58
제목:   [함수]배열 중 처음, 끝 데이터 입력된 위치 반환
     
  - 엑셀 버전(2013)

안녕하세요, RATE함수로 CAGR을 구하려고 합니다.
예를 들어,
2016년부터 2018년 5월까지 29개월 동안,
2016년 1월, 2018년 5월 처음 끝값이 모두 기입된 경우가 있습니다.

문제는 주어진 배열에서 
2016년 9월에 처음 데이터가 등장하고,
2017년 12월에 마지막 데이터가 등장할 경우

해당 위치 (열 칼럼 ~번째)를 반환해주고 싶은데
그런 함수가 있을까요?


예2)
A열 B C D E F G H I
.......3....4....7
이렇게 데이터가 있을 경우,
데이터가 처음 등장하는 B(2번째), F(6번째)

넘버를 반환하도록 함수 작성 하고싶습니다.


감사합니다.


 
[불량 게시물 신고]  
조삿갓그냥 해결하려고 하면 답이 잘 안 보이지만
보조계산 행을 사용하면 아주 쉽게 해결될 것 같은데요?

일단 A열에 빈 열을 삽입하여 첫번째 열을 무조건 비워줍니다.
(안 그러면 수식이 복잡해지니까, 한 줄 버리는 것도 괜찮은 방법이죠)
데이터가 있는 행을 2행이라고 가정하면
B3 셀: =A3+NOT(ISBLANK(B2))
를 입력하고 이 식을 오른쪽으로 쭈욱 끌어서 복사해 줍니다.
이제 3행에는 2행에 데이터가 입력된 열만 카운트가 될 겁니다.

시작 열번호: =MATCH(1,$3;$3,0)
끝 열번호  : =MATCH(MAX($3;$3),$3;$3,0)

06-11 (22:06)
삭제 ■신고
조삿갓보조계산 행을 쓰지 않으려면 배열수식을 이용하는 방법은 있네요.

시작 열번호: {=MIN(IF(ISBLANK($2:$2),"",COLUMN($2:$2)))}
끝 열번호: {=MAX(IF(ISBLANK($2:$2),"",COLUMN($2:$2)))}

둘 다 배열수식이므로, 입력할 때에는 중괄호 없이 타이핑한 후에 Ctrl+Shift+Enter를 누르면, 자동으로 중괄호가 생기면서 배열수식으로 입력됩니다.
이 경우에는 A열을 굳이 삽입하여 비워줄 필요가 없겠네요.

그러니까 이 아이디어도 그냥 쉽게 떠오르는 것은 아니고, 일단 보조계산식을 이용해서 해결해 보고, 그게 되면 배열수식의 힌트를 그 속에서 찾을 수 있습니다.
06-11 (22:25)
삭제 ■신고
안녕와 감사합니다^^!! 보조 창을 만들라고 하신 것에 착안해서
시트 복사를 해서 해봤더니 해결이 되네요~~
아이디어 감사해요~~乃乃
06-12 (14:59)
삭제 ■신고
        
  

작성일 : 2018-06-11(18:20)
최종수정일 : 2018-06-11(18:21)
 
 
 
회사소개 | 이용약관 | 개인정보 처리방침 | 회원정보수정 | 교육신청 및 문의 | 이메일무단수집거부 위로

오피스튜터 블로그 오피스튜터페이스북 오피스튜터유투브
110-722 서울 종로구 세종대로23길 47, 601-74 ㈜오피스튜터 ☎1544-4102 대표이사 : 전경수
개인정보관리책임자 : 이희진(privacy@officetutor.com) 사업자등록번호 120-86-14501
통신판매업신고 2013-서울종로-0547
norton
Copyright ⓒ OfficeTutor.com 이 페이지의 저작권은 ㈜오피스튜터와 콘텐츠 제공자에게 있습니다. 무단 복제를 금합니다.
Microsoft 및 Office 로고는 미국, 대한민국 및/또는 기타 국가에서의 Microsoft Corporation 등록 상표 또는 상표입니다.