1

この =SERIES 関数を入力して、Excel 2007 で折れ線グラフを作成しようとしています。

=SERIES($BB$1,$BB$2:$BB$16,$BC$2:$BC$16,1)

ここで、範囲 $BB$2:$BB$16 とそれに続く範囲が説明のために設定されています。ただし、関数が返すデータポイントの数は毎回異なるため、プロットは毎回動的に新しい範囲を見つける必要があります。

=COUNTA(BB2:BB1000) を使用してデータ ポイントの数を取得できます。次に、この数 (参照を正しくするために 1 を足す) を、この場合は 16 である場所に入れることができます。次の文字列を範囲として参照するにはどうすればよいですか?

="$BB$2:$BB$" & COUNTA(BB2:BB1000)

の場所で

=SERIES([セル],[範囲],[範囲]...)

このエクセルを入力しただけでは取れません。INDIRECT を試しましたが、セルの値が返され、範囲として使用できません

4

2 に答える 2

1

INDIRECT 関数を使用してみてください:)

入力範囲のアドレスを動的に計算できる 3 つのセルがあるとします。あなたが提案したようなもので、セルA1にあります

="$BB$2:$BB$" & COUNTA(BB2:BB1000) ---> in cell A1

次のように間接関数を使用できます。

=SERIES(INDIRECT(A1),[RANGE],[RANGE])

お役に立てれば!

于 2013-07-19T21:03:46.983 に答える
1

これはINDEX、範囲を指定するために使用できます

$BB$2:INDEX($BB:$BB,COUNTA($BB:$BB)+1)

OFFSETまたはINDIRECT両方とも揮発性であるため、使用することもできますが、揮発性でINDEXはないため、使用することをお勧めします。


完全を期すために:OFFSET

OFFSET($BB$2,0,0,COUNTA($BB:$BB))

使用するINDIRECT

$BB$2:INDIRECT("BB"&COUNTA($BB:$BB)+1)

これらはすべて「通常の」セル数式では機能しますが、チャート数式では直接機能しないようですSERIESただし、スコープ指定された range という名前のワークシートを作成し、それを数式で使用することで、引き続き使用できます。SERIES

于 2013-07-19T21:11:57.163 に答える