2016-08-14 4 views
0

セルA1:A100にデータがあります。セルB1に値10があるとします(この10は、潜在的に100未満の他の数値に変更できます)。私はセルB1に記載されているように多くの行にA1を選択しようとしています。セルB1の値が10のとき、A1:A10を選択したいと思います。セルB1が50の場合、A1:A50を選択します。「n」行を選択するためのExcel式

この操作は、Excel(VBAではなく)で実行します。私が選択したデータは、他のいくつかのExcel機能に渡されます。それを行う方法はありますか?

+0

...あなたはそれを行うことができる方法の一例であり、おそらく、 '= SUM(INDIRECT( "A1:" &B1))を追加すると言うです'。 – pnuts

+0

これとMacroMarcの答えのように1ステップで行うことができれば、MacroMarcの方が好ましいでしょう。中間のセルで作成された範囲が本当に必要な場合は、 '間違い 'を使用することに悩まされていますが、@ pnutsコメントよりも複雑です。 –

+0

@Doug OPはコイなので、私はちょっとしたことに行きました:) – pnuts

答えて

9

=SUM(A1:INDEX($A$1:$A$100, $B$1, 1))

これは

+1

+1。この性質の解答が多いほど、Excelの平均的なユーザーは、下位​​オフセットの使用を促進する(残念なことに)多数のパスをダウンさせるのではなく、そのような構造でINDEXを使用する正しいパスを導く可能性が高くなります。間接的なセットアップ。 –

関連する問題