Tente esta fórmula para A começando na terceira iteração (linha 4):
=IF(SIGN($D3)=SIGN($D2),IF(A3=A2,A3,$B3),IF(A3=A2,$B3,A3))
Você também pode aplicar o mesmo a C.
=IF(SIGN($D3)=SIGN($D2),IF(C3=C2,C3,$B3),IF(C3=C2,$B3,C3))
Isso usa dois níveis de condições; primeiro ele verifica a mudança de sinal em f (m) e, em seguida, verifica se o ponto médio estava sendo mapeado anteriormente para o limite inferior ou superior.
Exemplo de saída: