Excel & IT Info

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

Excel

Excel에서 데이터가 포함된 마지막 열을 찾는 4가지 방법

권현욱(엑셀러) 2024. 6. 13. 09:34
반응형

들어가기 전에

Excel 시트에서 마지막 데이터 부분을 찾는 것은 어려울 수 있으며, 특히 정보가 많을 경우 더욱 그럴 수 있습니다. 번거로움 없이 마지막 열을 찾는 4가지 방법을 소개합니다.

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

이미지: 아이엑셀러 닷컴

 

※ 이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.


  • 원문: How to find last column with data in Excel – 4 simple methods
  • URL: https://www.pcguide.com/office/excel/how-to-find-last-column-with-data/

개요

주문 세부정보가 모두 포함된 간단한 데이터 세트가 있습니다. 이 데이터 세트에는 구매 날짜, 제품 ID 및 수량에 대한 열이 포함되어 있으며, 아래와 같은 형태입니다.

 

이미지: pcguide

 

방법 1: MIN, COLUMN 및 INDEX 사용

MIN 함수를 COLUMN 및 COLUMNS 함수와 결합하여 데이터가 있는 마지막 열의 수를 알아낼 수 있습니다. 그런 다음 해당 숫자로 INDEX 함수를 사용하여 마지막 열로 빠르게 이동하여 거기에 있는 데이터를 볼 수 있습니다.

MIN 함수를 COLUMN 및 COLUMNS 함수와 쌍으로 사용하여 마지막 열의 번호를 결정할 수도 있습니다. 이 번호가 있으면 INDEX 함수를 사용하여 그 안의 데이터를 찾을 수 있습니다.

 

빈 셀(여기서는 C11)을 선택하고 다음 수식을 작성합니다.

=MIN(COLUMN(A4:C9))+COLUMNS(A4:C9)-1

 

Enter를 누르면 마지막 열 번호가 표시됩니다.

 

이미지: pcguide

 

수식을 분해해서 분석해 보겠습니다.

 

  • COLUMN(A4:C9)은 A4:C9 범위에 대한 열 번호 배열을 반환합니다. Excel 시트의 경우 A, B, C가 각각 첫 번째, 두 번째, 세 번째 열이므로 결과는 {1, 2, 3}입니다.
  • COLUMNS(A4:C9)는 A4:C9 범위에 있는 열 수(3)를 반환합니다.
  • MIN(COLUMN(B4:D9))은 배열 {1, 2, 3}에서 가장 작은 숫자인 1을 반환합니다.
  • 이것을 더하면 1 더하기 3은 4가 됩니다.
  • 합계에서 1 빼기: 수식은 0 대신 1에서 시작하여 3으로 끝나는 개수를 조정하기 위해 1을 뺍니다. 이 결과는 범위 내의 마지막 열 번호를 나타내기 위한 것입니다.

올바른 수식을 사용하여 데이터 세트의 마지막 열에서 데이터를 추출하는 프로세스는 다음과 같습니다.

  • C12 셀을 선택하여 시작합니다. 여기에 결과가 표시되기를 원합니다.
  • 그런 다음 수식 입력줄에 수식을 입력하거나 C12 셀에 직접 입력합니다(=INDEX(A4:C9, 6,C11)).
  • Enter 키를 누르면 수식은 A4:C9 범위 내의 여섯 번째 행에 해당하는 '수량' 열의 데이터를 표시합니다. 행 번호 6은 데이터 세트의 여섯 번째 행의 데이터를 원하기 때문에 사용됩니다.

 

이미지: pcguide

 

=INDEX(A4:C9, 6, C11) 수식은 A4부터 D9까지의 셀을 살펴보고 해당 범위 내에서 6번째 행과 3번째 열을 찾은 다음 해당 지점의 데이터(720)를 구해줍니다.

 

방법 2: INDEX, ROWS, COLUMN 사용

결과를 표시할 위치(C11 셀)에 다음 수식을 작성합니다.

=INDEX(A3:C9, ROWS(A3:C9), COLUMNS(A3:C9))

 

이미지: pcguide

 

수식을 분석해 보겠습니다.

  • INDEX 함수는 범위나 배열의 특정 위치에 있는 값을 반환합니다. 구문은 다음과 같습니다.  
    • INDEX(배열, 행_번호, 열_번호)
  • ROWS 함수는 범위의 행 수를 반환합니다. ROWS(A3:C9)에서는 A3:C9 범위에 있는 행 수를 계산합니다. 범위가 3행부터 9행까지이므로 7을 반환합니다.
  • COLUMNS 함수는 범위의 열 수를 반환합니다. COLUMNS(A3:C9)는 A부터 C까지의 열 수를 계산하므로 3을 반환합니다.
  • 따라서 INDEX 함수는 범위의 오른쪽 아래 모서리에 있는 셀 C9의 값을 반환합니다. 이 경우 '수량' 열의 수량 '720'입니다.

 

이미지: pcguide

반응형

방법 3: INDEX 및 COLUMNS 사용

INDEX 함수와 COLUMNS 함수를 함께 사용하면 데이터가 있는 마지막 열을 찾을 수 있습니다. 이 함수는 모든 버전의 Excel에서 사용할 수 있습니다.

 

마지막 열의 데이터 결과를 표시하려는 셀(여기서는 E4)을 선택하고 다음 수식을 작성합니다..

=INDEX(A4:C9, 0, COLUMNS(A4:C9))

 

이미지: pcguide

 

  • A4:C9는 모든 데이터를 포함하는 작업 중인 범위입니다.
  • 0은 Excel에 지정된 열의 모든 행을 원한다는 것을 알려주는 행 번호입니다.
  • COLUMNS(A4:C9)는 범위의 열 수를 계산합니다. 범위는 A열부터 C열까지이므로 범위의 마지막 열인 '수량' 열에 해당하는 3을 반환합니다.
  • 그런 다음 열을 클릭하고 아래로 끌어 열의 나머지 값을 가져올 수 있습니다.

이미지: pcguide

 

방법 4: VBA를 사용하여 Excel에서 마지막 데이터 열 찾기

VBA를 사용하여 데이터가 포함된 마지막 열을 빠르게 찾을 수도 있습니다.

(1) Alt + F11을 눌러 Visual Basic Editor를 엽니다.

 

(2) VBA 편집기에서 "VBAProject"(일반적으로 통합 문서 이름) 아래에 나열된 항목을 우클릭합니다.

 

(3) [삽입] - [모듈]을 선택하여 새 모듈을 삽입합니다.

 

(4) 새로 생성된 모듈에 다음 VBA 코드를 붙여넣습니다.

Sub Find_Last_Column_with_Data()
    ‘This will select the last column
    Cells(4, Columns.Count).End(xlToLeft).EntireColumn.Select
    my_row = Cells(Rows.Count, 2).End(xlUp).Row

    ‘This will find the last value of last column
    cell_value = Cells(my_row, Columns.Count).End(xlToLeft).Value
    MsgBox “Last Column With Data is ” & cell_value
End Sub

 

 

(5) 워크시트로 가서 [보기] 탭 - [매크로] 그룹 - [매크로 보기]를 선택합니다.

 

(6) 매크로 대화상자가 나타납니다. 매크로 이름 목록에서 Find_Last_Column_with_Data를 선택 [실행] 버튼을 누릅니다.

 

(7) 마지막으로 채워진 열의 값이 팝업 메시지 상자에 표시됩니다.

이미지: pcguide

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

728x90
반응형