我正在创建一个复杂的数组公式,并希望摆脱对表示向量的区域的依赖{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(不使用任何边表)来构建此公式?
非常感谢!
附言:当前版本的 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,所以术语翻译可能比较混乱。欢迎指正。