我在单元格A1中有数据:A100。说在单元格B1中,我有一个值10(这10可能会更改为任何其他数字少于100)。我试图选择A1到行B1中所述的行数。所以当单元格B1的值为10时,我想选择A1:A10。如果单元格B1有50我想选择A1:A50。用于选择“n”行的Excel公式
我想在excel(而不是VBA)中执行此操作。我选择的数据将被传递给其他Excel函数。有没有办法做到这一点?
我在单元格A1中有数据:A100。说在单元格B1中,我有一个值10(这10可能会更改为任何其他数字少于100)。我试图选择A1到行B1中所述的行数。所以当单元格B1的值为10时,我想选择A1:A10。如果单元格B1有50我想选择A1:A50。用于选择“n”行的Excel公式
我想在excel(而不是VBA)中执行此操作。我选择的数据将被传递给其他Excel函数。有没有办法做到这一点?
=SUM(A1:INDEX($A$1:$A$100, $B$1, 1))
这是你如何能做到这一点的例子...
+1。发布的这种性质的答案越多,Excel的普通用户就越有可能被引导到在这种构造中使用INDEX的正确途径,而不是沿着(不幸的)众多路径促进使用劣质的OFFSET或间接设置。 –
是说要增加,也许'= SUM(INDIRECT( “A1:一个” &B1))'。 – pnuts
如果你可以一步完成,就像这个和MacroMarc的回答一样,那么MacroMarc的可能是可取的,因为如果避免'INDIRECT'。如果你真的需要在中间单元格中创建的范围,那么我认为你坚持使用'INDIRECT',但比@pnuts评论更复杂。 –
@Doug由于OP是关于要求co I我只是想了一些简短的:) – pnuts