열에서 마지막 (가장 크지 않은) 값을 반환하는 방법이 있는지 궁금 할 수 있습니다. 예를 들어 A1에서 A5까지의 값이있는 경우 A5의 값이 반환되기를 원할 수 있습니다. 나중에 A6에서 A8까지 값이 추가 된 경우 A8의 값이 반환되어야합니다.

솔루션에 접근 할 수있는 몇 가지 방법이 있습니다. 첫 번째는 다음과 같은 공식을 사용하는 것입니다.

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

이 수식은 값이 (이 경우) A1에서 시작하는 경우 열의 마지막 숫자 값을 반환합니다. 이 방법은 열의 모든 값이 숫자 인 경우에만 작동합니다. 값이 숫자가 아니거나 값과 혼합 된 빈 셀이있는 경우 다른 접근 방식이 필요합니다. 한 가지 방법은 다음 수식을 값을 포함 할 수있는 셀의 오른쪽에있는 B 열에 복사하는 것입니다.

=IF(ISNUMBER(A2),IF(A2<>0,ROW(A2),""),"")

이 경우 수식은 0보다 큰 숫자 값을 포함하는 A 셀의 행 번호를 반환합니다. 그런 다음 다음 수식을 사용하여 A 열의 마지막 값을 검색 할 수 있습니다.

=INDEX(A:A,MAX(B:B))

이 수식은 B 열에서 가장 큰 행 번호를 반환 한 다음이를 인덱스로 사용하여 열 A에서 해당 값을 반환하기 때문에 작동합니다.

데이터 범위에 숫자 값과 비 숫자 값이 혼합되어있는 경우 (그리고 범위에 혼합 된 일부 빈 셀도 포함) 다음 공식을 고려할 수 있습니다.

=LOOKUP(2,1/(1-ISBLANK(A:A)),A:A)

이 공식이 작동하는 방식은 처음에는 분명하지 않을 수 있습니다. ISBLANK 부분은 해당 셀이 비어 있는지 여부에 따라 A 열의 각 셀에 대해 True 또는 False 값을 포함하는 배열을 반환합니다. True 또는 False 값 (실제로 1 또는 0 임)은 1에서 빼므로 True 값은 0이고 False 값은 1이됩니다.

다음 단계는 1 / x의 피제수로 1 또는 0 값을 사용하는 것입니다. 이렇게하면 값이 효과적으로 “반전”되고 결국 1 (1/1) 또는 # DIV / 0! 오류 (1/0). 이것은 LOOKUP 함수에 대한 매개 변수로 사용되는 배열임을 기억하십시오. 배열에서 검색되는 것은 거기에 존재하지 않는 값 2입니다. (배열에는 값 1 또는 오류 값만 포함됩니다.) LOOKUP 함수는 실제로 배열의 모든 오류 값을 무시하므로 포함 된 마지막 배열 요소의 A : A 범위 내에서 오프셋을 반환합니다. 1 값. 이것은 공백이 아닌 범위의 마지막 셀에 해당합니다.

아시다시피 열의 마지막 값을 반환하는 것은 때때로 약간 까다로울 수 있습니다. 깔끔한 접근 방식은 원하는 값을 반환하는 자체 VBA 함수를 개발하는 것입니다. 이 경우 숫자 값뿐만 아니라 모든 값을 반환하도록 함수를 프로그래밍 할 수 있습니다. 이러한 기능의 좋은 예는 John Walkenbach의 웹 사이트에서 확인할 수 있습니다. 다음을 확인하십시오.

http://spreadsheetpage.com/index.php/tip/determining_the_last_non_empty_cell_in_a_column_or_row/

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (2512)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Retrieving_the_Last_Value_in_a_Column [열의 마지막 값 검색].