如何生成与C3#溢出范围等高、元素全为"VALUE"的常量数组
可行替代方案(均不涉及LAMBDA类函数)
以下方案输入E3单元格后都会自动溢出和C3#高度一致的数组,所有元素均为"VALUE":
- 方案1(逻辑最直观,兼容性好)
公式:=IF(SEQUENCE(ROWS(C3#)),"VALUE")
原理:通过ROWS(C3#)获取目标行数,SEQUENCE生成对应长度的正整数序列,IF判断非零值统一返回"VALUE",自动匹配溢出范围高度。 - 方案2(写法最简洁)
公式:="VALUE"&T(ROW(C3#))
原理:ROW(C3#)直接继承原溢出范围的行维度数组,T函数会将数值型行号转换为空文本,拼接后内容保持为"VALUE",同时自动适配溢出高度。 - 方案3(文本生成思路,适合多列扩展场景)
公式:=TEXTSPLIT(REPT("VALUE,",ROWS(C3#)),",",,TRUE)
原理:用REPT重复目标文本对应行数次数,再通过TEXTSPLIT拆分生成数组,忽略最后多余的空值。
注:你原本使用的
=IF(ROW(C3#)>0,"VALUE")已经是非常稳定的实现,上述方案主要是写法更精简,逻辑和性能差异极小,可以根据使用习惯选择。
内容的提问来源于stack exchange,提问作者SoftTimur
相关产品推荐
相关产品推荐

