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