带有包含数字的单元格引用的 QUERY

QUERY with cell reference containing a number

单元格 H2 中的公式可以正常工作,但单元格 F2 中的公式却不行。

它们的区别在于,在 F2 中,查询的第二个参数取自带有数字的单元格。

=QUERY($A:$D;"SELECT A,B,C,D
WHERE 
A = '"&$A&"'
AND
B = '"&$B&"'")

Filter() 不是一个选项,因为我不需要显示所有列。 我将不胜感激。

查询中的数字不需要用单引号引起来

=QUERY(A3:D;
 "select A,B,C,D
  where A = '"&A1&"'
    and B = "&B1)

通过过滤器,您可以使用构造的 {} 数组

=FILTER({A3:B\ D3:D}; A3:A=A1; B3:B=B1)

另请注意,如果将 B 列的格式设置为 纯文本

,您的 F2 公式将起作用
=QUERY(A2:D; 
 "select A,B,D 
  where "&TEXTJOIN(" and "; 1; "1=1";
    IF(A1="";; "A = '"&A1&"'");
    IF(B1="House";; "B = "&B1);
    IF(D1="";; "D = '"&D1&"'")); 1)

spreadsheet demo