엑셀 Excel 자료를 채워 넣을 때 HLOOKUP ROW 함수를 이용하는 방법

 

환경: Microsoft Excel 2013

 

특정 영역에 있는 데이터 중에서 첫 행의 값과 일치하는 같은 열의 데이터를 가져오고 싶을 때 HLOOKUP 함수를 사용합니다. 이 때 첫 행을 기준으로 함수의 3번째 인수인 Row_index_num 에 열 번호를 넣게 됩니다. 그런데 열 번호는 채우기 핸들을 이용해서 다른 셀에 식을 적용했을 때 변경되지 않습니다. 하나가 아닌 여러 데이터를 한번에 추출할 때 채우기 핸들은 필수 입니다. 이것이 적용되지 않는다면 어떻게 해야 할까요? ROW() 함수를 같이 이용해야 합니다.

 

그림은 전세계 환율 정보에서 지정한 몇 개의 나라들에 대한 정보를 뽑으려고 합니다. 먼저 첫 행에 해당하는 정보를 전부 가져오기 위해서는 HLOOKUP 함수를 사용해야 합니다.

 

HLOOKUP 함수

*  Lookup_value : 검색할 첫 행 값

*  Table_array : 데이터를 검색하고 추출하려는 표

*  Row_index_num : Table_array 내에서 추출하려는 행 번호

*  Range_lookup : 비슷하게 일치 1, 정확하게 일지 0

 

첫 번째 인수인 Lookup_value 의 셀 주소가 C$2 입니다. 제목 값을 가져오기 위한 주소입니다. $ 는 절대 주소를 나타내는 특수기호입니다. 행 번호인 2에 붙은 것은 채우기 핸들을 적용했을 때 행 번호를 그대로 유지 시키기 위해서 입니다. Table_array 의 셀 주소에 적용된 $ 도 마찬가지 입니다.

엑셀 Excel 자료를 채워 넣을 때 HLOOKUP 과 ROW 함수를 이용하는 방법

 

나머지 값들을 가져오기 위해 채우기 핸들을 아래로 드래그 합니다. 그런데 첫 번째 셀에 있던 동일한 값만 가져오네요. 왜 이렇게 되었을 까요? 그것은 3번째 인수로 들어가는 값이 고정되어 있기 때문입니다. 채우기 핸들은 셀 번호만 자동으로 증가/감소 되고 숫자는 변경되지 않습니다

엑셀 Excel 자료를 채워 넣을 때 HLOOKUP 과 ROW 함수를 이용하는 방법

 


채우기 핸들을 이용해서 값을 자동으로 채우려면 ROW() 함수를 이용해야 합니다. ROW() 는 행 번호를 알려 주기 때문에 셀이 바뀔 때 마다 데이터의 상대적이 위치를 알아 낼 수 있습니다. 그림은 ROW() 함수로 알아낸 행 번호 값입니다

엑셀 Excel 자료를 채워 넣을 때 HLOOKUP 과 ROW 함수를 이용하는 방법

 

ROW() 함수를 이용해서 수식을 완성해 보았습니다. Table_array 내에서 추출하려는 행 번호는 ROW() – 1 이 됩니다. 수식을 적용하고 다시 채우기 핸들을 적용하시면 전과 달리 제대로 된 결과값을 얻어 낼 수 있습니다.

 

=HLOOKUP(G$2,$C$9:$M$14,ROW()-1,0)

엑셀 Excel 자료를 채워 넣을 때 HLOOKUP 과 ROW 함수를 이용하는 방법

 

마지막으로 나머지 열 들도 값을 가져오기 위해 핸들을 오른쪽으로 끌어서 옮깁니다. 단 두 번의 드래그로 모든 영역의 데이터를 채웠습니다. 지금까지 HLOOKUP 함수의 응용편을 알아 보았습니다

엑셀 Excel 자료를 채워 넣을 때 HLOOKUP 과 ROW 함수를 이용하는 방법


Posted by 녹두장군

댓글을 달아 주세요