열의 마지막 값 검색 (Microsoft Excel)
열에서 마지막 (가장 크지 않은) 값을 반환하는 방법이 있는지 궁금 할 수 있습니다. 예를 들어 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에서 해당 값을 반환하기 때문에 작동합니다.
도우미 열을 사용하지 않으려면 (여기 B 열에서 수행 한 것처럼) A 열에 숫자 값과 숫자가 아닌 값이 혼합되어있는 경우 다음 수식을 사용할 수 있습니다.
=LOOKUP(2,1/(1-ISBLANK(A:A)),A:A)
이 공식은 약간의 설명이 필요할 수 있습니다. ISBLANK (A : A) 부분은 값을 포함하는 A 열의 셀에 해당하는 각 지점의 FALSE 값과 공백 인 A 열의 셀에 해당하는 각 지점의 TRUE 값을 나열하는 배열을 반환합니다. 이러한 TRUE / FALSE 값은 1에서 빼서 TRUE / FALSE 값 대신 0/1 값으로 변경됩니다.
이 배열은 1을 0/1 값으로 나누어 “반전”되어 열 A에 값이 있고 # DIV / 0! A 열에 빈 셀이 있으면 오류가 발생합니다. 마지막으로 LOOKUP 함수는 배열에서 값 2를 찾습니다. 이를 찾지 못하므로 (배열에 1과 오류 만 있음) 목록의 마지막 “1”을 반환하여 열에서 공백이 아닌 마지막 값을 가져옵니다.
아시다시피 열의 마지막 값을 반환하는 것은 때때로 약간 까다로울 수 있습니다. 깔끔한 접근 방식은 원하는 값을 반환하는 자체 VBA 함수를 개발하는 것입니다. 이 경우 숫자 값뿐만 아니라 모든 값을 반환하도록 함수를 프로그래밍 할 수 있습니다.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (9008)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.
link : / excel-Retrieving_the_Last_Value_in_a_Column [열의 마지막 값 검색]
.