Google表格-动态合并两个表,包括重复项

问题描述 投票:0回答:1

在Google表格中,我正在尝试扩展查询或数组之类的对象,这些对象可以:

  • 将两个表与一个公共标识符(在这种情况下为水果)结合在一起
  • 展开结果,其中可能包含多个重复项(如果多个人的水果类型相同)。每个所有者-水果的组合只会出现一次。
  • 即使源列表更改,也可以动态更新多个行/列的结果
  • 将结果按任一列排序(在这种情况下,表1中的“购买日期”)

Here is an example google sheet (EDITABLE - feel free),您可以在其中看到两个源表(表1和2)和所需的输出表(现在手动完成)。在工作表中向下滚动以显示基于公式的输出。


这里是一个带有示例的简单摘要:

  • 表1包含一个名字,一个水果。一个名字可能有多个带有不同水果的条目(例如,某人拥有两种水果)
  • 表2包含一个水果,并可能对该水果有多行说明。
  • 输出表应在每个人的名字旁边包含每个水果的所有说明(因此,取决于有多少人拥有该水果,一组水果的说明可能会多次显示)

这个想法是为每个人的水果在多行上有一组“指令”。

此公式仅能获取单个水果的所有详细信息(无需人名):

= FILTER(query($ E $ 3:$ G $ 9,“ select E,F,G”),$ E $ 3:$ E $ 9 =“”&$ B $ 3&“”)

((其中B3 =“ Apple”)

但是我不确定是否可以通过某种方式将它们与名称结合在一起并使其具有动态性-因此,如果添加更多的人或水果,输出列表将完全更新。例如:

= {人物水果1;人物水果2;人物水果N}

我完全可以使用中介表或其他方法来获得结果。

google-apps-script google-sheets google-sheets-formula google-sheets-query
1个回答
0
投票

我复制了带有解决方案的标签页(以黄色突出显示的公式)。该方法基本上是将文本拼接成CSV类型的格式。我用“;”分隔行,用“,”分隔列。最后一步是使用拆分/数组公式将其解析出来。

创建CSV类型的字符串:

© www.soinside.com 2019 - 2024. All rights reserved.