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

 롱팔이 (eggmoneyna)

추천:  2
파일:     정렬문의.xls (17.5KB) 조회:  4307
제목:   정렬을 하면 참조셀이 뒤죽박죽됩니다.
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002): 97
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP): 2000
3. CPU (486,PentiumI/II/III/IV...): IV
4. RAM (32,64,128,256,512MB,1G...): 768

* 아래줄에 질문을 작성하세요 >>

수고 많으십니다.
은행에서 하루종일 엑셀과 대화를 나누며 사는 직장인입니다.
오늘 작업도중 이상한 점을 발견해서 질문 띄웁니다(QA,FAQ를 찾아봐도 없는것 같네요)
G열에는 vlookup(F6,$A$6:$B$21,2,FALSE)로 입력하고
H열에는 vlookup(sheet1!F6,sheet1!$A$6:$B$21,2,FALSE)로 입력한 데이터가 있습니다.
시트명이 있고없고 차이밖에는 없죠.
이상태에서 정렬을 하게되면 G열의 행번지(6행)는 그대로인데,
H열의 행번지는 같이 정렬이 되네요.
vlookup뿐아니라 index의 경우에도 시트명이 있는경우에는 행번지가 같이 정렬이 되더군요.
첨부파일을 한번 봐주세요.
 
[불량 게시물 신고]  
드래곤볼안녕하세요!

두번째 인수의 시트명보다는, 첫번째 인수 경우 때문인데요.

우리는 흔히 sheet1!a1 과 a1 을  같은 것으로 인식하는데요
사실은 약간 차이가 있습니다.

활성화된 현재 워크시트에서 sheet1!a1 이라고 수식을 입력하는 경우란
거의 없을 겁니다. 엑셀에서도 자동으로 a1 으로 처리하죠.

r1c1 참조스타일을 이해하시면 편한데요.

vlookup(F6,$A$6:$B$21,2,FALSE) 수식을 r1c1 참조스타일로 이해하면
현재셀에서 왼쪽으로 두번째인 셀로 찾아가게 됩니다.
따라서 정렬을 하더라도, 역시나 현재셀을 기준으로 찾아가게 되죠.

그러나 sheet1!a1 을 하게 되면 특정시트의 특정값을 잡아내게 되어,
정렬을 하더라도 원래의 그 값을 계속해서 유지하여 적용하게 됩니다.

sheet!a1 형식은 특정하게 된다..라고 이해 하시면 편할 것 같네요.

이해하는 것과 설명하는 것은 다르군요. 허접하지만..

그럼..잘 해결되시길..
07-29 (17:59)
삭제 ■신고
        
  

작성일 : 2003-07-29(16:31)
최종수정일 : 2003-07-29(16:40)
 


 ◎ 관련글

  제 목   작성자   날짜
정렬을 하면 참조셀이 뒤죽박죽됩니다. 롱팔이 2003-07-29
[RE]드래곤볼님, 답변 감사합니다. 그런데요... 롱팔이 2003-07-29