我正在创建一个复杂的数组公式,并希望摆脱对表示向量的区域的依赖,其中{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]) |
+---+-----+--------------+
您是否能够仅使用 input = row B 构建此公式(不使用任何边表)?
非常感谢!
PS:在当前版本的 Excel 中,功能SEQUENCE
可用,但在 2013 年不可用,我有,恳请您提供帮助。
哦,太简单了……我很尴尬。我(错误地)假设
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,所以术语翻译可能会很乱。随时纠正我。