1

これは、VBAが関与していないExcelワークシートから取得されます。再構築する方法はありますか

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

用語function_returnが明示的に一度だけ述べられるように。function_return両方のインスタンスではなく、1つの場所でのみ調整したいパラメータがたくさんある可能性があるためです。他の言語では私は使用しようとします

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

このようなことは、1つのセルの中で実現できますか?

ご協力いただきありがとうございます。

4

2 に答える 2

1

私が正しく解釈しているかどうかはわかりませんが(そうである場合は無視してください:))、名前付きの範囲でこれをシミュレートできるようです。たとえば、関数がある場合、に等しい=SUM(A1:A5)名前付き範囲を作成できます。次に、次のような式を書くことができます。Foo=SUM(A1:A5)

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

適切Fooに計算された場合、値を返します。それ以外の場合は、「Somethingother」を返します。Foo計算しようとしている数式をカバーするように拡張できます。Fooその後、範囲を再入力しなくても、任意の数式で使用できます。

ここに画像の説明を入力してください

于 2012-11-26T20:08:50.297 に答える
1

Excel 2007以降を使用している場合は、これを正確に実行する関数があります-を見てくださいiferror()

于 2012-11-26T20:33:31.773 に答える