Mark는 값 집합에서 0이 아닌 가장 작은 값을 찾으려고합니다.

예를 들어, 값이 0,0,3,0,6,8이면 수식에서 반환되는 값 3 (0이 아닌 가장 작은 값)을 원할 것입니다. Mark는 COUNTIF를 사용하여 계산 된 두 번째 인수와 함께 SMALL 함수를 사용하여 범위에있는 0의 수를 계산할 수 있다는 것을 알고 있습니다. 그러나 그는 이것을 배열 수식 내부에서 사용하려고하며 Excel은 배열 수식 내부에서 COUNTIF를 처리 할 수 ​​없습니다.

Mark는 배열 수식에만 관심이 있으므로 (Ctrl + Shift + Enter를 눌러 입력) 사용할 수있는 몇 가지가 있습니다. 다음 배열 수식은 먼저 살펴볼 가치가 있습니다.

=MIN(IF(A1:A5=0,MAX(A1:A5),A1:A5))

검사 할 값이 A1 : A5에 있다고 가정하면이 수식은 해당 범위에서 0이 아닌 값의 배열을 모 읍니다. 셀 중 하나의 값이 0이면 MAX 함수가 시작되어 범위에서 가장 큰 값을 반환합니다. (이는 기본적으로 가장 작은 값으로 고려하지 않고 해당 셀 (원래 0)에서 값을 차감합니다. 셀 중 하나의 값이 0이 아니면 실제 값이 반환됩니다.

그런 다음 MIN 함수는 배열에서 가장 낮은 값을 반환합니다.

다음과 같은 방식으로 돌려서 수식을 더 짧게 만들 수 있습니다.

=MIN(IF(A1:A5<>0,A1:A5))

이 버전에서는 범위의 각 셀에있는 값이 0이 아닌지 확인합니다. 그렇지 않은 경우 값이 반환됩니다.

0이면 아무 것도 반환되지 않습니다. 다시 말하지만 MIN 함수는 배열에서 가장 낮은 값을 반환하는 데 사용됩니다.

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

이 팁 (9330)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Returning_the_Smallest_Non-Zero_Value [가장 작은 0이 아닌 값 반환].