A1 是输入值 - 在此示例中为 100
A2 是一个公式 - 对于这个例子来说就是 =A3/A1
A3 是一个公式 - 对于这个例子来说就是 =A2*A1
我希望能够在保留公式的情况下在 A2 或 A3 中输入值。我正在寻找“要么/要么”或“反之亦然”类型的命令....
谢谢!
答案1
Excel 不是这样工作的。您无法在单元格中输入值,也无法在单元格中输入公式。
最简单的方法是使用 A1、A2 和 A3 进行手动输入,然后在单独的单元格中计算结果。
=IF(ISNUMBER(A2),A2*A1,IF(ISNUMBER(A3),A3/A1,"Enter a value in either A2 or A3 and clear the other one."))
更复杂的方法是使用 VBA 计算结果并将其写入相应的单元格。将以下代码粘贴到 Sheet 模块中(右键单击工作表 > 查看代码)
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A2:A3")) Is Nothing Then
Application.EnableEvents = False
If Target.Address = "$A$2" Then
[A3] = [A2] * [A1]
Else
[A2] = [A3] / [A1]
End If
Application.EnableEvents = True
End If
End Sub