2014-02-12 86 views
0
=IF(OR(F16<=$H$4,F16>=$H$5),$H$2),IF(AND(F16>$I$4,F16<$I$5),$I$2),IF((F16>=$J$4),$J$2) 

^我一直在摆弄这个公式几个小时,并且无法修复它。我用“单词”取代了H2 I2和J2的值,并使用了不同的嵌入式。如果任何人都可以帮助我,那会很棒。我试图在特定的百分比范围内将其设置为如此确定的值。如果公式#Value!错误(嵌入公式)

回答

0

在嵌套的IF公式中,它可能有助于期望尽可能多的结束括号作为IF语句。一个(极端!)例子here

很难'修复'一个不知道需要什么的公式,但@Pops已经管理了正确的语法,我怀疑这是你想要的答案,因为你提到了三种可能的结果,而Pops只提供两个。我也怀疑你的限制(>=,<=等)设置正确,并质疑在这里使用OR。

IF语句的语法是:

IF(一个logical_test,value_if_true,value_if_false)

这是您的公式IF((F16>=$J$4),$J$2)的最后一部分关于正确的,但之前离开的部分不关闭括号。

A VLOOKUP可能是一个更简单的选择,它可以避免嵌套IF的复杂性,并且如果需要可以更容易更新。

将范围的下限从J4:L5放入要显示的标签左侧(即在第2行中的值旁边)的列中。我不知道哪些标签代表了哪些值的范围,因此仅供说明仅仅是推测。

创建的数组可能会被命名,例如vScore,它具有工作簿范围,因此可以放在同一工作簿中的其他工作表上以避免妨碍。

然后一个更简单的公式如=VLOOKUP(F16,vScore,2)可以适合:

SO21718670 example

在图像中,方框内的区域是一个命名vScore范围,这里在同一张纸上的图像的缘故。

请注意,上面的VLOOKUP版本故意省略第四个参数以利用不精确的匹配。在大多数情况下,第四个参数必需的。

0

你有你的括号错误。更正公式如下:

=IF(OR(F16<=$H$4,F16>=$H$5),$H$2,IF(AND(F16>$I$4,F16=$J$4),$J$2)) 
+0

谢谢!我知道这是一件小事 – user3300007