Cedric은 일상적으로 값을 추가하는 열의 마지막에서 두 번째 셀의 값을 결정해야합니다. 그는 마지막 값을 잡는 공식을 보았지만 두 번째 값은 보지 못했습니다.

이러한 요구에 접근 할 수있는 공식적인 방법이 많이 있습니다. 여러 측면에서 선택하는 방법은 열에있는 데이터의 특성에 따라 달라집니다. 데이터가 A 열에 있고 숫자이며 열의 셀에 공백이 없다고 가정합니다. 이 경우 다음 공식을 사용할 수 있습니다.

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

이 수식은 A 열에 텍스트 값이 있으면 해당 텍스트 값이 머리글에 있더라도 올바른 결과를 반환하지 않습니다. 제목을 보정하려면이 방식으로 수식을 수정할 수 있습니다. (A2 : A1000의 범위 만 확인합니다. 데이터가 행 1,000을 초과하는 경우 지정된 범위를 수정해야합니다.)

=INDEX(A2:A1000,COUNT(A2:A1000)-1)

숫자 데이터에 빈 셀이 포함되어 있으면 다음 수식 중 어느 것이나 잘 작동합니다.

=OFFSET(INDIRECT("A"&MATCH(9^9,A:A)),-1,0)

=INDEX(A:A,MATCH(9.9E+23,A:A,1)-1,1)

=INDEX(A:A,(MATCH(LOOKUP(10000,A:A),A:A)-1),1)

=INDEX(A:A,AGGREGATE(14,6,ROW(A:A)*A:A/A:A,2))

열의 마지막에서 두 번째 셀이 비어 있으면 이러한 수식은 0을 반환합니다. (AGGREGATE 함수를 사용하는 수식을 제외하고는 첫 번째 비어 있지 않은 셀의 값을 반환합니다. 마지막에서 두 번째 셀.)

A 열의 데이터에 숫자 또는 텍스트가 포함될 수 있지만 여전히 빈 셀이없는 경우 다른 수식이 필요합니다. 다음 중 하나가 수행됩니다.

=INDEX(A:A,COUNTA(A:A)-1,1)

=INDIRECT("A"&COUNTA(A:A)-1)

데이터에 빈 셀이있을 수 있으면 다음 중 하나를 사용할 수 있습니다.

=INDEX(A:A,MATCH(LOOKUP(2,1/(A:A<>""),A:A),A:A,0)-1)

=INDEX(A:A,LOOKUP(2,1/(A:A<>""),ROW(A:A))-1)

다시 말하지만 마지막에서 두 번째 셀이 비어 있으면 수식은 0을 반환합니다.

마지막으로 열의 셀이 명명 된 범위 (이 경우 MyData)를 사용하는 경우 다음 유형의 수식을 사용할 수도 있습니다.

하지만 열에 더 많은 정보를 추가하면 이름이 지정된 범위에 추가 된 데이터가 포함되어 있는지 확인해야합니다.

=INDEX(MyData,ROWS(MyData)-1)

이 팁에서 언급 한 거의 모든 공식은 -1을 사용합니다. 이는 범위의 마지막 셀이 아니라 마지막에서 두 번째 (범위의 맨 아래에서 “하나 위로”)를 원하지 않음을 나타냅니다.

범위 맨 아래에서 다른 오프셋을 원하면 각 수식의이 부분을 변경할 수 있습니다. 예를 들어 범위의 맨 아래에서 위로 2 개의 셀을 원하면 -1의 모든 인스턴스를 -2로 변경합니다.

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

이 팁 (1523)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.