If statement 具有导入功能的Google工作表的慢速排序/筛选功能

If statement 具有导入功能的Google工作表的慢速排序/筛选功能,if-statement,google-sheets,google-sheets-query,importrange,textjoin,If Statement,Google Sheets,Google Sheets Query,Importrange,Textjoin,对于我们公司的数据库,我创建了一个工作排序/过滤功能,通过导入从另一张表中获取数据。 通过某些搜索参数可以缩小搜索范围 目前,数据库仍然在同一张表上,因此拥有20000行和18列信息的数据库仍然可以快速、良好地工作 然而,我最近从另一个工作表中获取信息,因此我不得不使用导入或查询。 使用importrange的解决方案会在工作表上产生非常高的工作负载,我每隔几分钟就会收到延迟峰值 我也尝试过使用查询解决方案,但我无法掌握如何使用可能的“和/或”功能(即仅使用备注1搜索用户C的所有订单。如果没有给

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

目前,数据库仍然在同一张表上,因此拥有20000行和18列信息的数据库仍然可以快速、良好地工作

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

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

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

第1页(您可以在此处输入搜索参数):

第2页(以下是数据库条目):

非常感谢您的帮助。:)

试试看:

=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)



非常感谢你的演奏家。您的解决方案看起来和工作非常好。我真的很感激。祝你有美好的一天!
=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)