我有一個公式不起作用。IF聲明與OR標準和ISERROR
=IF(OR(AC358="",ISERROR(AC358), AC358=0),VLOOKUP(M358,FCal,3,TRUE),VLOOKUP(AC358,FCal,3,TRUE)
列AC有一個vlookup,它將返回一個實數值0或者一個錯誤#N/A。
當AC(vlookup)返回#N/A錯誤時,IF語句在當前格式下失敗。
然而,IF語句的工作時,我要麼
硬編碼實際值或零到AC,或
,如果我只是一個單一的標準更換或標準
ISERROR(AC358)
所以我知道ISERROR
是獨立工作,但它不是在OR語句中工作。
FCat命名範圍中的值是否以升序方式排序? – Jeeped
是的,嵌套的查找到FCal工作正常。它是OR語句中的ISERROR,似乎是問題 – Anthony
作爲更新,我已經通過將AC中的vlookup嵌套到If(ISERROR(vlookup ...),0,vlookup(...)中來解決問題。 ))。這樣,AC會返回一個成功的值或0,然後我的後續IF OR就會反對它。不回答原因,但至少讓我得到結果。 – Anthony