Excel:如何将包含每日日期的表格转换为包含周的表格

Excel:如何将包含每日日期的表格转换为包含周的表格

有一个 Excel 文件,可以根据每日指标跟踪每日日期。

我想将表格转换为每周指标。有没有简单的方法可以做到这一点,比如使用数据透视表?

答案1

这里有一种方法可以使用“周数”辅助列,用公式填充该列以获取周数,然后按周进行旋转(这在 Excel 2007 中有效 - 我认为在 2010 中也有效)。

  1. 首先,按日期升序对文件进行排序,并将日期列采用日期格式。

  2. 然后,插入一个空白列(例如,一个新的 ColA)表示周数,并使其成为日期格式。

  3. 接下来,输入您想要开始的周的日期(例如,如果您的第一天数据是 5/1/13,并且您的周从星期日开始,那么您可以输入 4/28/13)。因此,我们就按照这个方法操作吧,假设这是单元格 A2,您在其中输入 4/28/13。

  4. 接下来,移至单元格 A3,输入公式来确定您的日期属于哪一周。假设您的日期在 B 列,数据从第 2 行开始(因为第 1 行是标题)。在 A3 中,您可以输入:=if(B2>(A2+7),A2,(A2+7))。不用担心大于或等于 - Excel 会假设这就是您的意思。

  5. 将公式一直复制下去。

  6. 用行中的周数来制作枢轴。


并且,为了详细说明下面的评论,下面是如何在没有辅助列的情况下从数据透视表内部进行执行的操作:

  • 首先,制作包含日期的数据透视表。
  • 然后右键单击任意日期并选择“分组...”
  • 弹出一个对话框。顶部的“自动”部分显示 piot 表中的第一个和最后一个日期;保留原样即可(除非您也想更改这些日期)。您需要更改的是“按”和“天数”的选择。
  • 在“按”部分,取消选择已选择的内容(默认情况下是月份),然后选择“天”。
  • 然后,将“天数”设置为 7。

分组

要撤消此操作,请右键单击数据透视表中的任意日期,然后选择“取消分组”。

答案2

也可以不使用辅助列来构建数据透视表。按天对日期进行分组,并以 7 天为间隔进行设置。

答案3

我使用“Vlookup”函数。

在使用 vlookup 公式时,您不需要修改原始数据。但是,您需要从原始数据中创建一个额外的列,在其中插入每周平均值(使用平均公式 - 每周平均值创建)。

vlookup 函数将在您的数据库中搜索与您选择的日期列表相对应的值(每周平均值)。

  1. 创建一个包含您选择的日期(每周、每月等)的列。
  2. 在您选择的任意日期旁边,创建一个 vlookup 公式。
  3. 将公式复制到您选择的其余日期。

在此处输入图片描述

有关 vlookup 公式的解释,请参阅https://www.ablebits.com/office-addins-blog/2014/07/17/excel-vlookup-tutorial-beginner/

相关内容