如何在运行IF的单元格中查找给定范围内的值

时间:2019-06-18 12:55:43

标签: excel vba excel-formula

我正在尝试对F2单元格(其中包含IF语句)进行限制。如果需要先执行陈述,然后才能执行限制规则。当前的IF语句从表中添加了两个不同的变量,并返回结果。

我只能接受F2单元中2到7的结果。不应显示1.2的结果,并且单元格shuold返回2。同样,它也不能超过7的值。

请注意,B3具有下拉菜单,表示表中的输入将相应更改。

Example

2 个答案:

答案 0 :(得分:0)

这也许吗?

=IF(B3="A",
      MAX(
            MIN(
                  INDEX($L$2:$L$11,LARGE(($I$2:$I$11="CLASS")*($J$2:$J$11=E2)*($K$2:$K$11<=$B$5)*ROW($L$2:$L$11),1))+
                  INDEX($L$2:$L$11,LARGE(($I$2:$I$11="VAKD")*($J$2:$J$11=E2)*($K$2:$K$11<=$B$6)*ROW($L$2:$L$11),1))
            ,7)
      ,2)
)

通过CTRL + SHIFT + ENTER确认

答案 1 :(得分:0)

让我们假设您的公式适用于2和7个边界的限制。取您的公式并将其嵌套在MAX和MIN公式中。它看起来应该像这样:

=MIN(your formula,7)

因此,当您的公式尝试返回大于7的值时,最小值函数将返回值7,因为它较小。现在讨论您的公式返回的值小于2的情况,我们将上面的公式嵌套在MAX中:

=MAX(MIN(your formula,7),2)
相关问题