问题描述
我正在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(...),...)
会在标题的右侧添加所需数量的空单元格,以使列数匹配。
如果不是这种情况,请提供一条错误消息,或者更好的是,共享一份复制了该文件的样本表。