2014-03-31 51 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