首页 > 解决方案 > 使用 QUERY 时,如何使数据在使用过滤器时一起移动?

问题描述

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

链接到示例电子表格(请制作副本以进行编辑,以便该副本对其他帮助者保持完整)。

表 1 是“<strong>选择拥有”。它包含游戏中所有可用冠军的列表,并包括他们的属性。

表 2 称为“<strong>拥有”。它包含在“Choose Owned”中勾选的英雄列表(也就是用户拥有的英雄)。“拥有”也包括冠军属性,正如在“选择拥有”中首次看到的那样。

因为冠军太多了,我希望用户能够使用“已拥有”中的过滤功能,以便他们可以轻松找到所需的冠军或按照他们的意愿对表格进行排序。

但是,由于我使用该QUERY函数从“Choose Owned”中获取数据,因此 Filter 函数往往会中断。当您尝试对 AZ 或 ZA 进行排序时,会出现最明显的错误;这根本做不到。我对此很好,甚至在顶部添加了一条注释,告诉用户避免按字母顺序排序。

在用户尝试从“Choose Owned”中添加新英雄之前,其他一切都正常工作。当冠军被添加到“已拥有”时,G:N 列中额外的唯一数据会出现乱序,因为它们不会与原来的冠军一起移动。

例子:

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

如果有不同的方法来实现所有这些,比如我必须使用除 之外的函数QUERY,那很好!

请分享您可能拥有的任何解决方案。我宁愿不使用脚本,但如果可行,我会考虑这个想法。

标签: google-sheetsfiltergoogle-sheets-formulagoogle-sheets-querygs-vlookup

解决方案


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

  • 通过引入一个通用值(唯一 ID),然后将手动输入链接到查询并按 ID 对齐

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


推荐阅读