Excel:如果用户input的值小于最小值,则强制使用默认值

我有一个单元格(F24),用户可以input一个百分比。 但是,如果用户input的百分比小于指定值(C24 / G22),我希望单元格值自动默认为该值。

数据validation让我几乎在那里,而不是自动插入最小值,它只是popup一个警报。 我宁愿(这对于这个特定的应用程序是最有意义的),该过程是自动的。

有什么简单的,我俯瞰?

我看不到如何做到这一点,没有一些VBA:如果你把以下内容发生这种情况,它应该满足您的需求。

Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells = Cells(24, 6) And Cells(22, 7) <> 0 And Cells(22, 7) <> "" Then If Target.Value < Cells(24, 3) / Cells(22, 7) Then Target.Value = Cells(24, 3) / Cells(22, 7) End If End If End Sub 

这是什么:

  • 1st检查目标(焦点)是否在F24并且G22单元不是0或空白如果不满足所有这些条件,则什么都不做。
  • 第二,检查F24input值是否小于C24 / G22,如果它是用C24 / G22结果replaceinput的值。 如果该值等于或大于C24 / G22,则它什么都不做。

还在想着一个非VBA的方式,但到目前为止还没有想到什么。

如果您不介意在另一个单元格中拥有“正确的”数据:

用户input单元格F24,添加G列,G24将包含:

= IF(G24 <(C24 / G22), “默认”,G24)