=VLOOKUP(SUMPRODUCT(((MIN(A1:A7)>0)*1)+((MAX(A1:A7)<0)*2)),{0,"mix";1,"all pos";2,"all neg"},2,0)
=LOOKUP(MATCH(COUNTIF(A1:A10,">0"),{10,5,0},-1),{1,2,3},{"All pos","mix","All neg"})
Public Function ReturnSignStatus(ByRef Rng As Range) As String
Dim r As Range
Dim x As Long
x = Application.CountIf(Rng, ">0")
Select Case x
Case Is = 0
ReturnSignStatus = "All neg"
Case Is = Rng.Count
ReturnSignStatus = "All pos"
Case Else
ReturnSignStatus = "Mix"
End Select
End Function