2016-05-27 2 views
0

多分あなたは私が困惑しているので私を助けることができました。ここではいくつかの写真は私の問題を説明するのを助けるためにある:あなたが見ることができるように、D1はB1「を参照」さExcelのセルの参照を変更しますか?

enter image description here

。しかし、私は、INDIRECT関数を使用して、実際の参照はC1であり、次が発生していますので:

enter image description here

青色基準ボックスはC1なくB1です。どのセルが間接関数(C1)によって参照されているかを実際に変更せずに、参照されている実際のセル(​​B1)を囲むように青いボックスを変更する方法はありますか?

また、これは私の問題を説明するための単なる例です。私は研究室にいるので私の実際のシートを投稿することは賢明ではないと思います。ご安心ください。間接機能が必要です。

+2

...それは計算の結果を強調することはありません。そして、それをする方法もありません。それでも '= CELL(" address "、[your formula])'を使ってターゲットのアドレスを得ることができます。 (可能であれば、 'OFFSET'と' INDIRECT'はvolatileであるため 'INDEX'への参照を変更してください); –

+0

そしてDirkはVOLATILEによって何を意味しますか?私が間違っていれば私を修正してください@DirkReichel、ワークシート内の何かが変更されるたびに(おそらくワークブック)不揮発性関数は、参照が変化したときにのみ再計算されます。つまり、揮発性の関数を2回しか使用していない場合は、おそらく大丈夫でしょう。しかし、揮発性の関数を繰り返し使用している場合は、ワークシートの速度が遅くなることに気づくでしょう。 –

+0

HEXはINDEXの相対参照を使用していますか? –

答えて

0

技術的には条件付き書式を使用できますが、オフセット式のそれぞれに条件付き書式を追加する必要があるという問題があります。同じ行に複数のオフセットが残っている場合、これは問題ありませんが、オフセットがどこからでも呼び出されていて、それが難しくなる可能性があります。

この場合、参照領域をA1:C1に選択し、A1が選択範囲内のアクティブなセルであることを確認します。条件付き書式設定に移行し、新しい数式ベースのルールを作成します。これはその後、$ C $ 1使用しない場合は、同じ行に滞在していると仮定し

=A1=OFFSET(INDIRECT($C1),0,1) 

:式の行で次のように入力します。

キッカーは、確認したいオフセット機能ごとにそのプロセスを繰り返す必要があります。私が$ C1として残した理由は、オフセット関数が行の後で繰り返された場合です。それはあなたがあなたの式で使用しているセルを示していコンセプトの

証明

proof of concept

+0

私はあなたが使用しているオフセット式の数を2倍にしているので、これを行うことをお勧めしません。 –

+0

うーん、もし私がフォローしているかわからない。どのように条件付き書式にそのルールを入力しますか?条件付き書式設定には非常に多くのオプションがあります。 –

+0

私が知っている限り、数式を可能にするオプションは1つだけです。それはリストの一番下のものです。 –

関連する問題