如果仅希望它(根据您的示例)基于B列中的最后一个值,则可以使用
=LOOKUP(2,1/(NOT(ISBLANK(B:B))),B:B)
所以你的公式是
=(LOOKUP(2,1/(NOT(ISBLANK(B:B))),B:B))/$D$2
这有很多问题,如果您在B列的中途进行了更改,那么您仍然需要手动进行更改!
如果您希望它根据您编辑的最新行来触发,则需要使用VBa的Worksheet_Change
事件
Private Sub Worksheet_Change(ByVal Target As Range)
If (Target.Column = 2) Then
Range("E2").Value = Range("D2").Value / Target.Value
End If
End Sub
请记住,使用VBa不能撤消操作,因此请先备份并确保将文件另存为启用宏的文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句