需要帮助在 google 电子表格中创建公式
Need help to create a formula in google spreadsheet
我想创建一个公式,在单元格中显示一个范围的 winning/loosing 连续数(如果数字是正数或负数),我想加上连续数的总和在单独的单元格中。
例如我有一个基本的 table 和
A1: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), "♦")))
我想创建一个公式,在单元格中显示一个范围的 winning/loosing 连续数(如果数字是正数或负数),我想加上连续数的总和在单独的单元格中。
例如我有一个基本的 table 和
A1: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), "♦")))