整个公式无法正常工作:
=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 包装器。