在Google表格中创建查询时,我发现硬编码工作正常,但使用多个引用无法正常工作。
细胞A2 = 0.75
(来自公式=(mround(Estimator!$C$4/57.2958,0.25))
,类型=数字)
细胞B2 = 0.9
(来自公式=(mround(Estimator!$C$5+100,0.1)-100)
类型=数字)
具体来说,以下查询有效:
=query(Time_Data, "SELECT N, O, P WHERE A="0.75" AND B="0.9)
以下查询有效:
=query(Time_Data, "SELECT N, O, P WHERE A="&$A$2&" AND B="0.9)
但是这个查询不起作用:
=query(Time_Data, "SELECT N, O, P WHERE A="&0.75&" AND B="&$B$2)
最重要的是,此查询不起作用:
=query(Time_Data, "SELECT N, O, P WHERE A="&$A$2&" AND B="&$B$2)
有关如何使此引用工作的任何建议?
如果我们能够看到您的数据,这将有所帮助。但也许尝试FILTER(),看看是否有效?
=FILTER(N:P, A:A=A2, B:B=B2)
这是正确的语法:
=QUERY(Time_Data; "SELECT N, O, P WHERE A matches'"&$A$2&"' AND B matches '"&$B$2&"'")
如果有任何机会它不起作用尝试:
=QUERY(Time_Data; "SELECT N, O, P WHERE A matches '"&INDIRECT("A2")&"'
AND B matches '"&INDIRECT("B2")&"'")
我打电话给谷歌支持他们建议如下:单元格B2中的公式编辑
=(mround(Estimator!$C$5+100,0.1)-100)
至
=Value((mround(Estimator!$C$5+100,0.1)-100))
这解决了这个问题。