excel中的自定义平均值函数



我有时间序列数据,20行30列,第一列是我记下所花时间的字段的名称,类似于

Field Name
----------
A
B
C

第二列是总和

Sum
---
10:00
5:00
2:00

第三列是平均值,

Average
-------
1:00
0:30
0:10

其余的列是时间序列数据,用于花费的时间,如

09-Aug-2022
-----------
2:00
0:20
0:05

现在,当计算平均值时,我将总和除以(today((-first_day_in_the_time_series(((,(目前,对于所有三个字段名称A、B和C,它都是today() - 23-June-2022(,但我希望时间序列数据中第一次出现条目,而不是时间序列中的第一天。

所以对于A,它可以是today() - 23-June-2022,对于B,它可能是today() - 30-June-2022,这是特定字段第一次在时间序列数据中有条目

我该如何做到这一点?

使用以下公式可以找到范围中的第一个数字:

=MATCH(TRUE,INDEX(ISNUMBER($D2:$L2),0),0)

如果你的日期序列是每天的,那么你可以简单地将你的总和除以电子表格上的天数:

=$B2/((COUNT($D$1:$L$1)-MATCH(TRUE,INDEX(ISNUMBER($D2:$L2),0),0))+1)

我不确定你从今天开始计算平均值的想法是否正确。如果你有几天没有输入数据,那么平均值就会下降。然而,如果你想坚持你的逻辑,那么公式会稍微调整一下:

=$B3/(TODAY()-OFFSET($D$1,0,MATCH(TRUE,INDEX(ISNUMBER($D3:$L3),0),0)-1))

您可能希望动态调整日期序列的范围。我把那个留给你。

这假设你的日期序列在第1行,从D列开始。我的例子只到了L列

最新更新