Google sheets 两种情况下的求和

Google sheets 两种情况下的求和,google-sheets,sum,google-sheets-formula,array-formulas,google-sheets-query,Google Sheets,Sum,Google Sheets Formula,Array Formulas,Google Sheets Query,假设以下两列: Close 1 Close 2 $4.28 $4.90 $37.26 $33.87 $5.34 $5.16 $887.06 $734.70 $2.68 $2.55 $14.57 $13.51 $16.76 $10.82 $1.60 $1.18 $5.15 $4.09 这是我数据库的一部分。假设收盘价1为1月1日收盘价,收盘价2为1月2日收盘价。上表中的每一行都是不同的库存。我知

假设以下两列:

Close 1   Close 2
$4.28       $4.90
$37.26      $33.87
$5.34       $5.16
$887.06     $734.70
$2.68       $2.55
$14.57      $13.51
$16.76      $10.82
$1.60       $1.18
$5.15       $4.09
这是我数据库的一部分。假设收盘价1为1月1日收盘价,收盘价2为1月2日收盘价。上表中的每一行都是不同的库存。我知道如何总结每行的
(关闭2-关闭1)/Close 1

=SUM(ARRAYFORMULA(Database!$N$2:$N$51-Database!$L$2:$L$51)/Database!$L$2:$L$51))
我现在只想在某些条件下求和。我想做两个求和,其中第一个只考虑行<代码>(关闭2 -关闭1)/关闭1 < /代码>小于0,而第二个在<代码>(关闭2关闭1)/关闭1 < /代码>大于或等于0。我该怎么做

我想做两个求和,其中第一个只考虑行(2个-闭1)/闭1小于0个/p>。 否定:

=SUM(ARRAYFORMULA(QUERY(IFERROR((A2:A-B2:B)/A2:A), 
 "where Col1 contains '-'", 0)))

第二个,其中(闭合2-闭合1)/闭合1大于或等于0

肯定的:

=SUM(ARRAYFORMULA(QUERY(IFERROR((A2:A-B2:B)/A2:A), 
 "where not Col1 contains '-'", 0)))

我不太明白你的建议。你能再发展一点吗?你有更容易理解的替代公式吗?即使它使公式变长,但您主要是在值列中查找减号,并在最终求和之前将其过滤掉。或者:
=SUM(数组公式(查询(IFERROR((A2:A-B2:B)/A2:A),“where Col1>0”,0))
您是在单行上还是在两列上执行此操作?