google-sheets - 使用 QUERY 时,如何使数据在使用过滤器时一起移动?
问题描述
我正在为我玩的视频游戏创建一个工具。
链接到示例电子表格(请制作副本以进行编辑,以便该副本对其他帮助者保持完整)。
表 1 是“<strong>选择拥有”。它包含游戏中所有可用冠军的列表,并包括他们的属性。
- A 列包含复选框。选中复选框表示用户拥有该英雄,并将其带到表 2。
表 2 称为“<strong>拥有”。它包含在“Choose Owned”中勾选的英雄列表(也就是用户拥有的英雄)。“拥有”也包括冠军属性,正如在“选择拥有”中首次看到的那样。
- 除了这些相同的属性,“Owned”还包含 8 个额外的列。这些列来自 G:N 列,并标有“级别”、“等级”、“提升等级”和“团队标签”(“团队标签”占据 J:N 列)。这些数据都是唯一的信息,需要用户根据他们的冠军自己输入信息。
因为冠军太多了,我希望用户能够使用“已拥有”中的过滤功能,以便他们可以轻松找到所需的冠军或按照他们的意愿对表格进行排序。
但是,由于我使用该QUERY
函数从“Choose Owned”中获取数据,因此 Filter 函数往往会中断。当您尝试对 AZ 或 ZA 进行排序时,会出现最明显的错误;这根本做不到。我对此很好,甚至在顶部添加了一条注释,告诉用户避免按字母顺序排序。
在用户尝试从“Choose Owned”中添加新英雄之前,其他一切都正常工作。当冠军被添加到“已拥有”时,G:N 列中额外的唯一数据会出现乱序,因为它们不会与原来的冠军一起移动。
例子:
- 我选择我的冠军。这些冠军被复制到“拥有”。
- 我在 G:N 列中选择他们的相关数据。
- 几天后,我获得了新的英雄,并在“选择拥有”中将它们选中,以便将它们添加到“拥有”中。但是,当我这样做时,冠军的顺序与他们在“Choose Owned”中的顺序相同,并且 G:N 列不会与他们的冠军一起移动,所以现在,该信息与错误的冠军有关。
当由于添加了冠军而编辑表格时,我希望附加数据(G:N)与他们的冠军一起移动。或者,换句话说,我希望这些列与第一列保持链接。
如果有不同的方法来实现所有这些,比如我必须使用除 之外的函数QUERY
,那很好!
请分享您可能拥有的任何解决方案。我宁愿不使用脚本,但如果可行,我会考虑这个想法。
解决方案
这是 Google 表格中的常见问题,可以通过 2 种方式解决:
通过引入一个通用值(唯一 ID),然后将手动输入链接到查询并按 ID 对齐
或更简单的方法 - 使用时间戳/线性 ID,以便将每个新条目添加到底部,然后根据此顺序对查询进行排序。
推荐阅读
- sonarqube - 只能返回前 10000 个结果。询问第 10500 个结果
- angular - 在管道中使用扩展替换值
- .net - 适用于 .NET 的 Oracle 数据提供程序不支持 Oracle 19.0.0.0.0
- c# - WPF Binding 自定义列表索引器
- javascript - 动态更改数组的特定值
- stm32 - 目标/stm32f1x.cfg:74:错误:目标需要 -dap 参数而不是 -chain-position!开放式强迫症
- python - tensorflowjs_converter WIN[126] 找不到指定的模块
- reactjs - 陈旧的道具/没有重新渲染作为道具传递的孩子
- flutter - 颤振中的多个孩子
- powershell - 在 Powershell 中将 JSON-String 转换为正确的对象