需要帮助在 google 电子表格中创建公式

Need help to create a formula in google spreadsheet

我想创建一个公式,在单元格中显示一个范围的 winning/loosing 连续数(如果数字是正数或负数),我想加上连续数的总和在单独的单元格中。

例如我有一个基本的 table 和

A​​1:A100 我有不同的正数或负数,在 B1 中,我想显示范围内最长的正数,比方说是从 A25 到 A45,所以值应该是 10,在 B2 中,我想显示 A25 到 A45 之和的总值。 在 C1 和 C2 中相同,但为负

编辑: 我还想显示范围内任何连胜的 negative/positive 的最高总和,尤其是最长的

我希望已经够清楚了。

D1:

=ARRAYFORMULA(MAX(LEN(SPLIT(JOIN(, IF(A:A>0, 1, 0)), 0))))

D2:

=ARRAYFORMULA(MAX(LEN(SPLIT(JOIN(, IF(A:A<0, 1, 0)), 0))))

D3:

=ARRAYFORMULA(SUM(SPLIT(INDEX(SORT(TRANSPOSE({LEN(SPLIT(JOIN(, 
 IF(A:A>0, 1, "♥")), "♥")); SPLIT(JOIN(, 
 IF(A:A>0, A:A&"♦", "♥")), "♥")}), 1, 0), 1, 2), "♦")))

D4:

=ARRAYFORMULA(SUM(SPLIT(INDEX(SORT(TRANSPOSE({LEN(SPLIT(JOIN(, 
 IF(A:A<0, 1, "♥")), "♥")); SPLIT(JOIN(, 
 IF(A:A<0, A:A&"♦", "♥")), "♥")}), 1, 0), 1, 2), "♦")))