在 Excel 中,IF 函数仅当值为 TRUE 时才起作用,如果值为 FALSE,则发出 #NA

在 Excel 中,IF 函数仅当值为 TRUE 时才起作用,如果值为 FALSE,则发出 #NA

有人能帮我计算以下公式吗?基本上,当条件为 TRUE 时,它会起作用,但当条件为 FALSE 时,它会出错。如果条件为 FALSE,我希望单元格显示值“0”:

=IF((VLOOKUP(A31,D16:D22,1,0)), (SUM((EOMONTH(A31,0))-(EOMONTH(A31,-1)+1))*(B7/30)), "0")

答案1

将 vlookup 放入 iserror() 函数中。另外,由于 0 是数字,因此不需要在其两边加上引号。

编辑:根据您的陈述应该是“not iserror()”,抱歉。

答案2

您的公式取月份 A31 中的天数,减去 1,然后乘以 B7,再除以 30 - 对吗?这样会用 29 表示 11 月的日期,用 30 表示 12 月的日期,这是您的意图吗?如果是这样,您可以更简单地这样做:

=IF(COUNTIF(D16:D22,A31),(DAY(EOMONTH(A31,0))-1)*B7/30,0)

相关内容