Search

'엑셀'에 해당되는 글 2건

  1. 2013.07.24 vlookup 과 index, match 함수
  2. 2009.10.12 엑셀 전화번호 3자리, 4자리 표시방법

vlookup 과 index, match 함수

秋 - Tip 2013.07.24 12:45 Posted by 민수아빠™

엑셀에서 VLOOKUP함수는 왼쪽 첫번째 열이 기준이되고, 이 첫번째열은 절대 가져오지 못한다.

첫번째 열을 가져올 경우가 있다면 INDEX함수 MATCH함수를 이용해 보자.


먼저 INDEX합수는 INDEX(array, row_num, [column_num])로 특정한 범위에서 4번째 행, 2번째 열 등의 값을 가져올 수 있다.



데이터 

데이터 

사과 

레몬 

바나나 

배 


의 경우라면 =INDEX(A2:B3,2,2)의 경우 범위에서 2행, 2열이 교차하는 배를 출력하게 된다.


그리고 MATCH함수는 MATCH(lookup_value, lookup_array, [match_type])로 셀범위에서 지정된 항목을 검색한 다음 범위 내에서 해당하는 항목의 상대 위치를 반환한다.



상품 

개수 

바나나 

25 

오렌지 

38 

사과 

40 

배 

41 

의 경우라면 =MATCH(41,B2:B5,0)은 범위내에서 41을 찾아내 그 행의 위치인 4를(위에서 네번째) 반환한다.


그렇다면 41의 값으로 배를 반환해 보자.

=INDEX(A2:B5,4,1)의 결과값은 배가 나온다. 배의 값을 MATCH함수로 불러오면 되겠다.

=INDEX(A2:B5,MATCH(41,B2:B5,0),1)의 값은 배를 반환하게 된다.







엑셀 전화번호 3자리, 4자리 표시방법

秋 - Tip 2009.10.12 16:42 Posted by 민수아빠™

요즘 학교에서 학생데이터를 많이 보내준다.
그런데 전화번호 데이터를 만드는데 직원들이 많은 시간을 보내는것을 보고
내가 쓰는 팁을 하나 적는다.


물론 입력할때 (010) 555-5555 이렇게 입력하면 되지만,
입력은 대부분 105555555로 입력하고 셀서식에서
네자리는 [<=999999]####-####;(0##) ####-####
세자리는 [<=9999999]###-####;(0##) ###-####
이렇게 따로 따로 지정하는 직원을 본 적이 있다.

나는 원본이 아닐 경우(출력용 등)은 아래와 같이 지정한다.

=TEXT(LEFT(A1,2),"(000) ")&MID(A1,3,IF(LEN(A1)=9,3,4))&"-"&RIGHT(A1,4)

만약에 공란을 처리하고 싶다면..

=IF(A1="","",TEXT(LEFT(A1,2),"(000) ")&MID(A1,3,IF(LEN(A1)=9,3,4))&"-"&RIGHT(A1,4))

이상

PS. 근데 집이 서울인 애들은 어떻하지?