如果公式未按预期工作

如果公式未按预期工作

整个公式无法正常工作:

=IF(VLOOKUP(K28,AD:AF,3,FALSE)="offset","offset",IF(L28="",VLOOKUP(N28,AM:AN,2,FALSE),VLOOKUP(L28,AJ:AN,5,FALSE)))

公式的这一部分本身可以正常工作并返回我需要的内容:

=IF(L28="",VLOOKUP(N28,AM:AN,2,FALSE),VLOOKUP(L28,AJ:AN,5,FALSE))

然而,一旦与公式的其余部分结合起来,这部分就不起作用了:

VLOOKUP(N28,AM:AN,2,FALSE).

但公式的其他部分都有效。提前感谢帮助。

答案1

如果在 AD:AD 中发现 K28,那么无论抵消是否在 AF:AF 中找到。但是,如果 K28不是在 AD:AD 中找到,则第一个 VLOOKUP 返回 #N/A 错误,一切就此停止。您至少需要对第一个 VLOOKUP 进行错误控制。

=IF(iferror(VLOOKUP(K28,AD:AF,3,FALSE), "err")="offset", "offset", IF(L28="", VLOOKUP(N28,AM:AN,2,FALSE), VLOOKUP(L28,AJ:AN,5,FALSE)))

'alternate
=iferror(VLOOKUP(K28,AD:AF,3,FALSE), IF(L28="", VLOOKUP(N28,AM:AN,2,FALSE), VLOOKUP(L28,AJ:AN,5,FALSE)))

我总是对我实现的每个 VLOOKUP 进行错误控制,但这是个人选择。如果您愿意,可以添加更多 IFERROR 包装器。

相关内容