发布时间:2017-04-26 作者:admin 点击量:
在利用的资猜中,有一个常见的例子(参考下图),此中有二个栏位,一是日期,一是内容。此中日期是由最新到最旧摆列,有些日期有重覆,有些日期不在清单上。
按照这个资料表,要来求下图中的四种统计数目:
(一) 按照距今天的日数来统计累计的笔数
贮存格E2:=SUMPRODUCT((日期>TODAY()-100*ROW(A1))*1)
ROW(A1):向下複製后,可以发生ROW(A1)=1、ROW(A2)=2、…、ROW(A10)=10。
TODAY()-100*ROW(A1):间隔今天的指定日数(100、200、300、…)。
日期>TODAY()-100*ROW(A1):发生日期年夜于间隔今天的指定日数的日期阵列。
透过 SUMPRODUCT 函数统计上式阵列的日期个数,透过「*1」,将其转换为 1/0 阵列。
複製贮存格E2,贴至贮存格E2:E12。
将两个相邻日期的积累笔数相减,便是两个日期区间的笔数。
(二) 按照比来的笔数来找出对应的日期
贮存格E15=LARGE(日期,D15)
由于日期已由年夜到小排序,所以可以应用 LARGE 函数便可找出指定日数(100、200、300、…)的日期。
複製贮存格E15,贴至贮存格E15:E26。
将两个相邻日期相减,便是两个日期区间的笔数。
(三) 依年度统计笔数
贮存格I2:=SUMPRODUCT((YEAR(日期)=H2)*1)
透过 YEAR 函数,找出日期中合于指定年度的日期的前提阵列(TRUE/FALSE),透过「*1」,将其转换为 1/0 阵列。
透过 SUMPRODUCT 函数合计上式之 1/0 阵列。
複製贮存格I2,贴至贮存格I2北京拓展公司:I7。
(四) 依礼拜统计笔数
贮存格I10:=SUMPRODUCT((WEEKDAY(日期,1)=ROW(A1))*1)
透过 WEEKDAY 函数,找出日期中合于指定礼拜的前提阵列(TRUE/FALSE),透过「*1」,将其转换为 1/0 阵列。
此中 WEEKDAY 函数中参数的意义以下:
透过 SUMPRODUCT 函数合计上式之 1/0 阵列。
複製贮存格I10,贴至贮存格I10:I6。
创作者先容 vincent联系我们
contact us地址:北京市大兴区西红门理想商业街3号楼6层
电话:4000-288-501
点击图标在线留言,我们会及时回复