跨列和整列的数组公式?

Array formula across columns and for entire column?

我是 google sheet 的初学者,需要一些帮助。我正在使用由 google 表单填充的 sheet,所以这对我来说有点棘手。

google 表单允许用户 select 最多三个选项 - 红色、蓝色、绿色。它们必须 select 一个,也可以 select 三个,因此 A 列中的输出可以是“红色”或“红色、蓝色”或“红色、蓝色、绿色”或任意组合。

我已经想出如何使用公式 =ARRAYFORMULA(trim(SPLIT(A2, ","))) 拆分答案组合,所以我得到了没有逗号的单个输出(即 google 形式 returns)到三列。

但是 - 因为它是 google 表单,我还需要在新行从表单添加到 sheet 时自动粘贴此公式。我不知道如何做一个“双”数组公式(用于数据输出的附加列 附加行作为数据输入)或者这是否是一个选项或者我是这里缺少一些东西。有什么帮助吗?谢谢!

在第 1 行中使用:

={"formula", "header", "row"; ARRAYFORMULA(TRIM(IFERROR(SPLIT(A2:A, ","))))}

或第 2 行:

=ARRAYFORMULA(TRIM(IFERROR(SPLIT(A2:A, ","))))

第 1 行的完全动态公式为:

=ARRAYFORMULA({"fx", IFERROR(REGEXMATCH(TRANSPOSE(ROW(
 INDIRECT("A2:A"&COLUMNS(SPLIT(A2:A, ","))))))); IFERROR(SPLIT(A2:A, ","))})