【问题标题】:Query Table with Multiple Currencies Based on Date Range根据日期范围查询多币种表
【发布时间】:2021-09-16 21:01:59
【问题描述】:

我正在尝试创建基于日期范围的查询,该查询将显示多种货币并重新标记列标题。 Here 是我正在使用的示例数据集。

我能够使用=ArrayFormula(QUERY({A4:B14,TO_TEXT(C4:C14),D4:D14},"Select *")) 成功查询该表。 (没有 TO_TEXT,任何不是 $USD 的货币都不会显示在输出中)

但是,如果我尝试选择一列而不是 Select * 并且/或者如果我添加了日期范围等条件,则会产生 #VALUE 错误。

这是无效的完整公式:

=QUERY(ARRAYFORMULA({A4:B,TO_TEXT(C4:C),D4:D}),"select A, B, C where D >= date '"&TEXT(A$2,"yyyy-mm-dd")&"' and D <= date '"&TEXT(B$2,"yyyy-mm-dd")&"' Label C 'Cost'")

提前感谢您的帮助!

【问题讨论】:

    标签: arrays datetime google-sheets string-formatting google-query-language


    【解决方案1】:

    使用:

    =QUERY(ARRAYFORMULA({A4:B,TO_TEXT(C4:C),D4:D}),
     "select Col1, Col2, Col3 
      where Col4 >= date '"&TEXT(A$2,"yyyy-mm-dd")&"' 
        and Col4 <= date '"&TEXT(B$2,"yyyy-mm-dd")&"'")
    

    当构建范围时,您需要在查询中使用Col 引用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多