Arrays 有没有一种方法可以根据Google sheets中数组中的数据返回列值?
下面是我的源数据的图像。我正在使用谷歌表单。在A列中有学生姓名,在表的其余部分有他们注册的组: 我试图查找数组中每个组的所有实例,然后返回链接到该组的所有名称。请参考下面的图片了解我的目标 最终表格:Arrays 有没有一种方法可以根据Google sheets中数组中的数据返回列值?,arrays,Arrays,下面是我的源数据的图像。我正在使用谷歌表单。在A列中有学生姓名,在表的其余部分有他们注册的组: 我试图查找数组中每个组的所有实例,然后返回链接到该组的所有名称。请参考下面的图片了解我的目标 最终表格: 我使用了FILTER函数只对一个列执行类似的操作,但我很难将相同的逻辑应用于一个数组。更新 假设您的数据位于名为“数据”的选项卡上,如下所示: 我已经为解决方案创建了另一个选项卡 在“解决方案”选项卡上,可以将以下公式粘贴到单元格A1中,以动态获取所有组(作为标题): =arrayformu
我使用了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的帮助。我花了几天时间学习了更多关于查询的知识,它使我的工作效率更高。我添加了另一个更新。如果你喜欢任何答案,请接受。它奖励投入的工作,也帮助寻找类似解决方案的其他人:-)