Google电子表格过滤器

时间:2013-02-06 02:19:02

标签: filter google-sheets

我正在尝试在Google电子表格中按部门过滤员工列表

=filter(A:C,!B2:B6=D2)

我的样本数据是

Name    Department      age
asd     dep1            12
fds     dep2             2
plo     dep3             3
sdfsdf  dep1            56
shg     dep2            98

现在我已经让过滤器部件正常工作..我的问题是在过滤后。如何告诉GSpreadsheet只显示特定的列值...比如使用部门作为过滤条件但只返回名称和年龄?

最终我还想将结果移到另一张表格中。

我对这个问题的首选方法是使用谷歌宏,如果你有这方面的建议,只需隐藏不需要的行和列,请不要犹豫。

2 个答案:

答案 0 :(得分:1)

最简单的过滤方法是[数据过滤],否则[查看列表]也可以过滤。使用公式,您将在不同的列中显示结果,通常在不同的页面上。

我建议省略B列,就是制作两个单独的列过滤器:

=过滤器(A:A,B:B = D2) =过滤(C:C,B:B = D2)

只有当你在另一张纸上时才需要感叹号,你也可能尝试这样做:过滤器(A2:A,B2:B =" dep1")真正的力量公式是你想要在比较之前操纵值的地方,如下所示:filter(A:A,right(B:B,1)=" 1")否则我不确定你是什么除了Google Apps脚本之外,我不知道任何与VBA非常相似的功能。

如果这没有回答你的问题,你可以更具体一点吗?

答案 1 :(得分:0)

我会在这里使用QUERY函数:

= QUERY(A:C,"选择A,C,其中(B =' dep1')")

这将返回两列(姓名和年龄 - 分别是" A"和" C")。过滤条件在WHERE子句中提供。

为了将结果移动到另一张纸,我会采用另一种方法:创建另一张纸,然后写:

= QUERY(员工!A:C,"选择A,C在哪里(B =' dep1')")

假设您的原始工作表的名称是"员工"。

我希望它有所帮助。