我是这个论坛的新手,对 Excel 也不是很熟悉(了解不深)
我必须通过条件计算对三个单元格进行计算。因此,场景如下
列名称:总面积(单元格地址:A2) 列名称:剩余面积(单元格地址:B2) 列名称:分配面积(单元格地址:C2)
根据快照:
现在,当我在 A2 和 B2 中输入一个数字时,它会减去并将结果放入 C2 中。如果我在 A2 和 C2 中输入一个数字,它会减去并将结果放入 B2 中。
有人可以指导我如何完成这项任务吗?
答案1
您需要使用 vba 来实现这一点,因为在现有公式上输入值会将其删除。这是一个相对简单的宏,如果您可以将其视为一个选项
答案2
创建一个模块并将其粘贴到其中。这将在单元格中输入所需的公式,以根据 C2 是否为空来计算您要求的内容。我建议制作一个分配给此宏的按钮,以便您可以快速完成。我对 VBA 非常陌生,所以我希望这对您有所帮助。
Sub Calculate()
If Range("C2").Value = "" Then
Range("C2").FormulaR1C1 = "=RC[-2]-RC[-1]"
Else
Range("B2").FormulaR1C1 = "=RC[-1]-RC[1]"
End If
End Sub