Google Sheets 创建指定位置插值的重复值组合一维数组方法
Google Sheets 定长位置可控一维数组实现方案
核心可嵌套公式
直接使用以下通用公式即可,无需额外辅助列,返回结果为1行5列的横向一维数组,可直接嵌套进IF语句使用:
=ARRAYFORMULA(IF(SEQUENCE(1,5,0)=X, "B", "A"))
参数说明
SEQUENCE(1,5,0):生成值依次为0、1、2、3、4的1行5列索引数组,完全匹配0-4位置索引规则X:替换为指定的位置值,可以是直接输入的0-4数字、存储位置值的单元格引用、或者其他逻辑运算返回的0-4范围结果"B":替换为需要放在指定位置的目标值,支持直接写文本、引用单元格"A":替换为数组默认填充值,同样支持文本、单元格引用- 外层
ARRAYFORMULA负责触发数组逐元素计算,一次性返回完整的5个单元格结果,无需手动填充
结果验证
代入不同X值的返回结果完全匹配需求:
- X=0时,返回
[B,A,A,A,A] - X=1时,返回
[A,B,A,A,A] - X=2时,返回
[A,A,B,A,A] - X=3时,返回
[A,A,A,B,A] - X=4时,返回
[A,A,A,A,B]
IF嵌套示例
如果需要嵌入IF逻辑,直接把公式作为IF的返回参数即可,例:当判断条件成立时在X位置插入B,否则返回全A数组,写法如下:
=IF(你的判断条件, ARRAYFORMULA(IF(SEQUENCE(1,5,0)=X, "B", "A")), {"A","A","A","A","A"})
补充:如果需要返回纵向5行1列的数组,只需要把SEQUENCE参数修改为
SEQUENCE(5,1,0)即可。
内容的提问来源于stack exchange,提问作者user19449187
相关产品推荐
相关产品推荐

