如何在命名范围内有多个if语句

我正在寻找如何我可以写在一行内的以下if语句。 不幸的是,IF语句单独工作,但每当我把它结合起来,它给了我一个#VALUE错误。

=IF(A1=OUT,C1,IF(A1=INT,C1,IF(A1=IN,C1,"Not Found"))) 

OUT,INT和IN都是在我的文件中的所有命名的范围,我已经弄清了为什么我得到错误的原因,我认为这是由于第一个陈述不是真实的,从我可以看到它不能移动到下一个部分的公式。

我遇到的问题是当我到达单元格A8时,此单元格中的值现在属于已命名的范围INT,这是公式显示#VALUE错误时的值。

我真的很感激,如果有人可以请build议我要去哪里错了,我该如何解决这个问题。

提前致谢。

顺便说一句,以下是我的文件中的命名范围:

 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。

以下是我的文档的图像。

在这里输入图像说明

在指定范围内search时,如果找不到search项目,excel将返回错误。 所以在第8行的A8 = OUT会产生错误,第10行的情况也是如此。因此,如果您检查错误以进行search,这将会被修复。 您可以使用下面的方法来解决这个问题。 在第一行(D1)中使用此公式并将其复制到单元格的其余部分。

 =IF(IFERROR(A1=OUT,FALSE),C1,IF(IFERROR(A1=INT,FALSE),C1,IF(A1=IN,C1,"Not Found"))) 

if语句只会查看指定范围中的第一个值。 你需要使用的东西,将迭代或search范围:

 =IF(OR(ISNUMBER(MATCH(A1,OUT,0)),ISNUMBER(MATCH(A1,IN,0)),ISNUMBER(MATCH(A1,INT,0))),C1,"Not Found") 

在这里输入图像说明

但是这将始终返回true,因为正在testing的值位于被引用的命名范围内。 所以一个简单的公式会得到相同的结果。

 =C1