我有以下格式的数据:
如何在状态栏中使用arrya_formula进行如下输出?预先感谢!
谢谢
答案 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,"")))
。这不会为您提供所需的逗号分隔版本,但确实提供了相同的功能。