当前位置: 首页 > 知识库问答 >
问题:

具有Importrange的Google工作表的慢速排序/过滤功能

左丘积厚
2023-03-14

对于我们公司的数据库,我创建了一个工作排序/过滤功能,通过导入从另一张表中获取数据。通过某些搜索参数可以缩小搜索范围。

目前,数据库仍然在同一个工作表上,所以具有20.000行和18列信息的数据库仍然工作得又好又快。

然而,我最近从另一个工作表中获取信息,因此我不得不使用导入或查询。使用importrange的解决方案会在工作表上产生非常高的工作负载,我每隔几分钟就会收到延迟峰值。

我也尝试过使用查询解决方案,但我无法掌握如何使用可能的“和/或”功能(即仅使用备注1搜索用户C的所有订单。如果没有给出参数,则显示所有内容)

query(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1ea47tHXZ5QfSGQ2F9VN0RLXbP9HHg-7pdpZ4_9QTKY4/edit";"Sheet!A11:D");"
SELECT * WHERE 
Col1 = '"&B1&"'  
Col2 = '"&B2&"'
ORDER BY Col3 DESC
";0)

为了更好地理解,我已经发布了两张小规模的公式表。

第1页(此处可输入搜索参数):https://docs.google.com/spreadsheets/d/18BUz7Qm0TPMB2xte4iJ31P5aYTQcZNlbiW_agxAfb4U/edit#gid=0

表2(以下是数据库条目):
https://docs.google.com/spreadsheets/d/1ea47tHXZ5QfSGQ2F9VN0RLXbP9HHg-7pdpZ4_9QTKY4/edit#gid=0

非常感谢您的帮助。:)

共有1个答案

陶高扬
2023-03-14

尝试:

=QUERY(IMPORTRANGE("1bb6reEx6QG8aAqiPHKrQAdNJKbBYNnGceFjgRAPpeo4"; "Sheet!F6:I"); 
 "where "&TEXTJOIN(" and "; 1; "1=1";
 IF(B1="";;"Col1 contains '"&A1&" "&B1&"'");
 IF(B2="";;"Col2 = '"&A2&" "&B2&"'");
 IF(B3="";;"Col3 = date '"&TEXT(B3; "yyyy-mm-dd")&"'");
 IF(B4="";;"Col4 = '"&A4&" "&B4&"'")); 1)
 类似资料:
  • 我正在通过在标签提供程序中实现ITableColorProvider来为SWT/JFace表添加交替的行颜色,但是当表被排序或过滤时,表行颜色不会保持它们的位置。所以我会在白色行旁边有白色行,在灰色行旁边有灰色行。我猜这是因为我的元素被重新排列,行颜色也随之而来。这是我使用的在表被过滤或排序时不起作用的东西: 它工作得很好,直到通过排序或过滤更改表格。谢谢你的帮助。

  • 问题内容: 我正在尝试使用多个过滤器+自定义过滤器功能过滤列表。 最初工作的jsfiddle示例是http://jsfiddle.net/ed9A2/1/,但现在我想更改年龄过滤的方式。 我想添加一个自定义过滤器,以使其 年龄 基于两个输入值 min_age 和 max_age (在年龄之间)进行过滤。 在研究文档之后。我发现有人有类似的问题,用户Mark Rajcok回答了http://docs

  • 我希望表2(标题为“托管交易”)按日期自动排序,表1(标题为“贷款查询”)按姓氏自动排序。两张表都在一张谷歌表中。我已经找到了下面的脚本,我对它进行了轻微的修改,它在第2页上的效果非常好,可以按日期自动排序; 但是,我希望第一张工作表按照第2列中的姓氏自动排序,而不是脚本所指的第7列 值得一提的是,我对脚本做了以下更改,并在下面的脚本中添加了按姓氏排序的脚本,该脚本在第1页的第2列中运行良好; 但

  • 本文向大家介绍angular过滤器实现排序功能,包括了angular过滤器实现排序功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了angular过滤器排序的具体代码,供大家参考,具体内容如下 首先定义一个json文件:   然后写HTML文件: angular: 在这种运用到的过滤器有filter 、orderBy 这样就完成了一个简单的排序,希望能帮到大家! 以上就是本文的全部

  • 我一直在玩Java 8 ,我决定对 和 流进行微基准测试。正如预期的那样, 的速度是原来的两倍,但还是出现了其他一些问题--如果我在将数据传递给 之前先对其进行排序,则与传递未排序列表相比, Map->Collect/code>得到结果所需的时间要多出5-8倍。 下面是一个更好的基准测试代码 结果也是相似的: 那么,我的问题是为什么过滤一个未排序的列表比过滤一个已排序的列表更快呢?

  • 问题内容: 我有以下Django模型: 我想知道是否有可能(无需直接编写SQL)生成一个查询集,其中包含所有Makes和每个人的相关。 问题答案: Django不支持反向外键查找的方法,因此,最好的方法是在不离开Python的情况下进行两个数据库查询。第一个是获取包含的所有内容,第二个是获取所有的内容。然后,你必须遍历并按需要排列数据。