Google sheets 如果特定列等于零,则运行查询

Google sheets 如果特定列等于零,则运行查询,google-sheets,Google Sheets,我试图通过增加一个名为“结算”的额外栏目来改进 代码: 现在我想避免已经结算的值的总和,即包含任何值的所有行(列D“结算”)。换句话说,我只想对D列等于零的行求和 有什么办法吗?我已经尝试用过滤器(A2:A;D2:D=“”)、过滤器(B2:B;D2:D=“”)和过滤器(C2:C;D2:D=“”)替换A2:A、B2:B和过滤器(C2:C;D2:D=“”),但没有成功。谢谢 我没有通读您的所有公式,但是您是否尝试过将查询的最后一部分更改为:select Col1,Col2,sum(Col3)grou

我试图通过增加一个名为“结算”的额外栏目来改进

代码:

现在我想避免已经结算的值的总和,即包含任何值的所有行(列D“结算”)。换句话说,我只想对D列等于零的行求和


有什么办法吗?我已经尝试用
过滤器(A2:A;D2:D=“”)
过滤器(B2:B;D2:D=“”)
过滤器(C2:C;D2:D=“”)替换
A2:A
B2:B
过滤器(C2:C;D2:D=“”)
,但没有成功。谢谢

我没有通读您的所有公式,但是您是否尝试过将查询的最后一部分更改为:
select Col1,Col2,sum(Col3)group by Col1,Col2 where Col4=''
select Col1,Col2,sum(Col3)group by Col1,Col2 where Col4为null
?不起作用:(
      A        B          C                           D
1  Amount  Paid By    Beneficiaries               Settlement
2  $20,00  James      Elizabeth, James, Michael   27.07.2018
3  $4,50   Elizabeth  Elizabeth, Michael
4  $6,90   James      Michael
=QUERY(
  {"Paid By"\"Beneficiary"\ "Amount";
   TRANSPOSE(SPLIT(JOIN(";";
      ARRAY_CONSTRAIN(ArrayFormula(
        rept(B2:B&";";LEN(C2:C)-LEN(SUBSTITUTE(C2:C;",";""))+1));
      COUNTA(A2:A);1));";")) \
   TRANSPOSE(SPLIT(TEXTJOIN(", ";1;C2:C);", ")) \
   TRANSPOSE(SPLIT(JOIN(";";
     ARRAY_CONSTRAIN(ArrayFormula(
        rept(A2:A / 
          (LEN(C2:C)-LEN(SUBSTITUTE(C2:C;",";""))+1)&";";
        LEN(C2:C)-LEN(SUBSTITUTE(C2:C;",";""))+1));
     COUNTA(A2:A);1));";"))
  }; 
"select Col1, Col2, sum(Col3) group by Col1, Col2")