2014-03-31 32 views
0

我只想知道这个IF语句的正确语法。Excel IF语句设置固定值

我只想设置一个特定的值给一个单元格。

我的语法是:

= IF(HOUR(F2)> 6,F2 = 6)

纠正我,如果我错过了一些东西。

+0

您无法使用公式更改另一个单元格的值。即如果您正在测试F2的值,则不能使用另一个单元格中的公式对其进行更改。你可能在F2中有一个公式吗?你可以改变*那个公式。 – Jerry

+0

感谢您的回应, – Kevin

+0

这里是场景, – Kevin

回答

0

您也许可以使用Excel的数据验证功能。例如,在下面的场景中,我将这个数据验证放在单元格B2上。所以,我首先选择它,请进入数据>数据验证:

enter image description here

然后我选了一些选项:

enter image description here

的用户将能够为0,之间只输入一个值6包括在内。


一个宏能做到这一点是:

使用这个宏,右键单击工作表标签上,然后点击“查看代码”。复制并粘贴下面,运行(播放按钮)并保存。

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Target.Address = "$F$2" Then 
     If Target.Value > TimeValue("06:00") Then 
      Target.Value = TimeValue("06:00") 
     End If 
    End If 
End Sub 

每当输入6点以上的时间,宏将自动将其更改为上午6点。单元格的格式化可能是必需的。

+0

例如,我把7点在那里,我可以设置值6(6: 00am) – Kevin

+0

@Kevin如果您将'允许'更改为'时间'并相应地更改最小值和最大值,那么您必须输入'6:00 am'才能使其工作。早上7点会给你一个警告。 – Jerry

+0

感谢您的建议,但如果可行,是否有办法只是简单地改变某人输入的值大于6am,就像这样If(F2> = 6){F2 = 6; – Kevin