我已经构建了一个google sheets查询,我想通过添加一个日期范围来改进它。任何关于我如何改进我的代码,使其真正工作的想法到目前为止还没有起作用。
=QUERY(IMPORTRANGE("url", "Masterfile!A:AS"), "where Col35 is not null" & "where Col41 > date '"&TEXT($A$2,"yyyy-mm-dd")&"' and Col41 <= date '"&text($B$2,"yyyy-mm-dd")&"'",1))
发布于 2021-06-26 11:31:18
在请求google sheet帮助时,最好总是提供工作表的副本。在这种情况下,我是在盲目工作,因为看不到A2和B2的值。假设它们都是日期。QUERY()的第二个参数的语法是关闭的,它经常发生,有时需要一些时间才能从QUERY()函数抛出的通用错误中找出问题所在。
我通常将第二个参数分解成一个公式,看看当我得到一个错误时它是如何计算的。使用我在这里选择的两个日期,结果如下:
公式是:
="where Col35 is not null" & "where Col41 > date '"&TEXT($D$49,"yyyy-mm-dd")&"' and Col41 <= date '"&text($D$50,"yyyy-mm-dd")&"'"它的计算结果是:
where Col35不是空where Col41 >日期'1959-10-21‘和Col41 <=日期'1960-10-21’
现在可以在NULL关键字之后看到问题了。在QUERY()中,我们可以使用逻辑运算符,如AND、OR和NOT。
="where Col35 is not null AND where Col41 > date '"&TEXT($D$49,"yyyy-mm-dd")&"' and Col41 <= date '"&text($D$50,"yyyy-mm-dd")&"'"计算结果为:
where Col35不为null,where Col41 >日期'1959-10-21‘和Col41 <=日期'1960-10-21’
因此,将它们放在一起应该是可行的:
=QUERY(IMPORTRANGE("url", "Masterfile!A:AS"), "where Col35 is not null AND where Col41 > date '"&TEXT($D$49,"yyyy-mm-dd")&"' and Col41 <= date '"&text($D$50,"yyyy-mm-dd")&"'",1))https://stackoverflow.com/questions/68138524
复制相似问题