我正在寻找找出如何在一行内编写以下if语句的方法。不幸的是,IF语句是单独工作的,但是每当我组合它时,它就会给我一个#VALUE错误。
=IF(A1=OUT,C1,IF(A1=INT,C1,IF(A1=IN,C1,"Not Found")))
OUT,INT和IN都是文件中的命名范围,我已经弄出了收到错误的原因,我认为这是由于第一条语句不正确,并且从中我看不到它移至下一部分的公式。
我遇到的问题是,当我到达单元格A8时,此单元格中的值现在属于命名范围INT,这是公式显示#VALUE错误的时候。
如果有人可以建议我要去哪里哪里以及如何解决这个问题,我将非常感激。
提前致谢。
顺便说一下,以下是我文件中的命名范围:
A1:A7 = OUT
A8:A10 = INT
A11:A17 = IN
结果在以下范围内:
C1:C7 = Lose
C8:C10 = Draw
C11:C17 = Win
我希望公式执行的操作是,如果我在A列中拥有的任何值属于任何命名范围,我希望它显示正确的结果。
例如,单元格A8的值是“ A8”,它属于命名范围INT,因此我希望IF语句起作用,以便它显示值Draw。如果我在单元格A11中,它的值“ A11”属于命名范围“ IN”,因此我希望公式为我显示值Win。
以下是我的文档的图像。
在命名范围内搜索时,如果找不到搜索项,则excel将返回错误。因此,第8行的A8 = OUT解决了错误,第10行的情况也是如此。因此,如果检查搜索错误,此问题将得到解决。您可以使用以下方法解决此问题。在第一行(D1)中使用此公式,然后将其复制到其余单元格中。
=IF(IFERROR(A1=OUT,FALSE),C1,IF(IFERROR(A1=INT,FALSE),C1,IF(A1=IN,C1,"Not Found")))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句