2017-06-06 4 views
1

これは簡単だと思っていましたが、私自身でそれを理解していないか、既存の回答をオンラインで見つけられませんでした。数式が入っているセルのアドレスではなく、セル内で参照を使用するオフセット式を作成する方法(数式が指すセル)

テーブル内の特定のセルの内容からグラフを作成するワークシートがあります。私は別のワークシートの値を1つのセルを指すことができ、アドレスの参照として、1つのセルの数式を使用して値を持つすべての関連するセルを作成することができますしたいと思います。

たとえば、式= 'Source Data'!G19をセルE3に入れると、その下のセルE4の式が 'Source Data'!G20のようになりますソースデータワークシート)を作成し、その値を入力します。右側のセルF3は、式= 'ソースデータ'!H20があるように動作します。したがって、新しいワークシートは、必要な数の列または行に対して、ソース・データ・ワークシートのデータ表をミラーリングするだけです。

私はこれをオフセット、間接、一致、およびアドレス機能で把握しようとしましたが、失敗しました。

ソースデータワークシートに同じ値が複数回表示されるため、数式は実際のセルアドレスを識別できる必要があることに注意してください。

ご迷惑をおかけして申し訳ございません。ここで

+0

このシフトは、セル「E3」をコピーして他のセルにペーストすると自動的に発生します。要するに、あなたは 'E3'で数式を変更するとき、このオートフィルメカニズムを自動的に起動させたいのですか?私はVBA(または他のExcelオートメーション言語)なしでこれを達成する方法を見ていない。 –

+0

返事をありがとう。私はポストを作ったので、= formulatext関数や他のものを使って式から列と行の参照を引き出すことができるかどうか疑問に思っていました(つまり、 "G"と "19"数式から 'Source Data'!G19を選択して、もう1列増やして1行増やすことができましたが、私は= formulatextと= right()関数を使ってみましたが、 – Morphasis

答えて

0

は私のアプローチです: 私はSource Dataに、2枚のスプレッドシートSource DataResultsとワークブックを持って、私はA1からD12にすべての私の値を含む「静的」テーブルを持っている(これは、細胞の任意の番号にすることができ、限りResultsシートでは同じ範囲を使用しています)。 Results

、細胞A1は、以下の形式で記述Source Dataから「ガイド」は、細胞、のために予約されている:''Source Data'!A1(物乞い2つの単一引用符に注意してください)。私はResultsシートのB2セルから始めましたが、好きなように式を切り替えることができます。

所望の結果は、B2に以下の式を使用することにより達成される:

=IF(CELL("contents",OFFSET(INDIRECT($A$1),ROW(B2)-2,COLUMN(B2)-2))<>0,CELL("contents",OFFSET(INDIRECT($A$1),ROW(B2)-2,COLUMN(B2)-2)),"")

次いでSource Data上に存在し、結果はそれに応じて調整する最大セルの同じ数を下にドラッグし、右へ。

すべての情報を含むGoogleシートdocumentを用意しました。

+0

これは素晴らしいです...非常に明確な説明と私自身のワークシートで動作するようにちょっとした変更がありました.1つの質問... RESULTSワークシートをソートできるように式を変更することは可能ですか?その後?SOURCE DATA(更新が必要な場合)へのリンクを維持したいが、RESULTSワークシートにソートされたグラフを作成したい。私はこれが正しく機能するために必要なセルにコピーされたら、B2を絶対参照($ B $ 2)にすることを伴うかもしれないと思います。それとも別の方法がありますか?前もって感謝します。 – Morphasis

関連する問題