Excel - 根据先前列中的条件平均n行数

时间:2018-02-20 18:38:27

标签: excel indexing

我在excel中有这个表:

Date        value
1/2/1970    100.00
1/5/1970     99.99
1/6/1970    100.37
1/7/1970    100.74
1/8/1970    101.26
1/9/1970    100.74
1/12/1970   100.79
1/13/1970   101.27
1/14/1970   101.95
1/15/1970   101.97
1/16/1970   101.76
1/19/1970   102.21
1/20/1970   102.70
1/21/1970   102.00
1/22/1970   101.46
1/23/1970   101.49
1/26/1970   100.97
1/27/1970   101.45
1/28/1970   101.70
1/29/1970   102.08
1/30/1970   102.19
2/2/1970    102.02
2/3/1970    101.85

这些是我每天都有的值,我需要构建一个每月索引为每日值的工作表,例如:

date        index
1/31/1970   some_index
2/28/1970   some_index
3/31/1970   some_index
4/30/1970   some_index

在获得30天的索引时,我只能做到这一点:

=AVERAGE(INDEX(B:B,1+30*(ROW()-ROW($C$1))):INDEX(B:B,30*(ROW()-ROW($C$1)+1)))

我只是不确定如何以最有效,最正确的方式构建它。并非所有月份都是相同的天数,所以我希望检查以下所有日期以“1”开头的所有行,例如,某些日期也会丢失。我想不出所有的方法。

2 个答案:

答案 0 :(得分:1)

在C1的1/31/1970尝试这个,

for (Int[] 
dArray:apData.createvaluetraversalbasis(nbvautoxpathconstant.DRIVER))

答案 1 :(得分:0)

数据透视表可能更方便:

SO48892108 example