将计算值限制为范围(Microsoft Excel)
Om在单元格中具有一个公式,该公式几乎可以返回任何值。
但是,他想限制返回的值以确保它在10到100的范围内。如果公式返回的值小于10,则返回10。如果通常返回超过100的值,则返回100。否则,如果该值在此范围内,则返回实际结果。
处理这种情况的最简单方法可能就是使用IF函数。例如,假设您的值在单元格A1中。在这种情况下,可以在单元格B1中使用以下公式:
=IF(A1<10,10,IF(A1>100,100,A1))
此公式查看单元格A1中的值。如果小于10,则值10将显示在单元格中。但是,如果该值为10或更大,则将调用下一个IF函数。这将检查A1中的值是否大于100。如果是,则在单元格中显示值100。如果该值不大于100,则A1中的值将显示在单元格中。
如果您希望限制与原始公式(A1)位于同一个单元格中,则会变得更加复杂。本质上,您将需要使用以上公式,并且在公式中看到“ A1”的任何地方,都需要替换为单元格A1中包含的公式。
例如,假设您在单元格A1中有一个简单的公式,例如:
=(K7+2)*3.7/12
您可以通过以下方式将该公式替换为使用IF函数的公式:
=IF(((K7+2)3.7/12)<10,10,IF(((K7+2)3.7/12)>100,100,((K7+2)*3.7/12)))
请注意,我采用了A1公式并将其放在括号中。该公式在较长的公式中出现3次,因为该原始公式中出现了3次A1。此过程通常被称为“在IF函数中包装公式”,这在Excel中是非常常见的任务。根据要包装的公式的长度,生成的公式可能会很长且很复杂。
实现相同结果的另一种简便方法是在公式中同时使用MIN和MAX函数。再说一遍,您仍然拥有与使用的相同的简单公式。您可以通过以下方式将该公式包装到MIN和MAX函数中:
=MIN(MAX((K7+2)*3.7/12, 10),100)
此构造将公式的结果与值10进行比较,并返回较大的一个。然后将该结果与值100进行比较,并返回这两个值中的最小值-非常光滑,并且极大地利用了MIN和MAX函数。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(13657)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。