가장 작은 (또는 가장 큰) 도출해야하는 경우가있을 수 있습니다

가장 작은 (또는 가장 큰) 값이 0이 아닌 경우 범위의 값. 예를 들어 \ {0, 3, 1, 4, 2}와 같은 값의 범위가있을 수 있습니다. 이 경우 가장 낮은 값은 0이지만 실제로 반환하려는 값은 1입니다.

여기에 규정 된대로 값을 반환하는 Excel 내부 함수는 없습니다. 그러나 트릭을 수행하는 공식을 만들 수 있습니다. 분석하려는 값의 범위가 C4 : C8에 있다고 가정하면 다음 수식은 0이 아닌 가장 낮은 값을 반환합니다.

=IF(MIN(C4:C8)=0,SMALL(C4:C8,COUNTIF(C4:C8,"=0")+1),MIN(C4:C8))

이 수식은 MIN 함수를 사용하여 범위에서 가장 낮은 값이 0인지 확인합니다. 그렇다면 SMALL 함수는 0을 제외한 가장 낮은 값을 도출하는 데 사용됩니다. (COUNTIF 함수는 범위에있는 0의 수를 반환하므로 범위에서 선택할 항목을 SMALL에 알려줍니다.)

수식을 조금만 변경하면 범위에서 0이 아닌 가장 큰 숫자를 반환하는 데 사용할 수 있습니다.

=IF(MAX(C4:C8)=0,LARGE(C4:C8,COUNTIF(C4:C8,"=0")+1),MAX(C4:C8))

이러한 수식은 범위가 완전히 0으로 구성되지 않는 한 모든 범위에서 작동합니다. 이 경우 #NUM! 오류가 반환됩니다.

Office 365에서 Excel 2019 또는 Excel을 사용하는 경우 새로운 MINIFS 기능을 사용할 수 있습니다. 이 예제에서는 다음과 같은 방식으로 사용됩니다.

=MINIFS(C4:C8,C4:C8,"<>"&0)

MINIFS 기능에 대한 자세한 내용은 다음 Microsoft Office 지원 페이지에서 찾을 수 있습니다.

https://support.office.com/en-gb/article/minifs-function-6ca1ddaa-079b-4e74-80cc-72eef32e6599

배열 수식을 사용하려는 경우 수식을 훨씬 더 짧게 만들 수 있습니다. 이 버전은 0이 아닌 가장 낮은 값을 반환합니다.

=MIN(IF(C4:C8=0,9^9,C4:C8))

Ctrl + Shift + Enter를 사용하여 입력해야합니다. 또한 범위의 모든 값이 0이면 문제가 발생합니다. 이 경우 9 ^ 9 인 387420489를 반환합니다. (범위의 모든 값이 387420489보다 큰 경우에도 해당 값을 반환합니다.)

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

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

link : / excel-Deriving_High_and_Low_Non-Zero_Values ​​[High 및 Low Non-Zero Values].