2

私は、Excel シートのセットアップに関する単純だが複雑な要求を持っているクライアントを持っています。どこから始めればよいかわかりません。空白を描いています。

データ範囲があります。例:

Quarter     Data
2010Q1       1
2010Q2       3
2010Q3       4
2010Q4       1

その上に構築されたチャートがあります。データを変更し、グラフを変更し、ワークシートを保護して、他のユーザーが古いデータを変更できないようにします。単純。

実現したいこと: Q4 の下に次の Q1 を追加すると、チャートは「自動的に」最新の 4Q を選択します。したがって、データを次のように更新すると:

Quarter     Data
2010Q1       1
2010Q2       3
2010Q3       4
2010Q4       1
2011Q1       7

グラフには、過去 4 四半期 (2010 年第 2 四半期から 2011 年第 1 四半期) のデータが表示されます。目標は、「古い」データを同じシートに保持しながら、チャートを最新の四半期に更新することです。

私は考えています:「固定」データの場所、データを逆にして(新しいデータを一番上に)、新しい四半期ごとに行を挿入するだけです:

Quarter     Data
2011Q2       9
2011Q1       7
2010Q4       1
2010Q3       4
2010Q2       3
2010Q1       1

しかし、これには既存の Excel シートへの多くの変更が含まれ、より簡単でより良い「修正」があることを期待していました。


EDIT:@Lance Roberts〜あなたの提案で実行:
-もう少し詳細...データは、列情報がAにあるように設定されていますが、複数のテーブルのデータはB +にあります。表 1 は B/C です。表 2 は D/E です。その他
- データもテーブルとは別のシートにあります。

行ってみます: This Offset Description、私がやろうとしたことは、次のような調整です:

NAME       FORMULA OFFSET(range, rows, columns, height, width )
DATA0      =OFFSET('DATASHEET'!$A$2, COUNTA('DATASHEET'!$A:$A - 8, 0, 8, 1)
DATA1      =OFFSET('DATASHEET'!$A$2, COUNTA('DATASHEET'!$A:$A - 8, 1, 8, 1)
DATA2      =OFFSET('DATASHEET'!$A$2, COUNTA('DATASHEET'!$A:$A - 8, 2, 8, 1)

目標は、B/C/etc データの長さ/位置を A に結び付けることです。したがって、A に列を追加すると、それに応じて Data1/2 に結び付けられたものが調整されます (または 3/4/5/etc、これは上の異なるグラフです)。別シート)

データセルを最初の行で選択し、次にオフセット番号でデータ x 列を取得する必要があります。式のバリエーションは機能していないようです。

まだ解決していない 1 つの問題: データが適切に整列していません:例

「データ」は常に、2 番目から最後の四半期までの最後の列です。前四半期は常に空です。データは右にシフトしています (この例では、3Q10 の下 - 正しい列の下ではありません。11 は 4Q10 の下である必要があります。9.5 は 2Q10 の下である必要があります)。

私は何か単純な間違いを犯していることを知っています...


代替テキスト

動作しているようです。最初に変更しなければならなかったのは、CountA - 9 (CountA - 8 ではない) でした。次は「列オフセット」(0、1、2、3、...) です。また、いくつかのものを分割して、より区分化します(レポートのニーズに合わせて、これを行う方法を他の誰かにトレーニングする必要があります).

ありがとうランス:)

4

2 に答える 2

3

グラフがデータと同じシートにある場合:

データの最初のセル (A2) に名前付き範囲として名前を付けます。たとえば、TESTRANGE とします。名前付き範囲 MYDATA を次の式として作成しました。

=OFFSET(TESTRANGE, COUNTA($A:$A) - 5, 0, 4, 2)

次に、チャートの [SOURCE DATA] ダイアログの [SERIES] タブに移動し、VALUES ステートメントを次のように変更します。

=Sheet1!MYDATA

新しい行を追加するたびに、グラフが変更されます。

于 2010-09-21T19:45:46.903 に答える
0

これは古い質問であることは知っていますが、より簡単な代替案を共有したいと思いました。

四半期データの範囲を Excel テーブルに変更します。Ctrl範囲を選択し、 +を押しTます。[テーブルの挿入] で、正しいデータ範囲が選択されていること、および [テーブルにヘッダーがある] がオンになっていることを確認し、[OK] をクリックします。これにより、単純な範囲が魔法の特性を持つ特別なデータ構造に変換されます。

次に、このテーブルの最後の 4 行にリンクする新しい範囲を作成し、この新しい範囲に基づいてグラフを作成します。これを以下に示します。テーブルは、A1:B9 の特別にフォーマットされた範囲 (あまり目立たないスタイルを選択できます) であり、プロット範囲は D1:E5 です。

範囲とグラフをプロットして、テーブルに変換された範囲。

セル D2 から D5 の数式は次のとおりです。D2:D5 をコピーして E2:E5 に貼り付け、プロット範囲の式を完成させます。

D2: =INDEX(表1[四半期],ROWS(表1[四半期])-3) D3: =INDEX(表1[四半期],ROWS(表1[四半期])-2) D4: =INDEX(表1[四半期], ROWS(表1[四半期])-1) D5: =INDEX(表1[四半期],ROWS(表1[四半期]))

Table1 はテーブルに割り当てられた名前で、Quarter はテーブルの最初の列 (および列ヘッダー) の名前です。これらすべてを入力する必要はありません。表で列を選択するだけです。Table が拡大または縮小すると、Table1[Quarter] は変更を追跡します。

次に、新しいデータ ポイントを追加します。テーブルが展開され、D1:E5 の小さなステージング エリアがテーブルの新しい最後の 4 行にリンクされます。

新しい最後の 4 つのデータ ポイントを示すテーブル、プロット範囲、グラフ。

そして、何年にもわたるデータを追加するにつれて、数式とチャートが追いついてきます。

テーブル、プロット範囲、グラフ。ここでも新しい最後の 4 つのデータ ポイントが表示されます。

于 2017-01-09T16:49:54.070 に答える