Excel formula Excel 2010如果单元格=不适用,则来自另一单元格的值,如果不是不适用,则来自其他单元格的值

Excel formula Excel 2010如果单元格=不适用,则来自另一单元格的值,如果不是不适用,则来自其他单元格的值,excel-formula,excel-2010,Excel Formula,Excel 2010,我需要D1单元格中的公式来读取 if cell A1 = N/A and B1 = 0 or < 1 then use value from B1 if not N/A and <> 0 or > 1 then use value from C1 如果单元格A1=N/A且B1=0或1 然后使用C1中的值 有什么建议吗 我想在=IF(AND)(B2“N/A”或(C20)中添加另一个条件,那么L2必须是0。这可能吗?我认为这与您在单元格D1中想要的非常

我需要D1单元格中的公式来读取

if cell A1 = N/A and B1 = 0 or < 1 
    then use value from B1
if not N/A and <> 0 or > 1 
    then use value from C1
如果单元格A1=N/A且B1=0或<1
然后使用B1中的值
如果不是N/A和0或>1
然后使用C1中的值
有什么建议吗


我想在=IF(AND)(B2“N/A”或(C20)中添加另一个条件,那么L2必须是0。这可能吗?

我认为这与您在单元格D1中想要的非常接近,但您选择C1的条件不清楚

=IF(AND(A1 <> "N/A", OR(B1 = 1, B1 =0)),B1,C1)
=IF(和(A1“不适用”,或(B1=1,B1=0)),B1,C1)
N/A必须是文本“N/A”才能起作用

如果N/A是Excel错误类型#N/A,则应使用

=IF(AND(Error.Type(A1) <> 7, OR(B1 = 1, B1 =0)),B1,C1)
=IF(和(错误类型(A1)7或(B1=1,B1=0)),B1,C1)

正如chuff在评论

@Kristian中所建议的那样,如果NA是实际的Excel错误值#N/A,您可以使用工作表函数
error.TYPE
。它将值作为文本或单元格引用,并返回与错误类型对应的数字(#N/A的数字恰好是7)。有关更多信息,请参见@Kristian,第一种方法是正确的。它是N/A,而不是#N/A。我还有一个问题:我想在现有公式中添加另一个条件,即我有=如果(和)(B2“N/A”,或(C20),那么L2必须是0。这可能吗?