根据相同的搜索条件从两列中查找并合并结果
Find and combine results from two columns based on same search criteria
我正在建立一个员工数据库,一些员工在同一部门的两个团队中担任不同的角色。我正在使用“仪表板”选项卡上的 QUERY
功能来显示各个团队的详细信息,通过经理或团队进行搜索。我遇到的问题是在尝试将拆分角色纳入搜索时。
例如,一名员工在一个团队兼职,在另一个团队兼职,将在主数据库中列在两个经理和两个团队下。见下图:
当您搜索“经理”或“团队”时,我希望它得出的结果如下:
工作人员 - 工作时间 - 角色
人 1 - - - - 37 - - A
人 2 - - - - 37 - - A
人 4 - - - - 10 - - B
所以所有为某个经理工作的人,无论是角色 1 还是角色 2 都会显示。
我尝试了以下方法来合并两列结果:
={query(StaffData2,"select B,AT where K = '"&Dashboard!O8 &"' and AT is not null",1);query(StaffData2,"select B,AU where AO = '"&Dashboard!O8&"' and AU is not null",0)}
当团队中的员工确实具有拆分角色时似乎工作了一半,但它将他们作为另一个条目添加到结果的底部,例如:
Person 1
Person 2
Person 1
或者,如果没有拆分角色,则返回的结果会出现 ARRAY LATERAL
错误。
任何帮助都会很棒。
正确的方法是:
=QUERY({B3:E13; B3:B13, F3:H13},
"select Col1,Col2,Col4 where Col3 = '"&C16&"'", 1)
我正在建立一个员工数据库,一些员工在同一部门的两个团队中担任不同的角色。我正在使用“仪表板”选项卡上的 QUERY
功能来显示各个团队的详细信息,通过经理或团队进行搜索。我遇到的问题是在尝试将拆分角色纳入搜索时。
例如,一名员工在一个团队兼职,在另一个团队兼职,将在主数据库中列在两个经理和两个团队下。见下图:
当您搜索“经理”或“团队”时,我希望它得出的结果如下:
工作人员 - 工作时间 - 角色
人 1 - - - - 37 - - A
人 2 - - - - 37 - - A
人 4 - - - - 10 - - B
所以所有为某个经理工作的人,无论是角色 1 还是角色 2 都会显示。
我尝试了以下方法来合并两列结果:
={query(StaffData2,"select B,AT where K = '"&Dashboard!O8 &"' and AT is not null",1);query(StaffData2,"select B,AU where AO = '"&Dashboard!O8&"' and AU is not null",0)}
当团队中的员工确实具有拆分角色时似乎工作了一半,但它将他们作为另一个条目添加到结果的底部,例如:
Person 1
Person 2
Person 1
或者,如果没有拆分角色,则返回的结果会出现 ARRAY LATERAL
错误。
任何帮助都会很棒。
正确的方法是:
=QUERY({B3:E13; B3:B13, F3:H13},
"select Col1,Col2,Col4 where Col3 = '"&C16&"'", 1)