为什么这个excel公式给了我一个#名称错误?

为什么这个excel公式给了我一个#名称错误?,excel,excel-formula,Excel,Excel Formula,以下是我的excel公式: =IF(ISNA,"0",(VLOOKUP(A2,Account_TS!A1:D312,4,FALSE))) 注意:我查找了这个问题,它表明我有一个关键字错误,但我不知道这可能是什么。ISNA实际上是一个函数,因此需要向它传递一个值才能使它工作 =IF(ISNA(A1), "Error", "No Error") 我猜你想说的是: =IF(ISNA(VLOOKUP(A2,Account_TS!A1:D312,4,FALSE)),"0",(VLOOKUP(A2,Ac

以下是我的excel公式:

=IF(ISNA,"0",(VLOOKUP(A2,Account_TS!A1:D312,4,FALSE)))

注意:我查找了这个问题,它表明我有一个关键字错误,但我不知道这可能是什么。

ISNA实际上是一个函数,因此需要向它传递一个值才能使它工作

=IF(ISNA(A1), "Error", "No Error")

我猜你想说的是:

=IF(ISNA(VLOOKUP(A2,Account_TS!A1:D312,4,FALSE)),"0",(VLOOKUP(A2,Account_TS!A1:D312,4,FALSE)))
而且,如果您使用的是Excel 2007以后的版本,则可以按如下方式编写:

=IFERROR(VLOOKUP(A2,Account_TS!A1:D312,4,FALSE),"0")

希望这有帮助

@DrewRush哈哈,我知道这种感觉。=如果((ISNA)(VLOOKUP(A2,Account_TS!A1:D312,4,FALSE),“0”…起作用。除非有特殊需要返回文本格式为零,否则通常最好在零附近不加引号,即使用0而不是“0”