Функция, представленная ниже, имеет одну функцию, которой нет в функции вашего рабочего листа: она возвращает «Falhou», если диапазон не содержит ни одного из четырех критериев подсчета.
Function Passou(Rng As Range) As String
' '=IF(COUNTIF(BE95:BE99;"Falhou")>0;"Falhou";
' IF(COUNTIF(BE95:BE99;"Falhou Condicionamente")>0;"Falhou Condicionamente";
' IF(COUNTIF(BE95:BE99;"Passou Condicionamente")>0;"Passou Condicionamente";
' IF(COUNTIF(BE95:BE99;"Passou")>0;"Passou"))))
Dim Sp() As String
Dim i As Integer
Sp = Split("Falhou,Falhou Condicionamente,Passou Condicionamente,Passou", ",")
For i = UBound(Sp) To 1 Step -1
If Application.CountIf(Rng, Sp(i)) Then Exit For
Next i
Passou = Sp(i)
End Function
Вызовите UDF из рабочего листа, указав диапазон для поиска.
= Passou($BE$95:$BE$99)
Абсолютная адресация диапазона позволяет копировать формулу по строкам и столбцам.