2011-11-16 10 views
0

私は、他の多くの細胞に関する複雑な数式を持つExcelセルを持っています。Excelには「仮想」機能が組み込まれていますか?

別のセルの値を特定の値に変更すると、そのセルの値が何であるかを調べることができる関数が存在しますか?

基本的に、私はセルに直接入れることができる関数で単純なデータテーブルの機能を探しています。私はVBAやデータテーブルを作成することでこれを行うことができますが、もし存在すれば組み込みメソッドを探しています。

+0

現在の値を読み込んで変更したり、別の場所でエフェクトを読み込んだり、開始時の値に戻したりできませんか? – slugonamission

+2

[シナリオのサポート](http://www.homeandlearn.co.uk/excel2007/excel2007s7p3.html)はあなたが望むことをしますか? – sarnold

+0

@sarnold:素晴らしいヒント! IMHO、これはスレッドの読みやすさのための答え価値があります – JMax

答えて

0

あなたが述べたように、あなたは最高のデータテーブルを使用して提供されるだろう - 同等の作り付けの機能がありません。データテーブルのプラスは、計算を明示的に制御できることです。

0

@ brettdjの答えは正しいです。残念ながら、私はVBAでも私が望むことをすることができたのは間違っていました。ワークシートから呼び出される関数は、ワークシートを変更することはできませんので、以下のコードは、私が書くことを計画していたものだったが、それは動作しません:私はあることを解決したいので

Public Function Hypothetical(setthiscell As Range, tothisvalue As Variant, andobservethiscell As Range) As Variant 
    Dim oldvalue As Variant 
    oldvalue = setthiscell.Value 
    setthiscell.Value = tothisvalue 
    Dim result As Variant 
    result = andobservethiscell.Value 
    setthiscell.Value = oldvalue 
    Hypothetical = result 
End Function 

どちらのシナリオやソルバーは私の問題に対処します自動化された明らかにこのタスクを達成する方法は、データテーブルを使用することです。

関連する問題