我正在尝试在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只显示特定的列值...比如使用部门作为过滤条件但只返回名称和年龄?
最终我还想将结果移到另一张表格中。
我对这个问题的首选方法是使用谷歌宏,如果你有这方面的建议,只需隐藏不需要的行和列,请不要犹豫。
答案 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')")
假设您的原始工作表的名称是"员工"。
我希望它有所帮助。