使用QUERY时,如何使用过滤器使数据一起移动?

时间:2019-12-24 08:29:28

标签: google-sheets filter google-sheets-formula google-sheets-query gs-vlookup

我正在为我玩的视频游戏创建工具。

Link to the example spreadsheet(请制作副本进行编辑,以使该副本完整无缺,以供其他助手使用。)

第1张是“ 选择拥有的”。它包含游戏中所有可用冠军的列表,并包括其属性。

  • 列A包含复选框。选中此复选框表示用户拥有该冠军,并将其带到工作表2。

第二页称为“ 拥有”。它包含在“选择拥有的”中选中的冠军(也就是用户拥有的冠军)的列表。 “拥有”也包括冠军属性,如“选择拥有”中首次看到的那样。

  • 除了这些相同的属性外,“拥有的”还包含8个其他列。 这些列来自G:N列,分别标记为“级别”,“排名”, “提升”和“团队标签”(“团队标签”占 J:N列)。此数据是唯一信息,需要 用户根据自己输入信息 冠军。

由于冠军很多,我希望用户能够在“拥有的”中使用过滤器功能,以便他们可以轻松地找到所需的冠军或对他们希望的桌子进行排序。

但是,由于我使用QUERY函数从“自选”中获取数据,因此Filter函数趋向于中断。当您尝试对A-Z或Z-A进行排序时,最明显的错误就会出现。这根本无法完成。我对此表示满意,甚至在顶部添加了一个便条,告诉用户避免按字母顺序排序。

在用户尝试从“选择拥有的”中添加新冠军之前,其他所有方法都可以正常工作。将冠军添加到“拥有的”后,G:N列中的其他唯一数据会乱序,因为它们不会与原始冠军一起移动。

示例:

  • 我选择冠军。这些冠军将被复制到“拥有的”。
  • 我在G:N列中选择他们的相对数据。
  • 几天后,我获得了新的冠军,并在“选择拥有”中选中了他们,因此将它们添加到“拥有”中。但是,当我这样做时,冠军将保持与“选择拥有”中的顺序相同,并且G:N列不会随冠军一起移动,因此现在,信息是错误的冠军。

由于要添加冠军,我希望在编辑表格时附加数据(G:N)与冠军一起移动。或者,换句话说,我希望这些列保持与第一列的链接。

如果有其他方法可以实现所有这些目的,例如我必须使用QUERY以外的功能,那很好!

请分享您可能拥有的所有解决方案。我宁愿不使用脚本,但会考虑是否可行。

1 个答案:

答案 0 :(得分:0)

这是Google表格中的常见问题,可以通过两种方式解决:

  • 或者通过引入一个公共值(唯一ID),然后将手动输入链接到查询并通过ID对其进行对齐

  • 或更简单的方法-使用时间戳/线性ID,以便将每个新条目添加到底部,然后根据此顺序对查询进行排序。