计算带有条件的过滤列表/列的平均值(libre office calc)

问题描述 投票:0回答:2

我正在尝试计算过滤列表(J23:J1026)的平均值,但有一个条件。

条件是计算数值的平均值< 0.

我能够获得值的count< 0 with the following formula in cell D19:

=SUMPRODUCT(SUBTOTAL(3;OFFSET(J23;ROW(J23:J1026)-ROW(J23);0));(J23:J1026<0)+0)

但是我无法计算这些值的平均值< 0.

如果在另一列中过滤列表,结果应该更新。

有人知道我错过了什么吗?

提前非常感谢您!

average libreoffice libreoffice-calc subtotal sumproduct
2个回答
0
投票

尝试将

MAP()
函数与
SUBTOTAL()

一起使用


=LET(x, J23:J32, AVERAGE(TOCOL(x/((MAP(x,LAMBDA(y,SUBTOTAL(103,y))))*x<0),2)))


0
投票

因此按照建议使用averageif():

AVERAGEIF(A6:A13,"<"&0,A6:A13)

条件为 <0.

时,averageif() 不会出现任何问题
© www.soinside.com 2019 - 2024. All rights reserved.