IFS 返回 N/A 和 VLOOKUP 值?

IFS Returning N/A with VLOOKUP value?

我正在使用 IFS 公式来检查不同的条件并生成一个值:

=IFS(LEN(AP5)=0,"",AP5="N/A", "N/A", VLOOKUP(B5,'Calculation Date'!B:T,18, FALSE), "N/A", AVERAGE(AP5:AT5), AVERAGE(AP5:AT5))

我遇到的问题是关于 VLOOKUP 的第三个测试。如果为真,则公式可以正常工作。但是,当值 returns 为假时,我在单元格中得到一个“#N/A”值。

如果 VLOOKUP 返回 false,它不应该进入我的第四个测试吗?

首先,检查 vlookup 实际上 return 是 FALSE,而不是 #N/A(只有当这是查找中的值时才应该 return FALSE table) 如果在查找中缺少查找值 table,它将 return #N/A,并且整个 IFS 函数变为 #N/A.

其次,请注意您检查的 NA 有误。你应该写:

=IFS(LEN(AP5)=0,"",isna(AP5), na(), vlookup...

我设法让它正常工作。我必须在 VLOOKUP 中为我的查找值添加一个“+0”。也就是说

VLOOKUP(B5+0,'Calculation Date'!B:T,18, FALSE)