如果公式沒有如預期般運作

如果公式沒有如預期般運作

整個公式無法正常運作:

=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 包裝器。

相關內容