如何擁有動態行號範圍

如何擁有動態行號範圍

是否可以在 Excel 中執行以下操作:

對 $A$1:A(B1) 範圍執行某些操作,其中 B1 是儲存格 B1 中的值。這樣,如果我向下拖曳公式,下面的儲存格將會取得針對 $A$1:A(B2) 範圍執行的公式

答案1

是的,寫出如下公式:

=INDIRECT(  "$A$1:A"  &  B1)

“$A$1:A”部分將始終保持不變,但該字串外部的單元格引用實際上是“活動的”,並且當您將其複製到列中時會發生變化。這似乎正是您正在尋找的。

人們非常關注INDIRECT()公式,如果在某處插入一行或 4,000 或一列或 43,這些公式不會“破壞”,這會破壞 DIRECT 公式,特別是在以後刪除其中部分或全部的情況下。但它還有另一個主要功能,即能夠使用字串和活細胞來建構然後解釋的引用。

你也可以讓它們變得非常複雜。一些字串,連接到一個活單元格,連接到更多字串,連接到一個甚至不引用特定活單元格的公式,但確實輸出一些東西,也許連接到更多字串...等等。如果您可以建立一個字串,最終看起來像一個有效的單元格引用,INDIRECT()則可以使用它。

它甚至可以引用命名範圍,儘管您必須記住不要在它周圍使用雙引號,即使感覺像是在添加字串。所以INDIRECT(Cell_of_Interest)又不是INDIRECT("Cell_of_Interest")。但是在傳遞給的字串中創建命名範圍INDIRECT()可能很棘手,所以...如果您必須將命名範圍傳遞給其中而不是在編寫公式時鍵入它,那麼在實踐中可能會...參差不齊. .. 。

相關內容