Google表格的子集

时间:2018-09-03 22:43:44

标签: google-sheets

我在Google工作表中拥有一个俱乐部会员数据库,委员会可以访问该数据库。数据的子集可通过另一个表(使用importrange填充)供成员使用。

我需要做的就是根据标志(例如委员会表中的单元格)从成员表中保留几行数据。

重要的是,设置“ flag”后,整个记录(行)都不会显示在成员表中。

我尝试了一些gs脚本以及= QUERY(IMPORT ..)也无济于事,所以欢迎提出建议。

谢谢

伊恩

2 个答案:

答案 0 :(得分:1)

对于非范围的query输入,请使用Col1Col2等作为列名。在您的情况下,公式应如下所示:

=query(importrange(...),"select * where Col5 = 'N'")

如果 hide 标志位于第5列,并且具有Y / N值。另外,请确保在importrange中包含该标志。

答案 1 :(得分:0)

如果您有两个电子表格(两个Google表格文件),则需要使用:

=IMPORTRANGE("ID or URL"; "'Sheet1'!A1:Z")

  • Sheet1 -您要从中导入工作表的名称
  • A1:Z -您要导入的范围
  • "URL" -您要从中导入工作表的完整URL地址

      

    示例: "https://docs.google.com/spreadsheets/d/10asxBh4bicmqqGdIIZEguD9ApcJk4GnF82ZiS8MBkq4/edit#gid=1873076661"

  • "ID" -您要从中导入工作表的URL地址的一部分

      

    示例: "10asxBh4bicmqqGdIIZEguD9ApcJk4GnF82ZiS8MBkq4"


,然后您可以使用 FILTER QUERY 或两者都使用:

=FILTER(IMPORTRANGE("10asxBh4bicmqqGdIIZEguD9ApcJk4GnF82ZiS8MBkq4"; "'Sheet1'!A1:Z"); 
        IMPORTRANGE("10asxBh4bicmqqGdIIZEguD9ApcJk4GnF82ZiS8MBkq4"; "'Sheet1'!C1:C") = 
        "COMPLETE")

=QUERY(IMPORTRANGE("10asxBh4bicmqqGdIIZEguD9ApcJk4GnF82ZiS8MBkq4"; "'Sheet1'!A1:Z"); 
 "select * where Col3 = 'COMPLETE'"; 0)

=FILTER(IMPORTRANGE("10asxBh4bicmqqGdIIZEguD9ApcJk4GnF82ZiS8MBkq4"; "'Sheet1'!A1:Z"); 
  QUERY(IMPORTRANGE("10asxBh4bicmqqGdIIZEguD9ApcJk4GnF82ZiS8MBkq4"; "'Sheet1'!C1:C"); 
  "select *"; 0) = "COMPLETE")

边注: Col3 -列 strong 文本(例如第3列)