与列标题数组文字一起使用时,在数组公式内的拆分函数中出现错误

问题描述

我正在Google表格中使用这些功能。使用数组文字,当有逗号分隔的输入需要拆分时出现错误,但是当K列中只有值时,它可以正常工作。没有列标题,一切正常。有人可以在第一个代码中解释该错误吗?

={"Don't Edit this Column TargetGroup ID";Arrayformula(IFERROR(SPLIT(MainSheet!K2:K,",TRUE,True),""))}

 =Arrayformula(IFERROR(SPLIT(MainSheet!K2:K,""))

解决方法

尝试这个:

={
  "Don't Edit this Column TargetGroup ID",Arrayformula(SPLIT(REPT(",",COLUMNS(SPLIT(MainSheet!K2:K,")) - 2),True,False));
  Arrayformula(IFERROR(SPLIT(MainSheet!K2:K,"),""))
}

您的数组文字({})中的第一个raw字符串只有一个字符串值,因此它只有一列。

想必,SPLIT找到了至少一个逗号,并给了您至少两列的范围,由于它们与列方式不匹配,因此它们不能从底部附加到您的第一行(标题字符串)

SPLIT(REPT(...),...)会在标题的右侧添加所需数量的空单元格,以使列数匹配。


如果不是这种情况,请提供一条错误消息,或者更好的是,共享一份复制了该文件的样本表。