下拉查询没有错误,但是returns没有结果

Dropdown query has no error, but returns no results

我希望允许其他人使用一些下拉菜单对数据进行排序,但如果不需要,他们不必使用所有下拉菜单。

我的查询函数:

=QUERY(CATALOG!A2:I259,"SELECT * WHERE 1=1 "&IF(A2="Any",""," AND B = '"&A2&"' ")&IF(B2="ANY",""," AND C = '"&B2&"' ")&IF(C2="Any",""," AND D = '"&C2&"' ")&IF(D2="Any",""," AND E = '"&D2&"' ")&IF(E2="Any",""," AND F = '"&E2&"' ")&IF(F2="Any",""," AND G = '"&F2&"' ")&IF(G2="Any",""," AND H = '"&G2&"' "),1)

每当我 运行 这个时,没有错误,但查询没有给出任何项目。

我最初只测试了其中一个下拉菜单,但什么也没收到。我将已知产品插入输入,但仍然没有收到任何信息。

Link 复制包含数据集和函数的电子表格 https://docs.google.com/spreadsheets/d/1s3tOm_6g8n66HT9md3EAXY7XwbkpmPggYhxdF-zv5ok/edit?usp=sharing

一些搜索参数似乎是数字。在那种情况下不要使用单引号(因为这会将它们变成字符串)。看看这是否有效

=QUERY(CATALOG!A2:I259,"SELECT * WHERE 1=1 "&IF(A2="Any",""," AND B = "&A2&" ")&IF(B2="ANY",""," AND C = '"&B2&"' ")&IF(C2="Any",""," AND D = '"&C2&"' ")&IF(D2="Any",""," AND E = '"&D2&"' ")&IF(E2="Any",""," AND F = "&E2&" ")&IF(F2="Any",""," AND G = "&F2&" ")&IF(G2="Any",""," AND H = '"&G2&"' "),1)

尝试缩短:

=QUERY(CATALOG!A2:I259, 
 "where 1=1 "&
 IF(A2="Any",," and B =  "&A2)&
 IF(B2="Any",," and C = '"&B2&"'")&
 IF(C2="Any",," and D = '"&C2&"'")&
 IF(D2="Any",," and E = '"&D2&"'")&
 IF(E2="Any",," and F =  "&E2)&
 IF(F2="Any",," and G =  "&F2)&
 IF(G2="Any",," and H = '"&G2&"'"), 1)