与列标题(数组文字)一起使用时,数组公式内的拆分函数出错
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,其中复制了此问题。
我在 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,其中复制了此问题。