MS EXCEL-条件公式?

MS EXCEL-条件公式?

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

相关内容