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
Arrays GoogleSheets如何基于单元格引用筛选列_Arrays_Google Sheets_Filter_Match_Gs Vlookup - Fatal编程技术网

Arrays GoogleSheets如何基于单元格引用筛选列

Arrays GoogleSheets如何基于单元格引用筛选列,arrays,google-sheets,filter,match,gs-vlookup,Arrays,Google Sheets,Filter,Match,Gs Vlookup,背景 我有一张我用来管理我们学院计算机实验室安装的软件的表格。列A包含软件标题的列表。第1行包含所有实验室名称,中间的所有单元格包含软件是否已安装的状态 然后,我为每个建筑设置了选项卡,最终用户可以在其中引用特定的实验室,以查看每个实验室中有哪些软件可用。这些选项卡中的工作表当前使用了一个简单的筛选功能,其中我手动引用与实验室名称对应的每一列 =过滤器(主服务器!$A$19:$A$202,主服务器!F$19:F$202“”) 问题 我不想手动设置每个过滤器的列,而是希望根据与第1行主控表上实验

背景 我有一张我用来管理我们学院计算机实验室安装的软件的表格。列A包含软件标题的列表。第1行包含所有实验室名称,中间的所有单元格包含软件是否已安装的状态

然后,我为每个建筑设置了选项卡,最终用户可以在其中引用特定的实验室,以查看每个实验室中有哪些软件可用。这些选项卡中的工作表当前使用了一个简单的筛选功能,其中我手动引用与实验室名称对应的每一列

=过滤器(主服务器!$A$19:$A$202,主服务器!F$19:F$202“”)

问题 我不想手动设置每个过滤器的列,而是希望根据与第1行主控表上实验室名称匹配的列进行过滤

类似于:Filter(Master!$A$19:$A$202,匹配labname中的列&其中相同的列“”)

如果我想完成的事情不清楚,我道歉。我基本上需要将HLOOKUP与我正在思考的过滤器结合起来。提前谢谢你

试试看:

=FILTER({Master!A$19:B$202, INDIRECT("Master!"&
 ADDRESS(19,  MATCH(A1, Master!$1:$1, 0))&":"&
 ADDRESS(202, MATCH(A1, Master!$1:$1, 0))), Master!B$19:B$202}, 
 INDIRECT("Master!"&
 ADDRESS(19,  MATCH(A1, Master!$1:$1, 0))&":"&
 ADDRESS(202, MATCH(A1, Master!$1:$1, 0)))<>"")
=过滤器({Master!A$19:B$202,间接(“Master!”&
地址(19,匹配(A1,主服务器!$1:$1,0))&“&
地址(202,匹配(A1,Master!$1:$1,0)),Master!B$19:B$202},
间接的(“主人!”&
地址(19,匹配(A1,主服务器!$1:$1,0))&“&
地址(202,匹配(A1,主服务器!$1:$1,0))“”)


共享您的工作表副本此处是一份副本: