2016-08-14 38 views
0

我在单元格A1中有数据:A100。说在单元格B1中,我有一个值10(这10可能会更改为任何其他数字少于100)。我试图选择A1到行B1中所述的行数。所以当单元格B1的值为10时,我想选择A1:A10。如果单元格B1有50我想选择A1:A50。用于选择“n”行的Excel公式

我想在excel(而不是VBA)中执行此操作。我选择的数据将被传递给其他Excel函数。有没有办法做到这一点?

+0

是说要增加,也许'= SUM(INDIRECT( “A1:一个” &B1))'。 – pnuts

+0

如果你可以一步完成,就像这个和MacroMarc的回答一样,那么MacroMarc的可能是可取的,因为如果避免'INDIRECT'。如果你真的需要在中间单元格中创建的范围,那么我认为你坚持使用'INDIRECT',但比@pnuts评论更复杂。 –

+0

@Doug由于OP是关于要求co I我只是想了一些简短的:) – pnuts

回答

9

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

这是你如何能做到这一点的例子...

+1

+1。发布的这种性质的答案越多,Excel的普通用户就越有可能被引导到在这种构造中使用INDEX的正确途径,而不是沿着(不幸的)众多路径促进使用劣质的OFFSET或间接设置。 –