在谷歌工作表查询中使用引用单元格作为列的一部分



我使用以下公式:

=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的查询字符串:无法对非数字的值执行函数差
类型(I1(是1,所以它是一个数字,但如果我使用相同的查询,但将("&I1&'-Y(*SUM(X(改为("&aamp;I1&aamp;"(,则该列中的单元格类型为2,所以我假设这就是问题所在。我的问题是,如何将I1读作一个数字,以便在公式中使用它
谢谢

try:

=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'")

最新更新