# highlight lowest value in column

i will try to make this understandable , i am trying to highlight the lowest value in column D ,between D5 & D167 , the column necessarily contains some zeros . I need to highlight the lowest value above zero but the formula I,m using D5=MIN($D$9:$D$167) always highlights the zeros. Is there a way to ignore the zeros and highlight the lowest value? Hope that makes sense to someone. Any help greatly appreciated