Google sheets 从其他工作表匹配和排序数据

Google sheets 从其他工作表匹配和排序数据,google-sheets,Google Sheets,我有一个表单,从人们那里收集数据并将其转储到谷歌电子表格中。在电子表格中,我试图创建一个表格来排列这些数据,以便我自己和其他人更容易理解。 下面是数据的一般情况示例 在名为“表单”的表单上,这是从谷歌表单中转储数据的地方。在名为“表格”的表格上,我正试图对信息进行排序。每一行都是一个人的名字,每一列都是不同的汽车品牌 我正在尝试使用它,以便“表格”表上的单元格将从“表格”表中查找匹配项,并将其填入每个人记录的该品牌汽车的正确评级。如果此人有两辆相同品牌的汽车,是否也可以在“表格”表的同一列中列

我有一个表单,从人们那里收集数据并将其转储到谷歌电子表格中。在电子表格中,我试图创建一个表格来排列这些数据,以便我自己和其他人更容易理解。 下面是数据的一般情况示例

在名为“表单”的表单上,这是从谷歌表单中转储数据的地方。在名为“表格”的表格上,我正试图对信息进行排序。每一行都是一个人的名字,每一列都是不同的汽车品牌

我正在尝试使用它,以便“表格”表上的单元格将从“表格”表中查找匹配项,并将其填入每个人记录的该品牌汽车的正确评级。如果此人有两辆相同品牌的汽车,是否也可以在“表格”表的同一列中列出这两个评级


我试图使用内置的MATCH函数,但我不知道如何让它在找到匹配项时返回品牌旁边评级列的值。当涉及到组合不同功能时,我仍然是一个初学者,我想知道是否有人可以帮助我。是否可以使用内置函数或仅使用脚本执行此操作?

由于您允许多个匹配(如
9,10
示例中所示),我建议使用
filter
join
。以下是我的公式,为单元格B3编写,但可复制粘贴到表中的其他单元格:

=iferror(join(",", filter(filter(Form!$C:$I, Form!$A:$A = $A3), filter(Form!$B:$H, Form!$A:$A = $A3) = B$2)))
说明:

  • filter(Form!$B:$H,Form!$A:$A=$A3)
    为A3中指定名称的用户获取B-H列
  • filter(Form!$C:$I,Form!$A:$A=$A3)
    执行相同的操作,但对于列C-I,与上一个过滤器相比,范围向右移动了一个单元格
  • 然后,另一个
    过滤器
    从第二个范围中拾取单元格,其中第一个范围的对应条目是B2中的车型。这相当于获取模型名称右侧的单元格
  • 如果有多个匹配项,则结果将以字符串形式显示,并用逗号分隔
  • 如果没有匹配,则过滤器抛出#N/A错误;这被
    iferror
    抑制,因此单元格保持空白

  • 非常感谢。实际上,我以前没有想过使用过滤器和连接。我非常感谢您对代码的每一部分都做了解释,这样我就更容易学习了。再次感谢,节日快乐:)。