Fórmula If muy larga

Tengo una fórmula más o menos así
=SI(D5=1,(SI(D7=1,Costos!Z4,
(SI(D7<Costos!C6,Costos!Z5,
(SI(D7<Costos!C7,Costos!Z6,
(SI(D7<Costos!C8,Costos!Z7,
(SI(D7<Costos!C9,Costos!Z8,
(SI(D7<Costos!C10,Costos!Z9,
(SI(D7<Costos!C11,Costos!Z10,Costos!Z11)))))))))))))),
(SI(D5=2,(SI(D7=1,Costos!Z12,
(SI(D7<Costos!C14,Costos!Z13,
(SI(D7<Costos!C15,Costos!Z14,
(SI(D7<Costos!C16,Costos!Z15,
(SI(D7<Costos!C17,Costos!Z16,
(SI(D7<Costos!C18,Costos!Z17,
(SI(D7<Costos!C19,Costos!Z18,Costos!Z19)))))))))))))),
pero me dice que la fórmula es muy larga y no puedo ejecutarla, como lo puedo hacer en VBA???

1 Respuesta

Respuesta
1
Ejemplo:
En Excel:
La Fórmula la excribes en la celda c1
=si(a2>1,si(a1>1,a2,b3),b1)
En Visual Basic:
Sub MyMacro()>1 Then
If Range("a2")
If Range("a1")>1 Then
Range("c1").Value = Range("a2").Value
Else
Range("c1").Value = Range("b3").Valie
End If
Else
Range("c1").Value = Range("b1").Value
End If
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas