1

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

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

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

1 回答 1

1

试试这个:

={
  "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(...), ...)提供了所需数量的空单元格以附加到标题的右侧,以便列数匹配。


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

于 2020-10-20T10:22:53.763 回答