Arrays 有没有一种方法可以根据Google sheets中数组中的数据返回列值?

Arrays 有没有一种方法可以根据Google sheets中数组中的数据返回列值?,arrays,Arrays,下面是我的源数据的图像。我正在使用谷歌表单。在A列中有学生姓名,在表的其余部分有他们注册的组: 我试图查找数组中每个组的所有实例,然后返回链接到该组的所有名称。请参考下面的图片了解我的目标 最终表格: 我使用了FILTER函数只对一个列执行类似的操作,但我很难将相同的逻辑应用于一个数组。更新 假设您的数据位于名为“数据”的选项卡上,如下所示: 我已经为解决方案创建了另一个选项卡 在“解决方案”选项卡上,可以将以下公式粘贴到单元格A1中,以动态获取所有组(作为标题): =arrayformu

下面是我的源数据的图像。我正在使用谷歌表单。在A列中有学生姓名,在表的其余部分有他们注册的组:

我试图查找数组中每个组的所有实例,然后返回链接到该组的所有名称。请参考下面的图片了解我的目标

最终表格:


我使用了FILTER函数只对一个列执行类似的操作,但我很难将相同的逻辑应用于一个数组。

更新

假设您的数据位于名为“数据”的选项卡上,如下所示:

我已经为解决方案创建了另一个选项卡

在“解决方案”选项卡上,可以将以下公式粘贴到单元格A1中,以动态获取所有组(作为标题):

=arrayformula(转置(查询(唯一(展平(数据!B:F)),“其中Col1不为null”,0)))

它假定数据选项卡上的数据位于B列到F列(
data!B:F
)中。您可以将
F
扩展到任何需要的内容

然后在解决方案选项卡上的单元格A2中有
查询

=query({data!$B:$B,data!$A:$A;data!$C:$C,data!$A:$A;data!$D:$D,data!$A:$A;data!$E:$E,data!$A:$A},“选择Col1匹配的Col2”&$A$1&“'orderbycol1,Col2”,0)

查询
范围在
{}
中。注意
在范围内

是新行,
是一个返回。范围是B列,A列在右侧,然后是回车,C列在右侧,A列在右侧,然后是回车,D列在右侧,等等。如果需要扩展列范围,请添加
;数据$N:$N,数据$A:$A
位于右侧
}
中,其中“N”是下一列字母

此数据集上有一个
查询
,它从数据集(名称)中选择
Col2
,其中
Col1
与单元格A1(组1)中的值匹配

您可以将此公式向右拖动,从单元格A2拖动到B2,再拖动到C2,再拖动到D2等等。拖动时唯一更改的是
where Col1 matches'&A$1&“
更改为
where Col1 matches'”&B$1&“
更改为
where Col1 matches'&C$1&“
等等


您是在使用铅笔和纸,还是您的问题与某些软件、数据库或类似软件有关?谢谢Aresvik,我会试一试!我用一个更简单的问题更新了原来的帖子。谢谢Aresvik的帮助。我花了几天时间学习了更多关于查询的知识,它使我的工作效率更高。我添加了另一个更新。如果你喜欢任何答案,请接受。它奖励投入的工作,也帮助寻找类似解决方案的其他人:-)