본문 바로가기
프로그래밍

엑셀, 팁(2) - 마지막 행의 값 추출

by 청청개구리 2022. 2. 2.
728x90

 

 

 

엑셀의 마지막행 값(대부분 최신정보일 듯)을 특정위치에서 보이고 싶은 경우 유용하게 사용가능함.

index()라는 함수를 사용한다.

https://support.microsoft.com/ko-kr/office/index-%ED%95%A8%EC%88%98-a5dcf0dd-996d-40a4-a822-b56b061328bd

설명

행 및 열 번호 인덱스에서 선택한 테이블 또는 배열의 요소 값을 반환합니다.

INDEX 함수의 첫 번째 인수가 배열 상수이면 배열형을 사용합니다.

구문

INDEX(array, row_num, [column_num])

INDEX 함수의 배열 형식에는 다음과 같은 인수가 있습니다.

  • array    필수 요소입니다. 배열 상수나 셀 범위입니다.
    • 배열에 행 또는 열이 하나만 있는 경우 해당 row_num 또는 column_num 인수가 선택 사항입니다.
    • 배열에 행이 두 개 이상 있으며 row_num 또는 column_num 있는 경우 INDEX는 배열의 전체 행 또는 열의 배열을 반환합니다.
  • row_num    필수입니다. column_num 없는 경우. 값을 반환할 배열의 행을 선택합니다. row_num 생략하면 column_num 필요합니다.
  • column_num    선택 요소입니다. 값을 반환할 배열의 열을 선택합니다. column_num 생략하면 row_num 필요합니다.

 

실험해보자(월요일 날짜를 지정하도록 A열을 만들었음)

-> A열 마지막 행의 값인 2022-02-14이 C1셀에 표시되도록 하였다.

 

 

C1셀의 수식은  =INDEX(A:A,COUNT(A:A))

count()에 의해서 제일 마지막 값을 가져오게 되는 원리이다.

하지만, A열의 데이터가 1행부터 시작하지 않고 2행부터 시작하는 것으로 바꾸어 보면?

원하는 대로 동작하지 않는다.

C1에 2022-02-14가 보이길 기대했지만, 2022-02-07이 출력됨.

해결방법은 count()값에 추가된 행의 갯수를 더해서 해보자.  

 

C1의 수식을 다음과 같이 수정하면 해결된다.

=INDEX(A:A,COUNT(A:A)+1) 

C1에 2022-02-14가 출력된다.

 

 

728x90