【发布时间】: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