Excel:傳回給定長度 (n) 的向量 {1;2;3;...;n} 的陣列公式

Excel:傳回給定長度 (n) 的向量 {1;2;3;...;n} 的陣列公式

我正在創建一個複雜的陣列公式,並希望擺脫對錶示向量的區域的依賴{1;2;3;...;n},其中n向量與公式中使用的其他區域中的行號相同。

基本上我有一些(又長又複雜的)數組公式(AF),其中包含指向整個表列的鏈接AB並且想要刪除指向 A 列的鏈接。

如果表中的行數不可能發生變化,則A可以將行連結替換為{1;2;3;4}(對於表中的 4 行)。但行數隨著時間的推移而變化。

+---+-----+--------------+
| A |  B  |      C       |
+---+-----+--------------+
| 1 | 105 | =AF([A],[B]) |
| 2 |  55 | =AF([A],[B]) |
| 3 |  80 | =AF([A],[B]) |
| 4 |  11 | =AF([A],[B]) |
+---+-----+--------------+

您是否能夠僅使用輸入 = B 行(不使用任何邊表)來建立此公式?

非常感謝!

PS:在目前版本的Excel中該功能SEQUENCE可用,但在2013年我沒有,懇請您的幫助。

答案1

哦,就是這麼簡單……我很尷尬。我(錯誤地)假設ROW無法返迴向量。但它可以。

公式可能如下圖所示:

  • 此解決方案僅引用 B 列(資料範圍):
    {=ROW([B])-ROW(INDEX([B]),1))+1}

  • 或鼴鼠優雅(使用表頭作為參考):表的名稱在
    {=ROW([B])-ROW(TableName[#Headers])}
    哪裡。TableName

  • 或沒有命名範圍或表格:行中包含資料的最後一個儲存格在
    {=ROW($B$2:$B$#)-ROW($B$1)}
    哪裡A#B

  • 或超級簡單的範例(沒有表格,資料從 開始B1):
    {=ROW($B$1:$B$#)}
    其中 A# 是行中包含資料的最後一個儲存格B

PS:我沒有英文版的 Excel,因此術語翻譯可能會很混亂。請隨時糾正我。

相關內容