【问题标题】:Using a reference cell as part of a column in a google sheets query在谷歌表格查询中使用参考单元格作为列的一部分
【发布时间】:2021-12-25 18:44:43
【问题描述】:

我正在使用以下公式:

=query('Sheet1'!A1:EA173, "select C, Y, SUM(X), SUM(Z), (3.75-Y)*SUM(X) where X>0 and not C matches '"&TEXTJOIN("|", 1, Z:Z)&"' group By C, Y label Y 'Original Price', SUM(X) 'Total lbs.', SUM(Z) 'Original Payment'")

效果很好,问题是我想将数字 3.75 更改为第四列的单元格引用,如下所示:

=query('Sheet1'!A1:EA173, "select C, Y, SUM(X), SUM(Z), ('"&I1&"'-Y)*SUM(X) where X>0 and not C matches '"&TEXTJOIN("|", 1, Z:Z)&"' group By C, Y label Y'Original Price', SUM(X) 'Total lbs.', SUM(Z) 'Original Payment'")

我得到的错误是:
无法解析函数 QUERY 参数 2 的查询字符串:无法对非数字值执行函数差异
Type(I1) 是 1,所以它是一个数字,但如果我使用相同的查询,但将 ('"&I1&"'-Y)*SUM(X) 更改为 ('"&I1&"') 中的单元格类型该列是 2 - 所以我假设这就是问题所在。 我的问题是如何让它将 I1 读取为一个数字,以便我可以在我的公式中使用它?
谢谢

【问题讨论】:

  • 查询参数中的数字不应单引号

标签: google-sheets sum match google-sheets-formula textjoin


【解决方案1】:

尝试:

=QUERY('Sheet1'!A1:EA173, 
 "select C,Y,sum(X),sum(Z),("&I1*1&"-Y)*sum(X) 
  where X>0 
    and not C matches '"&TEXTJOIN("|", 1, Z:Z)&"' 
  group by C,Y 
  label Y                   'Original Price',
        sum(X)              'Total lbs.',
        sum(Z)              'Original Payment', 
        ("&I1*1&"-Y)*sum(X) 'some header'")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2018-05-19
    相关资源
    最近更新 更多