如何将值限制为Excel中的范围?

什么时候

在C ++中,我将为此使用boost::clamp基本上我有一些excel功能

A1*B2+C3+D4

我想将其限制为+/-一些数字,称为X1明显的方法是这样的:

MAX(-X1, MIN(X1, A1*B2+C3+D4))

但我希望能够做到这一点:

CLAMP(A1*B2+C3+D4, -X1, X1)

是否存在或类似的东西?我只是很好奇-显然解决方法有效,但是很丑。

约翰·科尔曼

使用电子表格公式,我认为您不能做得比最小/最大构造更好。您可以clamp在VBA中编写

Function clamp(x As Double, lower As Double, upper As Double) As Double
    If x < lower Then
        clamp = lower
    ElseIf x > upper Then
        clamp = upper
    Else
        clamp = x
    End If
End Function

如果在标准代码模块中输入该代码,则可以例如执行以下操作:

在此处输入图片说明

AI列中的值在0到2 * pi的范围内。在C2中,我的值为0.5。在B1中,我输入

=clamp(SIN(A1),-$C$2,$C$2)

然后抄下来 该图显示结果。

(由于我提供了VBA解决方案,因此我将添加Excel-VBA标签。即使您更喜欢非VBA解决方案,将来也有可能其他人会搜索该问题并对VBA解决方案感到满意)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Int字段限制为一个值范围?

如何将只读变量范围限制为函数?

如何将Java范围限制为子类?

如何将HTML的输入值限制为仅预定义列表中的值?

如何将iOS滑块值限制为整数?

如何将每天的值限制为1000

如何将输入限制为某个值?

如何将Google Map中的放大/缩小限制为给定的指定值?

ExpandableListView,如何将子范围的最小值限制为1 [无项目时为0]

如何将时间范围绘制为Pandas或MatPlotLib中的值

如何将新闻中的 showPrevNext 限制为类别?

如何将类型限制为 Scala 中的特定类型

如何将注册限制为Firebase中的产品

如何将访问时间限制为Qt中的方法?

如何将CSP限制为Chrome中的file:///网址?

如何将更新限制为单行

如何将JFileChooser限制为目录?

如何将嵌套文档的日期直方图聚合限制为特定日期范围?

如何将多播的范围明确地限制为仅1跳?

在Gson中,如何将布尔值限制为true和false(不是TrUe和fAlSe)?

在redux形式中,如何将输入值限制在一定范围内?

Firebase 规则 - 如何将值限制为布尔值?

如何将excel-vba宏限制为一张纸?

如何将Excel列限制为有限的单词数

使用堆叠 geom_bar 时如何将色调限制为两个值

如何将 <td> 上的十进制值限制为 2 位

如何将选择的 defaultValue 限制为 TypeScript 中选项的值之一

如何将DU / ADT限制为某些案例标识符/值构造函数

Laravel:如何将某些路由参数限制为特定值?