태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

엑셀에서 특정문자가 들어간 행 건너뛰는 방법

IT/OFFICE|2019. 4. 25. 12:23

많은 분들이 사무실에서나 학교에서 엑셀을 이용하다가 보면 필요에 의해서 조금더 편하고 쉽게 데이터를 추출 하거나 값을 얻을수 있는 방법을 찾게 되는데요. 이번 포스팅에서는 그런 여러가지 요건중에서 엑셀에서 특정문자가 들어간 행 건너띄는 방법에 대해서 알아 보려고 합니다. 예를 들어서 여러행들중에서 불필요한 값이나 제목이 중간에 들어가 있다면 그 부분만 제외하고 다른 시트에 새로운 데이터나 자료를 만들수가 있는 거죠. 아래 방법은 매우 간단하게 몇가지 함수를 이용해서 이러한 결과를 얻을수가 있습니다. 

보통 이런종류의 작업을 할때 제일 많이 사용하는 함수는 바로 INDEX 함수 입니다. INDEX 함수를 이용해서 특정 행을 건너 뛰거나 추출 할수가 있죠. 아래는 여기에서 사용한 함수입니다.

=IFERROR(INDEX(B$2:B$7,SMALL(IF(B$2:B$7<>"SKIP",ROW(B$2:B$7)-ROW(B$2)+1),ROWS(C$2:C2))),"")

실제로 해당 함수를 이용해서 나온 결과는 아래 이미지와 같습니다. 데이터에서 "SKIP" 이 들어가 있는 행을 제외 하고 다시 새로운 데이터를 만들어 내는 방법인데요. 전체 함수를 전부 이해하시면 좋겠지만, 간단하게 설명을 드리도록 하겠습니다.

IFERROR(value, value_if_error)

=IFERROR(INDEX(B$2:B$7,SMALL(IF(B$2:B$7<>"SKIP",ROW(B$2:B$7)-ROW(B$2)+1),ROWS(C$2:C2))),"")

IFERROR 함수는 만약에 함수의 결과가 에러라고 한다면 (여기에서는 #NUM) 그냥 공백으로 대체 하라는 함수 입니다. 

INDEX(array, row_num, column_num)

=IFERROR(INDEX(B$2:B$7,SMALL(IF(B$2:B$7<>"SKIP",ROW(B$2:B$7)-ROW(B$2)+1),ROWS(C$2:C2))),"")

실제로 데이터를 추출하기 위해서 INDEX 함수를 사용합니다. B$2,B$7 까지를 인덱싱 한후에 출력할 행값을 구해서 출력을 하게 됩니다.

SMAILL(array, k)

=IFERROR(INDEX(B$2:B$7,SMALL(IF(B$2:B$7<>"SKIP",ROW(B$2:B$7)-ROW(B$2)+1),ROWS(C$2:C2))),"")

SMALL 함수의 경우에는 선택한 범위내에서 k 번째 작은 값을 추출 합니다. 여기에서는 제외할 문자가 포함된 열을 제외한 행들중에서 작은 값을 찾습니다.

위에 이미지를 보시면 위 SMALL 함수를 사용했을때의 결과를 보여주는 행이 있습니다. 여기에서 보시는 것처럼 SKIP 이 포함된 행을 제외한 행값을 구하는데 사용되는걸 볼수가 있습니다. 안에 들어 있는 IF 나 ROW 함수들도 찾아 보시면 이해 하시는데 도움이 될거 같네요. 일단 크게 위와 같은 함수들을 이용해서 값을 찾는데 사용했습니다. 


엑셀에서 특정문자가 들어간 행 건너뛰는 방법에 대해서 찾으셨다면 본 포스팅이 도움이 되셨길 바라면서 짧게 포스팅 마치도록 하겠습니다. 여기 까지 읽어 주셔서 감사합니다. 다음에 또 유용한 엑셀 정보가 있으면 포스팅 해보도록 하겠습니다. 

댓글()