在 google 工作表查询中使用引用单元格作为列的一部分
Using a reference cell as part of a column in a google sheets query
我正在使用以下公式:
=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 读作数字,以便我可以在我的公式中使用它?
谢谢
尝试:
=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'")
我正在使用以下公式:
=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 读作数字,以便我可以在我的公式中使用它?
谢谢
尝试:
=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'")