我使用的是excel 2007,並創建了一個包含三個vlookup()語句的UDF。該函數應該返回所有三個vlookup語句的總和。在大多數情況下,只有兩個vlookup()語句會返回有效值,第三個語句會導致NA,因爲查找值不包含在查找範圍內。爲什麼不在excel中使用vlookup語句的isError()VBA
我試圖捕獲錯誤,並通過使用返回零:
Application.WorksheetFunction.iferror(VLOOKUP(...),0)
使用如果條件iserror(vlookup())then ...
但我似乎無法得到任一方法的工作。如果我將vlookup註釋掉,我知道創建錯誤一切都按預期工作。
有誰知道爲什麼似乎ISERROR(0和ISERROR()不被工作或者是另一種方法,將工作
更新:
這裏有三個VLOOKUP函數:
product2 = Application.WorksheetFunction.IfError(Application.WorksheetFunction.VLookup(productA, lookuprng, offset, False), 0)
product3 = Application.WorksheetFunction.IfError(Application.WorksheetFunction.VLookup(productB, lookuprng, offset, False), 0)
product4 = Application.WorksheetFunction.IfError(Application.WorksheetFunction.VLookup(productC, lookuprng, offset, False), 0)
你能發佈您的代碼? – Jack