Com o VBA, é muito fácil. Você pode usar Worksheet_Change para verificar as alterações em um intervalo específico (por exemplo, "A1: C10").
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Target.Worksheet.Range("A1:C10")) Is Nothing Then
Sheet("NameOfYourSheet").Range("B1").Value = Target.value
End Sub
Neste exemplo, o intervalo A1 a C10 será observado e, se algo mudar dentro desse intervalo, o valor da célula B1 será o valor da última célula alterada.
Mas com o uso de uma fórmula, é muito difícil / quase impossível encontrar o último valor que mudou.