首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果公式#值!误差(嵌入公式)

如果公式#值!误差(嵌入公式)
EN

Stack Overflow用户
提问于 2014-02-12 04:28:34
回答 2查看 280关注 0票数 0
代码语言:javascript
复制
=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的值替换为“word”,并使用了不同的嵌入公式。如果有人能帮我那就太好了。我试图使它在一定的百分比范围内有一定的数值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-12 13:15:43

在嵌套的IF公式中,它可能有助于在结尾处期望尽可能多的结束括号,就像IF语句一样。一个(极端!)例如这里

如果不知道它需要什么,就很难“修正”一个不起作用的公式,尽管@Pops已经成功地实现了正确的语法,但我怀疑它是否是您想要的答案,因为您提到了三个可能的结果,而Pops只提供了两个结果。我也怀疑您的限制(>=<=等)是否设置正确,并质疑OR在这里的使用。

如果语句的语法是:

如果(logical_test,value_if_true,value_if_false)

对于公式IF((F16>=$J$4),$J$2)的最后一部分来说,这是正确的,但是在没有结束括号的情况下,将部分保留在前面。

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

将范围的下限从J4:L5放在要显示的标签左侧的一列中(即在Row2中的值旁边)。我不知道哪些标签代表了哪些范围的数值,所以为了说明,只是推测。

创建的数组可以使用工作簿作用域命名,比如vScore,这样就可以将其放在同一个工作簿中的另一个工作表上,以避免它碍事。

然后,像=VLOOKUP(F16,vScore,2)这样简单得多的公式可能适合:

在图像中,框中的区域是一个名为vScore的区域,为了图像起见,这里位于同一张纸上。

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

票数 0
EN

Stack Overflow用户

发布于 2014-02-12 04:53:27

你的括号错了。修正后的公式如下:

代码语言:javascript
复制
=IF(OR(F16<=$H$4,F16>=$H$5),$H$2,IF(AND(F16>$I$4,F16=$J$4),$J$2))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21718670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档