使用“如果单元格包含#N/A”作为公式条件。

68

我需要在 Excel 表格中寻求帮助。如何正确声明以下的 IF 条件呢?

if A1 = "n/a" then C1 = B1
else if A1 != "n/a" or has value(int) then C1 = A1*B1

你是在询问 Excel 公式还是 VBA 代码? - JustAnotherCoder
对不起,如果我没有表达清楚,我是在寻求一个 Excel 公式 :) - bobbyjones
使用IFNA函数适用于Excel 2016、Excel 2013、Excel 2016 for Mac、Excel for Mac 2011、Excel Online、Excel for iPad、Excel for iPhone、Excel for Android tablets、Excel Mobile以及Excel for Android phones(https://support.office.com/en-us/article/IFNA-function-6626c961-a569-42fc-a49d-79b4951fd461)。 - Fritz
5个回答

121

C1 单元格中输入以下公式:

=IF(ISNA(A1),B1,A1*B1)

截图:

当出现 #N/A 时:

输入图片描述

当未出现 #N/A 时:

输入图片描述

如果有帮助,请告诉我们。


6
你可以使用IFNA(expression, value)函数。

2
"N/A"不是字符串,而是一种错误提示,请尝试以下方法:
=if(ISNA(A1),C1)

您需要将此公式放置在单元格B1中,以便它获取您的公式的值。


1
我误解了,问题不够清晰,但我很高兴他找到了答案。 - bto.rdz

0
Excel 2010或更高版本中的一种可能的替代方法:
AGGREGATE(6,6,A1,B1)
在AGGREGATE函数中,第一个6表示PRODUCT操作,第二个6表示“忽略错误”
[未经测试]

0
使用以下公式返回“FALSE”/“TRUE”情况下的结果:
=IF(ISNA(A1)=TRUE, B1, A1*B1)

目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接