Googlesheet根据其内容合并下一列中的2个单元格

时间:2014-12-17 07:49:22

标签: google-sheets array-formulas

我有一个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列中获得结果?

2 个答案:

答案 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列的最左侧。由于这不是一个数组,因此每个单元格只会返回一个结果,这就是你想要的结果。