Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets Google Sheets查询:添加算术序列创建#不适用_Google Sheets - Fatal编程技术网

Google sheets Google Sheets查询:添加算术序列创建#不适用

Google sheets Google Sheets查询:添加算术序列创建#不适用,google-sheets,Google Sheets,我有这个: =query(Data, "SELECT A, B, sum(E), avg(D), sum(D), sum(F), sum(D)-sum(F) GROUP BY B, A ORDER BY A asc LABEL sum(E) 'Total Daily QTY', sum(D) 'Gross Daily Sales', sum(F) 'Daily Promotion Discounts', sum(D)-sum(F) 'Daily Gross Profit'") 我需要使用以下格

我有这个:

=query(Data, "SELECT A, B, sum(E), avg(D), sum(D), sum(F), sum(D)-sum(F) GROUP BY B, A ORDER BY A asc LABEL sum(E) 'Total Daily QTY', sum(D) 'Gross Daily Sales', sum(F) 'Daily Promotion Discounts', sum(D)-sum(F) 'Daily Gross Profit'")
我需要使用以下格式向查询中再添加一列:

(sum(D)-sum(F))/sum(E)
这就给了我:

=query(Data, "SELECT A, B, sum(E), avg(D), sum(D), sum(F), sum(D)-sum(F), (sum(D)-sum(F))/sum(E) GROUP BY B, A ORDER BY A asc LABEL sum(E) 'Total Daily QTY', sum(D) 'Gross Daily Sales', sum(F) 'Daily Promotion Discounts', sum(D)-sum(F) 'Daily Gross Profit'")
但是,结果是#N/A。我不确定它是否创建了一种循环引用并导致其中断?我试着把它分解成一个ArrayFormula,但也无法让它正常工作


有人能告诉我如何正确地在那里添加列吗?谢谢大家!

看起来像个臭虫。如果表达式
sum(D)-sum(F)
出现两次,查询将抛出一个无法解释的“#N/A”错误:单独出现和作为另一个公式的一部分出现。一个简化的例子:

=query(A:F, "select sum(D)-sum(F), (sum(D)-sum(F))/sum(E)")
抛出错误,但
=query(A:F,“select sum(C)-sum(F),(sum(D)-sum(F))/sum(E)”
(其中我更改了第一个表达式)工作正常。我认为该软件试图通过重用以前的数据来优化执行,但出现了一些问题

解决方法:更改两个公式中的一个,使其看起来不像是另一个公式的一部分。在开头添加
0+
就足够了:

=query(A:F, "select sum(D)-sum(F), (0+sum(D)-sum(F))/sum(E)")

两者都有效。(但是,不要在两个地方都加0,第二个公式也有第一个公式的一部分,我们回到了#N/a)

=query(A:F, "select 0+sum(D)-sum(F), (sum(D)-sum(F))/sum(E)")