Google sheets 如果特定列等于零,则运行查询
我试图通过增加一个名为“结算”的额外栏目来改进 代码: 现在我想避免已经结算的值的总和,即包含任何值的所有行(列D“结算”)。换句话说,我只想对D列等于零的行求和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
有什么办法吗?我已经尝试用
过滤器(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")