背景 我有一张纸用来管理我们学院计算机实验室中安装的软件。列A包含软件标题列表。第1行包含所有实验室名称,中间的所有单元格都包含是否已安装软件的状态。
然后,我为每个建筑物都有一个选项卡,最终用户可以在其中参考特定的实验室,以查看每个实验室中可用的软件。目前,这些标签中的表格使用简单的过滤器功能,其中我手动引用与实验室名称相对应的每一列。
=filter(Master!$A$19:$A$202,Master!F$19:F$202<>"")
问题 我不想为每个过滤器手动设置该列,而是要基于与我的主表第1行中的实验室名称匹配的列进行过滤。
类似的内容:筛选器(主!$ A $ 19:$ A $ 202,匹配实验室名称中的列,并在同一列中<>“”)
如果我不清楚要完成的工作,我深表歉意。我基本上需要将HLOOKUP与正在考虑的FILTER结合使用。预先谢谢你!
答案 0 :(得分:2)
尝试:
=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)))<>"")