我已经环顾了一段时间,但找不到我的问题的答案。
在 Excel 中,我可以使用什么紧凑的公式来创建由重复多次的单个元素组成的数组n,n输入(可能是硬编码的)在哪里?
例如,看起来像这样的东西(下面的公式不起作用,但给出了我正在寻找的东西的想法):
{={"Constant"}*3}
Run Code Online (Sandbox Code Playgroud)
注意:我并不是在寻找基于 VBA 的解决方案。
可以将 1:n 个空单元格连接到“Constant”,以创建一个包含 n 个“Constant”项的字符串数组:
"Constant"&INDEX(XFD:XFD,1):INDEX(XFD:XFD,3)
有 3 是 n。
用于公式
=INDEX("Constant"&INDEX(XFD:XFD,1):INDEX(XFD:XFD,3),0)
Evaluate Formula显示它有效:
这里使用列XFD是因为在大多数情况下该列将为空,并且此解决方案需要保证为空的列。
如果使用
"Constant"&T(ROW($A$1:INDEX($A:$A,3)))
=INDEX("Constant"&T(ROW($A$1:INDEX($A:$A,3))),0)
空列的需要消失了。该函数ROW返回数字,但T如果其参数不是文本,则返回空字符串。因此,每个 1:3 (n) 都会连接空字符串。
感谢@MacroMarc 的提示。