Google sheets 仅当Google工作表中两个不同行中的两个单元格相等时才合并行

Google sheets 仅当Google工作表中两个不同行中的两个单元格相等时才合并行,google-sheets,google-sheets-formula,google-forms,google-apps,Google Sheets,Google Sheets Formula,Google Forms,Google Apps,我有一个谷歌表单,它以一个起始页面开始,该页面由一个文本条目组成,上面写着“客户的名字”,下面是一个选项为“衬衫”和“袜子”的多选部分。激活“衬衫”后按“下一步”将进入一个新区域,在该区域中选择衬衫的样式。在“袜子”激活的情况下按“下一步”时也会发生同样的情况 我这样设置是因为它更方便用户,而且我坚信它会保持这种状态 表单已同步到具有5列的工作表: 时间戳、客户名称、产品、衬衫类型和袜子类型 如图所示,共有3个条目: 约翰,谁想要一件橙色的衬衫。 玛丽,她还想要一件橙色衬衫。 然后是约翰的另

我有一个谷歌表单,它以一个起始页面开始,该页面由一个文本条目组成,上面写着“客户的名字”,下面是一个选项为“衬衫”和“袜子”的多选部分。激活“衬衫”后按“下一步”将进入一个新区域,在该区域中选择衬衫的样式。在“袜子”激活的情况下按“下一步”时也会发生同样的情况

我这样设置是因为它更方便用户,而且我坚信它会保持这种状态

表单已同步到具有5列的工作表:
时间戳、客户名称、产品、衬衫类型和袜子类型

如图所示,共有3个条目:
约翰,谁想要一件橙色的衬衫。
玛丽,她还想要一件橙色衬衫。
然后是约翰的另一个条目,他也想要一只橙色的袜子

我的目标是做到以下几点:
通过查看客户的名称和时间戳,可以推断出这些可以分组到同一个订单中,因为如果两个订单在同一天下,这意味着它可能是同一个订单,因此应该这样分组,以便更容易阅读。
因此,与John的两个条目不同,它将简化为一个条目,即John想要一件橙色衬衫和一只橙色袜子。(这一切都在与表单链接的表单分开的表单中)。这是因为,正如我之前所说的,我希望来自同一日期的不同订单合并,但前提是来自同一日期。如果它来自不同的日期,它是不同的订单

它最终会变成这样。
两列:“客户名称”和“订单”。
两个条目:约翰的有“橙色衬衫+橙色袜子”,玛丽的只有“橙色衬衫”

我想澄清一下,我希望这样,不同日期的订单会重复,因为在我处理的情况下,这意味着这是一个全新的订单

我已经涵盖了这两个项目的连接,唯一的问题是我找不到一种方法来验证这两个值以前是否相同。
经过长时间的研究,我发现了一些可能有用的函数
UNIQUE
(只显示一次重复的名称)和
FILTER
,我认为这是一种方法,但我想不出如何使其工作。
当有一种更容易的方式来思考这件事的时候,我是不是把事情搞得一团糟了

如有疑问,这里有一个表单链接:


这里有一个链接到工作表:

我最终在Docs Editor help google论坛上寻求帮助,我的问题主要由他们团队中的某个人解决,如下所示:

=arrayformula( 
  query( 
    { 
      "Date", 'Form Responses 1'!B1:J1; 
       iferror(datevalue('Form Responses 1'!A2:A)), 'Form Responses 1'!B2:J 
     }, 
     "select Col1, Col2, Col3, max(Col4), max(Col5), max(Col6), max(Col7), max(Col8), sum(Col9), sum(Col10) 
      where Col3 is not null 
      group by Col1, Col2, Col3", 
  1 ) 
)

问题线程的链接是

您是只想要一个Google Sheets公式答案,还是也可以打开一个答案?请共享一个测试表单及其表单(可供公众访问),包括您到这一点的进度。@marikamitsos我在底部添加了链接,不过我并没有取得多大进展。@MateoRandwolf我更喜欢通过公式来完成,但我并不完全反对用脚本来代替。然而,我对Google Apps ScriptHi知之甚少甚至一无所知!我可以从您的工作表中看到,您有一个“部分解决方案”
==arrayformula(查询({“日期”,'Form Responses 1'!B1:J1;iferror(日期值('Form Responses 1'!A2:a)),'Form Responses 1'!B2:J}),选择Col1,Col2,Col3,max(Col4),max(Col5),max(Col6),max(Col7),max(Col8),sum(Col9),sum(Col10)其中Col3不为空(按Col1、Col2、Col3“1”)分组)
。在您的案例场景中,这个公式不令人满意的是什么?您还想实现哪些不符合此公式的目标?