与列标题(数组文字)一起使用时,数组公式内的拆分函数出错

Getting error in split function inside array formula when using it with column title(array literal)

我在 google 工作表中使用这些功能。对于数组文字,当有 comma-separated 个输入需要拆分时我会收到错误消息,但当 K 列中只有值时它工作正常。没有列标题,它工作正常。有人可以解释第一个代码中的错误吗?

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

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

试试这个:

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

您的数组字面量 ({}) 中的第一个原始数据只有一个字符串值,因此它只有一列。

据推测,SPLIT 至少找到了一个逗号并给了你至少两列范围,这些范围不能附加到你的第一行(header 字符串)从底部开始,因为它们不匹配 column-wise.

SPLIT(REPT(...), ...) 提供了所需数量的空单元格以附加到 header 的右侧,以便列数匹配。


如果不是这种情况,请提供错误消息,或者更好的是,分享一个示例 sheet,其中复制了此问题。