Prueba con la siguiente, anidé hasta 9 si
Function Sis(condicion1, dato1, _
Optional condicion2, Optional dato2, _
Optional condicion3, Optional dato3, _
Optional condicion4, Optional dato4, _
Optional condicion5, Optional dato5, _
Optional condicion6, Optional dato6, _
Optional condicion7, Optional dato7, _
Optional condicion8, Optional dato8, _
Optional condicion9, Optional dato9)
'Si.Conjunto
'Por Dante Amor
If Not IsError(condicion1) Then If Evaluate(condicion1) Then Sis = dato1: Exit Function
If Not IsError(condicion2) Then If Evaluate(condicion2) Then Sis = dato2: Exit Function
If Not IsError(condicion3) Then If Evaluate(condicion3) Then Sis = dato3: Exit Function
If Not IsError(condicion4) Then If Evaluate(condicion4) Then Sis = dato4: Exit Function
If Not IsError(condicion5) Then If Evaluate(condicion5) Then Sis = dato5: Exit Function
If Not IsError(condicion6) Then If Evaluate(condicion6) Then Sis = dato6: Exit Function
If Not IsError(condicion7) Then If Evaluate(condicion7) Then Sis = dato7: Exit Function
If Not IsError(condicion8) Then If Evaluate(condicion8) Then Sis = dato8: Exit Function
If Not IsError(condicion9) Then If Evaluate(condicion9) Then Sis = dato9: Exit Function
Sis = "Ninguna condición se cumple"
End Function
sal u dos