Você precisa procurar escrever uma instrução Select Case no VBA na faixa de opções do desenvolvedor. A partir de agora você tem 4 declarações se todas tentando trabalhar umas com as outras e como você está descobrindo, isso só leva a problemas. Se você começar a escrever este código dentro do VBA, você terá muito poder de codificação para realizar o que deseja fazer.
Private Function shippingvalue()
Select Case cell.value
Case Date1-(Supply chain length + any extra days)
today's date,shipvalue+(shipvalue X 50%)
Case your next case
your next assigned value
End Select
End Function