If you had two cells containing negative numbers, then the third
smallest may be zero but the overall criteria is not met. I tried this
variation as an array formula (CSE):
=IF(SUM(IF(SMALL(range_test,{1,2,3})=0,1))=3,0,"no")
but it fails if there is at least one negative number. This amendment
(also CSE) seems to work:
=IF(SUM(IF(SMALL(range_test,{1,2,3,4,5})=0,1))>=3,0,"no")
but it falls down if any cell is empty.
I like Sandy's solution <bg>
Hope this helps.
Pete