4

Excel の Trace Precedents/Dependents ボタンは、複雑なスプレッドシートの構造を分析するのに非常に役立ちます。

CELL()、OFFSET() などの参照関数を使用してプログラムで生成された多くの呼び出しで構成されるシートがあり、これらの関数への引数は式です。

トレース ボタンを使用すると、Excel は数式で明示的に参照されていないセルをトレースしません。

特定のセルの前例の完全なセットを取得する方法はありますか?

注: Google で検索すると、Office Marketplace で購入可能なアプリケーションを見つけました。提供されている Excel 機能を使用してそれを行う方法があるのだろうか?

編集: ここに例を示します: セル M5 には、D5、D13、および G6 を参照する次の数式があります。G6 は、G4 に対して OFFSET() 関数によって計算されます。

=IMSUM($D5,IMPRODUCT($D13,OFFSET($G$4, 2*(ROW()-ROW($G$4)), 0)))

セルの前例をトレースすると、Excel は G6 セルを表示しません。代わりに、G4 であるオフセットのベースが表示されます。

4

1 に答える 1

1

a) Excel の数式エンジン全体をリバース エンジニアリングする

b) あなたの場合に合わせて VBA パーサーを作成します。つまり、式の文字列から OFFSET の引数を取得し、それらを評価します。

c)回避できる場合は、揮発性の式を使用しないでください-のように
=IMSUM($D5,IMPRODUCT($D13,INDEX($G$4:$G$999, 2*(ROW()-ROW($G$4)) + 1)))

于 2012-04-21T08:14:11.240 に答える