在Excel使用中,我们有时需要按照日期周期进行分组统计。日期字段默认的组合周期包含年、月、季度、日,如果要按周分组该怎样设置呢?

这里设定每周从周一到周日,数据示例如下图,需要统计的数值是每周的数量和。

方法一:每7天设置为一个组合

先创建数据的透视表,点击插入,数据透视表下拉,点击数据透视表。

进入创建数据透视表对话框,默认是标准所有数据的区域。点击确定。

选择添加需要汇总处理数据的字段。

进入透视表页面,在日期列,右键,选择组合,创建组合。

在分组对话框中可以看到日期的默认范围,因为我们要从星期一算起,所以要设置8月15日之前的第一个星期一为起始,即起始2013/8/12。同时将步长设置为天,选择7天。

点击确定,即得到日期按照周组合,数量的汇总了。

方法二:通过辅助列“周数”实现

在原始数据中增加“周数”列作为辅助列,周数代表在本年中这周是第几周。通过A列的日期使用公式得到周数。

公式为:=YEAR(A2)&"-"&TEXT(WEEKNUM(A2,2),"00")。

公式说明,YEAR(A2)表示获取A2单元格的年份,连接“-”字符,WEEKNUM(A2,2)表示一周从星期一开始,A2是本年的第几周,TEXT表示按照“00”格式输出。

将鼠标放置设置公式单元格的右下角,当鼠标变成黑十字时,按住左键向下拖动,以相同的公式填充周数列。

然后选择插入数据透视表,创建含有周数的透视表。

选择字段,获取按周数的数量汇总。

也可以不选择日期,则看到每周的总数。

0 0 0

为了保证两张表数据不重复,请确保原数据表参考的字段无重复(如表一中姓名无重复,那么表二中便可用姓名作为查找条件)。但表数据700条不可能出现不重复现象,所以,表里面最好能有一个可以作为唯一标识的字段,如工号、ID、编号等。表中操作时,将参考的字段与本文档里用的姓名替换即可。表一:sheet1=700人总表。

表二:sheet2=200人花名册表。(需求:表一中的工资数据取到表二对应的人名工资列中。)

择sheet2表中,第一行人名:张一 对应的工资一的第一个单元格后,单击右上角函数标识。

选择【查找与引用】,点击【确定】。

选择【VLOOKUP函数】,点击【确定】。

点击图标,选择 表sheet2 姓名列 第一个数据(此表为张一),操作图如下:

点击【张一】。

点击【函数参数】.

选中后,单击图标返回。

列序数:单击图标。

打开表sheet1,按ctrl键,同时选中姓名列和工资一两列

单击图标返回:

注意:第二行列序数内容需要修改为 Sheet1!A:D 如图:

表sheet1 中工资一在第四列,此处就填写4,第五列就填写5,以此类推。

匹配条件填写0即可。

都填写好之后点击确定。返回表,这时出现了第一个数据。

剩下的拖住第一个工资单元格下拉就可以。(无数据的表示在参考数据表中未找到与当前表中的姓名相同的数据。)

0 0 0

在Excel中,有时将数组公式称为“CSE”公式,“CSE”代表的是Ctrl、Shift、Enter三个键。与传统意义上的公式函数不同之处在于,当输入完数组公式后,需按快捷键组合Ctrl+Shift+Enter返回公式的结果。

01多个单元格,一个数组公式

我们看一下演示的案例:在“AUD Price”数据列中,我们需要根据所给的“USD Price”(美元价格)与“AUD Rate”(澳元换率)的关系(实际上是两个货币的换算),来批量处理数据。

在一般的公式计算中,我们通常是先计算一个单元格的结果,然后通过快速填充的方式复制公式完成数据的处理,而使用数组公式时,我们仅需一次计算,则可返回多个结果,所以第一步就是先选中所有需要返回结果的单元格区域,此例中为D4至D36单元格。

选中单元格区域后,直接输入符号“=”,选择“USD Price”的所有数据单元格C4至C36。

输入符号“*”后,选择“AUD Rate”单元格I4。

输入完公式后,如果我们按Enter键则会返回错误,而按Ctrl+Shift+Enter才能返回正确的结果。

数组公式的不同之处还在于:

1. 整个公式用大括号“{ }”括住。

2. 无法对应用数组公式的某个单元格进行修改,如删除。

如果需要进行修改,则需要先选中所有的单元格区域,再进行删除或修改公式。

02一个单元格,一个数组公式

我们不仅可以应用数组公式于单元格区域,同样也可以用于单个单元格的计算。

在F4单元格中,我们需要计算出“AUD Total”,各产品“Product”的数量“Quantity”乘以价格“AUD Price”,此例我们使用SUM函数。

在F4单元格中输入公式:=SUM(H7:H9*I7:I9),然后按Ctrl+Shift+Enter。

03数组常量

我们在处理一些数据时,还可以通过数组常量来达到我们的目标。数组常量是特定的一组数值,用大括号“{ }”圈住,各数值间用分号“;”隔开。

在F20至F22单元格中,我们要得到AUD Price价格在前三的三个数据,选中该单元格区域后,我们使用LARGE函数,第一个参数为数组,即D4至D36单元格的“AUD Price”数据,第二个参数为k,即为{1;2;3},分别得到排在前三的数值。

按Ctrl+Shift+Enter键后,即可返回相应的数据。

0 0 0

cainiaofei

2022-09-29

excel什么时候用数组公式?