提问者是想获取每周的数据条数(而不是统计日期出现多少次)?如果这样的话就很简单了:
保持原始数据第一行为表头,以下每一行都是一条完整的数据
增加一个辅助列:=WEEKNUM(B2,2)&"周"
添加数据透视表
要用到数组公式,不需要辅助列,不需要任何其他 *** 作,只需要在B1单元格输入公式如下:
=SUM(IF(INT((A:A-"2013-1-1"+WEEKDAY("2013-1-1")+1)/7)+1=ROW(A1),1,0))
注意:这是个数组公式,要按CTRL+SHIFT+ENTER结束编辑(如果 *** 作成功,则单击B1单元格看到的公式两边是有{}大括号的)。
然后把这个公式复制下拉52格就行,对应的分别就是第1周至第52周的数据。另外,为了提高计算的速度,可以把公式里的A:A换成你有数据的范围(比如$A$1:$A$100,只有100行数据)
假设条件:
每周是以星期天为第1天;
你所说的2013年的第一周是指2013年1月1日(星期四)至2013年1月4日(星期六)
如果假设条件不符合你的要求,则公式需要稍做改动。
告诉你个思路sql里面有个方法可以获取一个日期的当前是多少周,然后group
by
这个就可以了
sql里取第几周是从星期天开始算的
你要SET
DATEFIRST
1
就是星期一了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)