根据日期范围使用多种货币查询 Table

Query Table with Multiple Currencies Based on Date Range

我正在尝试创建一个基于日期范围的查询,它将显示多种货币和 re-label 一列 header。 Here 是我正在使用的示例数据集。

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

但是,如果我尝试 select 列而不是 Select * AND/OR 如果我添加诸如日期范围之类的条件,则会产生 #VALUE 错误。

这是无效的完整公式:

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

在此先感谢您的帮助!

使用:

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

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