2012-10-03 20 views
0

我使用OFFSET和MATCH來查找基於查找的許多列。我想添加錯誤處理,以便在每個列中顯示適當的值 - 我如何在Excel和Excel VBA中執行此操作?Excel - 如何使用OFFSET向數組公式添加錯誤處理

以下是式I的細節,我使用:

我輸入此公式作爲整個範圍B2的陣列式:E100

= OFFSET(CustomerMaster $ A1,MATCH(A2, customerNumberList,0)-1,2,1,4)

我使用A2列中的customerNumber在另一張表 - CustomerMaster中獲取與客戶相關的4列。

現在,如果出現錯誤,我希望所有4個單元格都具有「未知」值。

+0

你想檢查什麼樣的錯誤?也許添加一些你正在使用的代碼/公式? – JMK

+3

你有什麼嘗試?如果你正在尋找單元值,'IFERROR'可能會起作用。你需要對這個問題做更多具體的回答。 – enderland

+0

我已添加配方的詳細信息我使用 –

回答

1

像下面

=IFERROR(OFFSET(CustomerMaster!$A1,MATCH(A2,customerNumberList,0)-1,2,1,4),"Unknown") 

會工作(至少,如果您有Excel 2007或更高版本)。

+0

你能解釋一下爲什麼我們需要重複OFFSET公式嗎? –

+0

@Siraj你正在檢查'OFFSET'值是否是一個錯誤。如果不是,那麼你實際上需要這個值,並且需要再次檢索它。我不確定沒有添加中間列的替代方案 – enderland

+2

我認爲您將IFERROR與ISERROR混淆 - 前者無需重複 - syntax is = IFERROR(formula,error_result) –