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(不使用任何边表)来构建此公式?

非常感谢!

附言:当前版本的 Excel 中SEQUENCE可以使用该功能,但我拥有的 2013 版中却不行,因此恳请您的帮助。

答案1

哦,太简单了……我尴尬了。我(错误地)认为ROW无法返回向量。但它可以。

公式可能看起来像:

  • 该解决方案仅引用 B 列(数据范围):
    {=ROW([B])-ROW(INDEX([B]),1))+1}

  • 或者 mole elegant(使用表头作为参考):表的名称在
    {=ROW([B])-ROW(TableName[#Headers])}
    哪里。TableName

  • 或者没有命名范围或表格:行中包含数据的最后一个单元格在
    {=ROW($B$2:$B$#)-ROW($B$1)}
    哪里A#B

  • 或者超级简单的例子(没有表格,数据从开始B1):
    {=ROW($B$1:$B$#)}
    其中 A# 是行中包含数据的最后一个单元格B

PS:我没有英文版的Excel,所以术语翻译可能比较混乱。欢迎指正。

相关内容