请先想想
B1中的公式:=A1*2
A1中再来公式:=B1/2
那么你觉得EXCEL是先算B1好,还是先算A1好?你的数字往哪儿填?
这就是EXCEL应用中的【循环引用错误】!不可以这样做的!
所以,你的要求用函数是不可能实现的
只能通过VBA宏代码
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <= 2 Then
If Target * 2 = Target.Offset(0, IIf(Target.Column = 1, 1, -1)) Then Exit Sub
Target.Offset(0, IIf(Target.Column = 1, 1, -1)) = Target * IIf(Target.Column = 1, 2, 0.5)
End If
End Sub
温馨提示:答案为网友推荐,仅供参考