我使用以下公式:
=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'")