엑셀2013. 1. 15. 13:30

엑셀 함수 중 VLOOKUP과 HLOOKUP에 대하여.. 더불어 ROUND함수까지 적어보겠습니다.

예문은  ITQ 정보기술 자격센터 http://www.itq.or.kr  기출문제에서 가져와 변형했습니다.

 

다음 예문에서 VLOOKUP과 HLOOKUP을 사용해서 할인가와 적립금을 구하는 겁니다

 

 

값을 구하는 수식은

할인가  = 판매가 * (1-할인율(=VLOOKUP(찾을 값, 셀 범위, 열 번호, 찾을 방법))

적립금 = 할인가 * 적립율(=HLOOKUP(찾을 값, 셀 범위, 열 번호, 찾을 방법)) 입니다.

  

 

함수식을 적용해 넣으면

할인가 = 판매가 * (1-할인율(=VLOOKUP(찾을 값, 셀 범위, 열 번호, 찾을 방법))

         =D3*(1-VLOOKUP(C3,$B$13:$C$16,2,0))

 

적립금 = 할인가 * 적립율(=HLOOKUP(찾을 값, 셀 범위, 행 번호, 찾을 방법))

          =E3*HLOOKUP(C3,$B$18:$E$19,2,0))

입니다.

그리고, 셀범위에

'$'  를 넣어줘야 셀범위가 고정되어 변경되지 않습니다. 사용 방법은 셀 선택후 'F4' 를 눌러주면 됩니다.

열번호, 행번호는 

찾을 값 즉 할인율, 적립율이 셀범위에서 몇번째 열, 행에 있느냐이므로 모두 2번째에 값이 있으므로 2를 넣어주구요

찾을 방법은

 정확히 일치하는 값을 찾을려면 0이나 FALSE, 정확한 값이 없는 경우 근사값을 찾을려면 1이나 TRUE를 넣어줍니다

 

함수식을 넣어보면

  

 

이렇게 나오는 걸 볼수 있죠

그런데, 할인가에서 원단위 금액이 나왔어요.

이것을 원단위에서 십단위 금액으로 반올림해서 수정하고 싶으면 이 수식 앞에 함수 ROUND를 넣어주면 됩니다.

함수식은

=ROUND(반올림할수,반올림할 자릿수) 입니다

  =ROUND(D3*(1-VLOOKUP(C3,$B$13:$C$16,2,0)),-1)

여기서 '-1' 은 일단위 자리에서 반올림하라는 거구요

십단위에서 반올림하고 싶으면 '-2' 를 넣어주면 되요

소수점 아래 첫째 자리까지는 1, 소수점 아래 둘째자리까지는 2 가 됩니다.

 

 

오늘 배운 엑셀함수 총정리를 하면요

=VLOOKUP(찾을 값, 셀 범위, 열 번호, 찾을 방법)

=HLOOKUP(찾을 값, 셀 범위, 열 번호, 찾을 방법)

=ROUND(반올림할수,반올림할 자릿수)  

영어로 

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])

=ROUND(number, num_digits)

요렇게 나와요

엑셀 함수 잘만 활용하시면 손가락이 조금 편해지겠죠.

Posted by 왕초보블로거