Microsoft Excel:使用“或”function比较非数字值

我会适应的。 我已经包含了一个截图来帮助解决这个问题。

在这里输入图像说明

看看单元格J24。 我需要写一个公式,做以下几点:

如果I24等于“NA”,那么J24需要说“NA”。 如果I24等于“ND”,则需要做一个计算,I24是一个数字,那么就需要做一个不同的计算。 我在想这样的事情:

如果(I24 =“NA”,“NA”,IF(I24 =“ND”,$ E22-H24,IF(ISNUMBER(I24),($ E22-H24 +(0.84 * I24),“ERROR” )

我不认为这是有效的,因为我的论点的最后一步。 在前面的等式中,我基本上有这个检查,看看一个单元格是否等于“NA”或“ND”,它们都是非数字的。 在后面的等式中,我有一些检查单元格是否是非数字的东西。 所以基本上,它会到达方程的最后一部分,并说:“哦,我看到它说”NA“或”ND“,而不是一个数字,所以我要返回”FALSE“。重新排列方程?在这个IF语句中使用AND或OR函数?如果是这样的话,我怎样才能将所有这些结合起来?

我一直在试图弄清楚如何用IF函数(或(I24 <>“NA”,“ND”),I24,“FAIL”)来使用带有或函数的IF函数。 那么你会这么说:“如果I24不等于”NA“或”ND“”? 或者我有语法错误?

好吧,所以我实际上已经find了一个有点玩的答案。 这是应该如何去的:

 IF(ISNUMBER(I24), ($E$22-H24+(0.84*I24)), IF(I24="NA", "NA", IF(I24="ND", $E22-H24))) 

我想我同时想弄清楚的是,为什么你不能有一个函数说:

 IF(OR(I24<>"NA", "ND"), I24, "ERROR") 

是不是你怎么说“如果I24不等于”NA“或”ND“?当我尝试这个时,它给了我一个错误,并说”#VALUE“。

我知道这并不完全相关,但如果我填写这些电子表格,而且没有“NA”或“ND”,那么将来可能会有所帮助。