2012-11-26 78 views
1

這取自不涉及VBA的Excel工作表。有沒有什麼辦法來重建Excel:使用邏輯測試的返回值作爲IF函數的返回值

=IF(ISERROR(function_return),something_else,function_return) 

使得長期function_return僅會被明確說明。因爲function_return可能有很多參數,我只想在一個地方調整,而不是在兩個實例中。 在其他語言中我會嘗試使用

var foo = function_return(many_many_arguments) 
=IF(ISERROR(foo),something_else,foo) 

能像這樣一個細胞內實現?

感謝您的幫助。

回答

1

不知道我是否正確解釋(無視如果是這樣:)),但它聽起來像你可以用命名的範圍來模擬。例如,如果我具有功能=SUM(A1:A5),則可以創建等於=SUM(A1:A5)的命名範圍Foo。然後,我可以寫像一個公式:

=IF(ISERROR(Foo),"Something else",Foo) 

如果Foo計算正確,它會返回值;否則,它會返回「別的東西」。您可以擴大Foo以涵蓋您嘗試計算的任何公式。然後,您可以在任何公式中使用Foo,而無需重新輸入範圍。

enter image description here

+0

大,這聽起來有希望!我想它是做這個工作的。 – dieterw

+0

@dieterw真棒,希望它有幫助!如果出現任何問題,很樂意排除故障。 – RocketDonkey

1

如果你使用的是Excel 2007年起,有一個功能,精確地做到這一點 - 看iferror()