带有包含数字的单元格引用的 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
单元格 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)