2016-08-14 37 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或間接設置。 –