Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

Excel

Excel 시트에 데이터를 가져오거나 제외하는 쉬운 방법

권현욱(엑셀러) 2024. 1. 29. 10:00
반응형

Microsoft Excel에서 데이터 작업을 할 때 데이터 세트 중 일부만 추출하여 분석해야 하는 경우가 있습니다. 이런 경우 Take와 Drop 함수를 사용하면 편리합니다. Microsoft 365를 분들은 바로 확인해 보시고, 이전 버전 사용자라면 기억해 뒀다가 나중에 사용해 보세요.

 

권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft Excel MVP · Excel 솔루션 프로바이더 · 작가

 

(이미지: 아이엑셀러 닷컴)


Excel TAKE 함수

TAKE 함수 개념

Excel의 Take 함수는 배열에서 지정된 수의 행과 열을 추출합니다. TAKE 함수의 구문은 다음과 같습니다.

=TAKE(array, rows, [columns])

 

  • array: 행이나 열을 추출하려는 원본 배열
  • rows: 추출할 행 수(음수는 끝에서 행을 가져옴)
  • columns: 추출할 열 수(음수는 끝에서 열을 가져옴)
[참고] Take와 Drop 함수는 Microsoft 365용 Excel, Mac용 Microsoft 365용 Excel 및 웹용 Excel에서 사용할 수 있습니다.

 

TAKE 함수 사용 예제

[예제 1] 상위 n개 행 추출하기

다음과 같은 데이터세트에서 맨 위에 있는 10개의 행만 추출하려면 지금까지는 범위를 지정하고 '복/붙'하여 작업했을 겁니다. Take 함수를 사용하면 간단하게 처리할 수 있습니다.

 

(이미지: 아이엑셀러 닷컴)

 

(1) Take 함수를 적용할 셀(여기서는 J2 셀)을 선택합니다.

 

(2) 다음 수식을 입력합니다.

=TAKE(A2:H58,10)

 

(3) Enter를 누릅니다. Excel이 알아서 배열을 결과로 반환합니다.

 

[예제 2] n 번째 열 추출하기

데이터 중에서 특정한 열 전체를 한꺼번에 추출할 수도 있습니다. Take 함수의 행 매개변수는 비워 두고 열만 지정하면 됩니다. 예를 들어, 일요일 데이터를 추출하려면 셀을 선택하고(여기서는 K2 셀) 다음 수식을 사용합니다.

=TAKE(B2:H58,,1)

 

(이미지: 아이엑셀러 닷컴)

 

Excel DROP 함수

DROP 함수 개념

Excel의 Drop 함수는 셀 배열이나 범위에서 특정 행 및/또는 열을 제외합니다.

=DROP(array, rows, [columns])

 

  • array: 행이나 열을 제거하려는 원본 배열
  • rows: 제거할 행 수(음수는 끝에서 행을 제거)
  • columns: 제거할 열 수(음수는 끝에서 열을 제거)

 

TAKE와 DROP 함수는 배열과 함께 작동합니다. 배열을 출력하지만 Microsoft 365에서는 에서 배열 수식 으로 표시할 필요가 없습니다(자동으로 배열 처리).

 

DROP 함수 사용 예제

[예제 1] 데이터 마지막 n개 행 제외하기

데이터세트의 마지막 10개 행을 제외한 나머지 항목을 표시하려면 다음 수식을 사용합니다. 

=DROP(A2:H58,-10)

 

(이미지: 아이엑셀러 닷컴)

 

[주의] 배열을 반환할 영역에 이미 다른 데이터가 있다면 '#분산!' 오류가 발생할 수 있습니다.

 

[예제 2] 데이터 마지막 2개 열 제외하기

데이터세트의 마지막 2개 열을 제외한 나머지 항목을 표시하려면 다음 수식을 사용합니다. 

=DROP(A2:H58,,-2)

 

TAKE와 DROP을 다른 함수와 함께 사용

Excel 함수는 조합해서 사용하면 더욱 강력해집니다. Take와 Drop도 마찬가지입니다.

 

[예제 1] 특정 조건 품목 필터

예를 들어, '단가'가 4000을 초과하는 첫 번째 데이터를 추출하려면 다음 수식을 사용합니다.

=TAKE(FILTER(B3:E12,C3:C12>4000),1,1)

 

(이미지: 아이엑셀러 닷컴)

 

[예제 2] 특정 조건 전체 항목 필터

만약 해당 품목의 단가, 마진, 매출 정보를 모두 표시하려면 다음 수식을 사용합니다.

=TAKE(FILTER(B3:E12,C3:C12>4000),1)

 

(이미지: 아이엑셀러 닷컴)

 

[예제 3] 특정 조건 전체 품목 필터

단가가 4000 이상인 품목을 모두 출력할 수도 있습니다. row 인수를 생략하고 다음과 같이 표현하면 됩니다.

=TAKE(FILTER(B3:E12,C3:C12>4000),,1)

 

(이미지: 아이엑셀러 닷컴)

 

[예제 4] 필터와 정렬 동시 진행

여기에 Sort 함수를 중첩하면 출력 결과를 정렬(Sorting)하여 표시하는 것도 가능합니다. '단가'가 4000을 넘는 품목을 오름차순으로 표시하려면 다음 수식을 사용합니다.

=SORT(TAKE(FILTER(B3:E12,C3:C12>4000),,1))

 

 

 

Filter 함수를 사용하면 Excel의 '필터' 기능을 사용하지 않고서도 데이터를 필터링 할 수 있으므로 편리합니다.

[참고] Filter와 Sort 함수도 Microsoft 365 버전용 함수입니다.

 

Excel과 VBA의 모든 것 아이엑셀러 닷컴 · 강사들이 숨겨 놓고 보는 엑셀러TV