将来自多行的数据组合成具有特定文本格式的“摘要”行

这篇文章与这里的下列问题有很大关系。 然而,我被鼓励再次提问,并提供更多的澄清,因为我发现我最初的问题的答案没有得到我真正需要的东西。

我的数据input和结果集都可以用两种方式显示。 我会显示每个选项的截图。

首先,我可以input我的数据录入数据集,如下所示:

数据输入集1

接下来,也可以这样input:

数据输入集2

请注意,SKU模式最终基于SKU前缀,颜色缩写,大小和完成的第一个字母的连接。

根据这个数据,每个SKU前缀进入一个遵循一定模式的“汇总”行。 考虑这个结果集的以下两个选项:

结果集1

和:

结果集2

这里有几点是关于我的需求,原来的post没有解决:首先,如果它是相关的,结果表中的这个SKU模式是使用驻留在数据input表中的数据和其他在某些情况下的数据来组合的,尽pipe所有的这些值是从同一工作簿的命名范围中绘制的。 其次,这里的“types”列确定一行是否是汇总行。 (“types”值为“可configuration”的行)。 其次,请注意汇总行的位置不会链接到非汇总行的位置。

原来的文章的解决scheme是一个完美的目标,除了它的概要行和他们的相关联的数据行的位置链接的事实,优雅的FILTERs组合。 我仍然希望这可以通过使用公式来解决,而且不需要GAS,因为我是新手,而且我目前尝试开始使用GAS也是可笑的。

最后,为了尽可能全面,我创build了一个示例表,其中显示了input和结果的方法: 示例表

感谢您的时间 – 所有的答案和指导非常感谢。

这是你想要的? 请注意,您可以在数据表上对其进行testing。 您的结果表最终会使您超出公式的字符限制。 您可以通过使用常用范围并将其命名为ABD(C被保留)来解决这个问题。 你拖下这个,而不是把它作为一个数组。 我也把分隔符从|改成了 char(10),所以在处理它时会更容易阅读。 确认它是你所需要的之后,把它改回来。

好吧,基于这个来回长时间,这应该为你做。

帮手栏目:
(A10,A10,A10,A10,A10,A10,A10,A10,A10, A,6)= left(A10,6))&filter(C $ 2:C,left(A $ 2:A,6)= left(A10,6))&“ – ”&filter(D $ 2:D,left (A10,6)=左(A10,6))&“ – ”&左(filter(E $ 2:E,左(A $ 2:A,6)=左&“,color =”&filter(C $ 2:C,left(A $ 2:A,6)= left(A10,6))&“,size =”&filter(D $ 2:D,left(A $ 2: A,6)= left(A10,6))&“,finish =”&filter(E $ 2:E,left(A $ 2:A,6)= left(A10,6)))))

结果列(假设帮助列是F …如果不是,则更改它:
= iferror(left(F2,FIND(“|| \”,SUBSTITUTE(F2,“|”,“| \ |”,LEN(F2)-LEN(SUBSTITUTE(F2,“|”,“”)))) -1),F2)