Function myFunction(rng As range, Cer) Dim c As range Dim cer1 AsString cer1 = Replace(Cer, "<>", "") Application.Volatile ForEach c In rng If Len(cer1) - Len(Cer) Then IfNot c.Value LikeCStr(cer1) Then myFunction = myFunction + 1 EndIf Else If c.Value LikeCStr(cer1) Then myFunction = myFunction + 1 Else IfNot IsError(Evaluate(c & cer1)) Then If Evaluate(c & cer1) = True And IsNumeric(c.Value) Then myFunction = myFunction + 1 EndIf EndIf EndIf EndIf Next End Function 好处在这里显示不出来,等等我帖一个自定义函数出来大家一起看看.