Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 在Google电子表格中创建数组_Google Sheets_Filter_Google Sheets Query_Google Query Language_Importrange - Fatal编程技术网

Google sheets 在Google电子表格中创建数组

Google sheets 在Google电子表格中创建数组,google-sheets,filter,google-sheets-query,google-query-language,importrange,Google Sheets,Filter,Google Sheets Query,Google Query Language,Importrange,我有一个谷歌电子表格,其中a列记录了姓名,E列记录了出勤情况。有什么方法可以让我在另一张表格或电子表格文件(使用importrange,然后应用公式)中获得参加会议的人员列表(E列中标记为P)吗?您可以以csv文件的形式访问任何谷歌电子表格,然后您可以在faviourite脚本语言中使用这些数据来创建数组。您可以使用类似于VLOOKUP的函数: 垂直查找。向下搜索范围的第一列以查找键,并返回找到的行中指定单元格的值。” VLOOKUP(搜索键、范围、索引,[已排序]) 见: 对于您的任务,它可能

我有一个谷歌电子表格,其中a列记录了姓名,E列记录了出勤情况。有什么方法可以让我在另一张表格或电子表格文件(使用importrange,然后应用公式)中获得参加会议的人员列表(E列中标记为P)吗?

您可以以csv文件的形式访问任何谷歌电子表格,然后您可以在faviourite脚本语言中使用这些数据来创建数组。

您可以使用类似于
VLOOKUP
的函数:

垂直查找。向下搜索范围的第一列以查找键,并返回找到的行中指定单元格的值。”

VLOOKUP(搜索键、范围、索引,[已排序])

见:

对于您的任务,它可能只是一个简单的VLOOKUP,查看范围B到E,并在搜索特定事件时设置索引以返回B值

要在Google工作表中使用Vlookup返回多个值,可以添加
ARRAYFORMULA

允许将从数组公式返回的值显示为多行和/或多列,并允许对数组使用非数组函数

见:

现在您可以链接公式,例如,
=ARRAYFORMULA(VLOOKUP(条件))

对于更复杂的任务,您可以使用
QUERY

连接工作表后,请尝试:

=FILTER(IMPORTRANGE("id_here"; "sheetname_here!B:E"); 
        IMPORTRANGE("id_here"; "sheetname_here!E:E")="P")
或:


我不想添加筛选器并将所有出席状态为P的参与者聚集在一起。我正在寻找一种方法,以获得一个连续数组,其中已出席的参与者姓名(根据“P”的E列值)将一个接一个地列出,而忽略E列值不是“P”的参与者“。您可以使用导入和查询,但最简单的方法是使用筛选器公式。您可以像这样使用筛选器,=筛选器(oldsheet!A:E,oldsheet!E:E=“P”),谢谢您,托比。是的,但我正在寻找的要求或最可行的选择是,除了谷歌电子表格之外,不要使用任何其他工具,因为生成的电子表格将与其他人共享,而他们没有关于如何处理电子表格的知识资源。我是新手,所以我可能错了,但VLOOKUP是否会返回第一个值匹配搜索键?非常感谢!!!Filter()的工作就像一个奇迹,查询并没有那么多。。。我一定是做错了什么,但无论如何,非常感谢。。。它解决了这个问题issue@SujayKolwadkar
=QUERY({IMPORTRANGE("id_here"; "sheetname_here!B:E")}; 
 "select Col1 where Col4='P'", 0)