蓝布编程网

分享编程技术文章,编程语言教程与实战经验

对一列 Excel 日期按季度和星期汇总数据,我才不要辅助列

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

凡是对于日期的计算和分析,通常都比较麻烦,更何况还要对日期细化成年、季度、月、星期。


像季度这种,根本没有现成的函数可用,如何在不增加辅助列的前提下,用日期做出这些透视分析呢?


案例:


按以下要求对下图 1 的数据表做透视分析:

  • 将季度放在行区域,星期放在列区域
  • 对 2025 年每个人的数量求和


效果如下图 2 所示。


解决方案:


1. 选中数据表的任意单元格 --> 选择任务栏的 Power Pivot -->“添加到数据模型”


* 如果任务栏中没有找到 Power Pivot,可以参阅将多个Excel数据表连接起来透视分析,是时候祭出 Power Pivot 了


2. 在弹出的对话框中保留默认设置 --> 点击“确定”


3. 添加一个新的列,将标题设置为“年”--> 选中第一个单元格,在公式栏中输入以下公式:

=year([日期])


Power Pivot 跟 Excel 一样,公式是不区分大小写的。


4. 再添加一个列名为“季度”的新列 --> 输入以下公式:

="Q"&FORMAT(CEILING(MONTH([日期])/3,1),"0")


公式释义:

  • MONTH([日期])/3:提取出日期中的月份,除以 3;
  • (CEILING...,1):将上述数值以 1 为倍数,向上舍入,就得到了季度数;
  • FORMAT(...,"0"):format 就相当于 Excel 中的 text 函数,是用来定义格式的;这里的公式表示将第一个参数显示为 1 位数字;
  • "Q"&...:将字符 Q 与上述数字连接起来,得到的结果为 Q1、Q2、Q3、Q4


5. 添加“月”列 --> 输入以下公式:

=FORMAT([日期],"MMM")


前面说过了,format 和 Excel 中的 text 函数作用一样;第二个参数 "MMM" 的作用是将日期显示成三位字母的月份缩写。


6. 最后创建一个“星期”列 --> 输入以下公式:

=FORMAT([日期],"aaaa")


7. 选择任务栏的“主页”-->“数据透视表”


8. 在弹出的对话框中选择“现有工作表”及所需上传至的位置 --> 点击“确定”


9. 按以下方式拖动字段:

  • 筛选:“年”
  • 行:“季度”、“姓名”
  • 列:“星期”
  • 值:“数量”


10. 选中数据透视表的任意单元格 --> 选择任务栏的“设计”-->“报表布局”-->“以表格形式显示”


11. 点开“年”的下拉菜单 --> 勾选“选择多项”--> 仅勾选 2025 --> 点击“确定”


12. 拖动调整星期的位置。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言