我有一个Googlesheet,列A = ID,如B-124992或D-133739,以及几个不同的ID,B列=标题描述。我想仅将“B-”和“D-”类ID与其各自的标题描述合并。我在C列中使用ArrayFormula,如:
= ArrayFormula(IF(ISNUMBER(FIND({"B-","D-"};'BacklogData'!A2));A2&" - "&B2;""))
结果按预期合并,但输出分布在C列(显示所有“B-”合并结果)和D列((显示所有“D-”合并结果)。
如何在C列中获得结果?
答案 0 :(得分:1)
在C2尝试:
=ArrayFormula(if(len(B2:B); if(regexmatch(A2:A; "(B-|D-)"); A2:A&"-"&B2:B;);))
如果col A以B或D开头,这将引用colA并输出col A和colB的串联。 注意:您必须删除目前在col C中的所有公式。
希望有帮助吗?
编辑:不确定您是否正在引用其他工作表,但在这种情况下,您必须添加工作表名称,就像您在示例中所做的那样。
答案 1 :(得分:0)
我认为你不需要这个数组公式 - 你需要的只是标准公式中的OR
条件:
=IF(OR(LEFT(A2,2)="B-",LEFT(A2,2)="D-"),A2&" - "&B2,"")
并根据需要复制到C列的最左侧。由于这不是一个数组,因此每个单元格只会返回一个结果,这就是你想要的结果。