首页 > 解决方案 > 如何在运行 IF 的单元格中查看给定范围内的值

问题描述

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

我只能在 F2 单元格上接受 2 到 7 的结果。意味着 1.2 的结果不应该显示并且单元格应该返回 2。它也不能超过 7 的值。

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

例子

标签: excelvbaexcel-formula

解决方案


这也许?

=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 确认


推荐阅读