如果列与其他单元格条件匹配,则动态查询 select 列

Dynamic query to select columns if column matches other cell criteria

我正在尝试构建一个查询来对不同的员工培训报告进行分类。我能够显示来自工作人员的所有 "Completed" 证书,但是,我也希望查询是动态的,并且只显示数据,如果它与名称匹配,输入到 "search key" 单元格中,以便个人可以查看工作人员。

我试过使用这个公式,

=query(Data!A1:E50,select A,B,C,D,E where E="Completed" and A='"&$B&"',0")")

然而,它 returns #ERROR!。在这种情况下,B2 将是您可以在其中 select 员工姓名的搜索框。

这是 link。 https://docs.google.com/spreadsheets/d/1ePKb2pg3QJeCmw5bf-4Rgg67PGLV7PARKCko4P_uTKQ/edit#gid=707448770

有什么帮助吗?

正确的语法是:

=QUERY(Data!A1:E19, "select A,B,C,D,E where E='Completed' and A='"&$B&"'", 0)


对于不区分大小写的搜索,它将是:

=QUERY(Data!A1:E19, "select A,B,C,D,E where E='Completed' and lower(A)='"&LOWER(B1)&"'", 0)