If statement 数组中的Fiter/IF函数(谷歌表)

If statement 数组中的Fiter/IF函数(谷歌表),if-statement,google-sheets,sum,google-sheets-formula,array-formulas,If Statement,Google Sheets,Sum,Google Sheets Formula,Array Formulas,我遇到了一个问题,我总是会在一个公式中出错。所以我有一个包含增值税的欧元栏(J151:J),现在我有一个包含增值税%的栏(I151:i)。所以我做了一个数组公式来计算我所有的增值税,并在一个单元格中得到结果。这是我用这个公式得出的结论: =SUM(ARRAYFORMULA($J$151:$J/100% *$I$151:$I)) 但在这个公式中,我想包含一个逻辑测试。在D151:D列中,我有多个公司名称,我只想计算一个公司的增值税 我试着: =IF(D151:D = "COMPAGNY.";SU

我遇到了一个问题,我总是会在一个公式中出错。所以我有一个包含增值税的欧元栏(J151:J),现在我有一个包含增值税%的栏(I151:i)。所以我做了一个数组公式来计算我所有的增值税,并在一个单元格中得到结果。这是我用这个公式得出的结论:

=SUM(ARRAYFORMULA($J$151:$J/100% *$I$151:$I))
但在这个公式中,我想包含一个逻辑测试。在D151:D列中,我有多个公司名称,我只想计算一个公司的增值税

我试着:

=IF(D151:D = "COMPAGNY.";SUM(ARRAYFORMULA(J151:J/100% *I151:I));"")

=SUMIF(D151:D;"COMPAGNY";ARRAYFORMULA(J151:J/100% *I151:I))
我也试过用过滤器。但我得到了误差的#NA#值

有人能帮我解释一下这个表达式吗?

试试:

=SUM(ARRAYFORMULA(IF(D1:D151="COMPAGNY"; J1:J151/100% * I1:I151; )))

对就这样。真的很简单,现在我已经看到了!