Google根据其他行数据生成第一行数据吗?

时间:2018-07-05 18:16:48

标签: google-sheets

我有以下格式的数据:

enter image description here

如何在状态栏中使用arrya_formula进行如下输出?预先感谢!

enter image description here

谢谢

2 个答案:

答案 0 :(得分:1)

尽管这并不能消除逗号的结尾,但这与您想要的很接近。我想要摆脱最后一个逗号,您需要编写一个脚本。

=ARRAYFORMULA(CONCATENATE(IF(A1:C1="fail", CHOOSE(COLUMN(A1:C1), "A, ", "B, ", "C, "), "")))

结果:对于您发布的第二张表...

B,

A,B,

A,B,C,


编辑:

删除尾随的逗号应该很容易。不知道为什么我以前没有考虑过。下面给出的正是您想要的。

=REGEXREPLACE(ARRAYFORMULA(CONCATENATE(IF(A1:C1="fail", CHOOSE(COLUMN(A1:C1), "A, ", "B, ", "C, "), ""))), ", $", "")

结果:对于您发布的第二张表...

B

A,B

A,B,C

答案 1 :(得分:0)

假设“ A B C”是您的一行,因为我认为没有办法通过工作表公式传递列ID,因此可以使用=concatenate(arrayformula(if(A2:C2="fail",$A$1:$C$1,"")))。这不会为您提供所需的逗号分隔版本,但确实提供了相同的功能。