我正在創建一個複雜的陣列公式,並希望擺脫對錶示向量的區域的依賴{1;2;3;...;n}
,其中n
向量與公式中使用的其他區域中的行號相同。
基本上我有一些(又長又複雜的)數組公式(AF
),其中包含指向整個表列的鏈接A
,B
並且想要刪除指向 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,因此術語翻譯可能會很混亂。請隨時糾正我。