Google sheets 查询多列上的总和值,然后减去并比较结果

Google sheets 查询多列上的总和值,然后减去并比较结果,google-sheets,google-sheets-query,google-sheets-formula,Google Sheets,Google Sheets Query,Google Sheets Formula,我有以下情况: 一张谷歌表,用于收集每天两班(上午和下午)的现金流,每班开始时手头有现金(现金)和银行账户上的钱(支付账单和必要时进行转账)。 该电路的工作原理是记录资金流入或流出,并使用流动方向作为基本选择器,通过加和减来确定有多少资金流入和流出 我一直在用长的QUERY公式进行测试,试图得出结果,但到目前为止,我只能通过SUM(X)进行过滤。然而,在阅读了所有关于查询公式的文档之后,我一直在尝试选择并计算一天内每个班次的每个收入,做数学运算,与起始现金进行比较,并通过付款、日期和班次来确定

我有以下情况: 一张谷歌表,用于收集每天两班(上午和下午)的现金流,每班开始时手头有现金(现金)和银行账户上的钱(支付账单和必要时进行转账)。 该电路的工作原理是记录资金流入或流出,并使用流动方向作为基本选择器,通过加和减来确定有多少资金流入和流出

我一直在用长的
QUERY
公式进行测试,试图得出结果,但到目前为止,我只能通过
SUM(X)
进行过滤。然而,在阅读了所有关于查询公式的文档之后,我一直在尝试选择并计算一天内每个班次的每个收入,做数学运算,与起始现金进行比较,并通过付款、日期和班次来确定多少钱

这是已收集项目的查询公式:

=QUERY(A1:Q,"SELECT A,B, SUM(G), SUM(H), SUM(I), SUM(J), SUM(K) WHERE E='Collected' AND L='Cash' GROUP BY A,B LABEL SUM(G)'Rentals Collected' ",2)
以下是付款项目的查询公式:

=QUERY(A1:Q,"SELECT A,B, SUM(G), SUM(H), SUM(I), SUM(J), SUM(K) WHERE E='Paid' AND L='Cash' GROUP BY A,B LABEL SUM(G)'Rentals Paid' ",2)
我还使用了这个查询公式来显示每天轮班开始时手头上的可用资金

=QUERY(A:Q, "SELECT A,B,C,D WHERE C IS NOT NULL", 2)

有什么想法吗


这是一个。

类似于
=查询(A1:Q32,“选择a,B,SUM(G)+SUM(H)+SUM(I)+SUM(J)+SUM(K),SUM(O)分组,a,B标签SUM(G)+SUM(H)+SUM(I)+SUM(J)+SUM(K)'收入',SUM(O)'支出',2)
帮助?@Salixalba:感谢您的回复!我尝试了你的建议,但它认为“O”列只是“支出”,它也记录“收入”。我还尝试通过“查询X,Y,Z,其中W='Collected',来过滤每个输入/输出,但它不起作用。如果列O可以有负值或正值,您可以使用。您可以创建两个新列,一个用于O中的收入值,另一个用于支出值。您可以使用IF函数填充它们。
IF(E5='Collected',O5,0)
并向下复制。您需要在
QUERY
之外执行此操作,并且查询api的函数集非常有限。