Google sheets 尝试使用数据验证下拉列表筛选查询-数字选项有效,但不是数字/字母的组合

Google sheets 尝试使用数据验证下拉列表筛选查询-数字选项有效,但不是数字/字母的组合,google-sheets,Google Sheets,这是我的工作表的复印件 因此,我的查询位于D1中的“总体”前选项卡上 =query(Data!A1:G,"SELECT * WHERE 1=1 "&IF(A2="All Raids",""," AND A contains "&A2&" ") &IF(B2="All Classes",""," AND LOWER(B) = LOWER('"&B2&"') "),1) 在数据表上,我有人在1号、2号和3号突袭中监听。。而且效果很好。但是,如果我将某

这是我的工作表的复印件

因此,我的查询位于D1中的“总体”前选项卡上

=query(Data!A1:G,"SELECT * WHERE 1=1 "&IF(A2="All Raids",""," AND A contains "&A2&" ") &IF(B2="All Classes",""," AND LOWER(B) = LOWER('"&B2&"') "),1)
在数据表上,我有人在1号、2号和3号突袭中监听。。而且效果很好。但是,如果我将某个值更改为类似BWL1或BWL2的值,它将不会显示

我从youtube教程中获得了这段代码,所以我不能100%理解它,但基本上a2=所有raids,部分只是删除任何过滤器,其余部分由我的下拉菜单过滤,&a2&和&B2&

有什么想法吗

我尝试过使用CONTAINS&A2而不是A=&A2&,我只是想不出一个解决办法,来解决数据表A列中列出的任何数值numberical+字母的作用


提前感谢您的时间,我希望这是有意义的:

这是查询功能的一个已知问题:查询在a列中存在数字和文本混合数据类型的问题。为避免此问题,您可以将a列转换为文本。看看这个公式是否有效

=query({ArrayFormula(to_text(Data!A1:A)), Data!B1:G},"SELECT * WHERE 1=1 "&IF(A2="All Raids","", " AND Col1 contains '"&A2&"'") &IF(B2="All Classes",""," AND LOWER(Col2) = LOWER('"&B2&"') "),1)

请注意,由于在A2中选择“1”时使用了“contains”,因此它还将显示包含BWL1的行。如果不希望这样,请将“contains”更改为“=”

您好,无法访问您共享的电子表格。请修复权限。谢谢,新链接已在上面更新。我的道歉汉克,伙计,这是一个完美的解决方案,我可能甚至不知道从哪里开始寻找!除此之外,为你们干杯: