使用if公式以便在其他单元格中写入

时间:2017-02-10 20:02:29

标签: vba if-statement formula

我有一个单元格,其下拉列表包含三个值(打开,关闭,待定)。我想制定一个公式,以确保在报告问题时状态更改为打开。使用此公式=if("e2<>0,"open","")没有任何问题,但我不想使用下拉列表更改单元格的值,所以我需要这样的=if("e2<>0,i2="open","")

有没有办法在不使用vb​​a的情况下执行此操作?如果我想在现场更新,我怎么能用vba做到?当我在e2 i2中放入任何数据时,应该打开而不需要重新打开文件。

1 个答案:

答案 0 :(得分:2)

你应该使用VBA

在相关工作表代码窗格中输入此代码

Private Sub Worksheet_Change(ByVal Target As Excel.Range) 
    If Target.Address = "$E$2" And Target.Value <> 1 Then Range("I2").Value = "open"
End Sub