A 列包含每行具有以下三种可能性之一的数据:
TRUE、FALSE 或“#N/A”错误。
如果 A 列中的值为 FALSE 或“#N/A#”错误,则 B 列是必需的,该列返回 1,否则返回 0。
使用以下公式:
=IF(OR(ISERROR(A1),NOT(A1)),1,0)
但是,只要 A 列中的值为“#N/A”,就会返回错误“#N/A”。分解公式:
=ISERROR(A1) returns 1 when A1 is "#N/A".
=IF(NOT(A1),1,0) returns "#N/A" when A1 is "#N/A".
因此,问题似乎是只要 A 列中的值有错误,“NOT”检查就会返回错误。此外,这还取代了“ISERROR(A1)”返回的 1。
有没有办法达到想要的结果?
NA()当您使用IFNA()或时,您需要解析错误IFERROR()。以下屏幕截图显示了步骤
• 单元格中使用的公式B2
或者,
• 与IF()和OR()
我没有使用 with 而是执行了一个操作IF()where表示要返回while is 。OR()BOOLEAN LOGIC
+
OR()TRUE
1
FALSE
0
您的公式不起作用,因为当存在NA()错误时,它无法检测到错误,您需要使用IFNA()甚至解析错误,否则它将返回,IFERROR()因为如果第一个不是错误 -->当没有错误时它会再次返回ie -->它也返回即。.(参考最后一张截图)。ISNA()
0
=ISERROR(A2)
FALSE
0
=ISNA(A2)
0
0+0 =0
我建议您始终尝试评估公式,
Excel
有一些内置功能很有帮助,例如评估公式。它位于Formulas选项卡下 --> 按Formula Auditing点击分组 -->Evaluate Formula非常好的解释,但我建议使用更短的公式:
或者
或者如果您需要使用
ISERROR
函数:如果为 TRUE,则您的条件为 0;如果为 N/A 或 FALSE,则为 1。
如果 A 列除这三项之外不包含任何其他内容,则最简单的公式如下:
这意味着:如果 A1 为 TRUE,则为 0,如果有其他情况,则为 1。
鉴于这也会为空单元格创建 1,您可以添加以下内容:
这基本上意味着:如果 A1 为空,则返回空。然而,如果不是,那么我们评估 IF A1 = True,如果是,则返回 0,否则返回 1。