ARTICLE · 1193611
Excel月份横着排,筛选统计太麻烦?用“逆透视”一键变明细表
工作中,我遇到过月份横着排列的Excel表。以前要继续分析,通常只能手工复制、调整,一列列转成明细,效率很低。
这类表往往长这样:第一列是产品,后面依次放1月、2月、3月……人眼阅读没问题,但“月份”实际上被写进了列标题。想按月份筛选、做透视表或导入系统,就很难直接使用。
真正需要的是这种结构:
不用写公式,Power Query里的“逆透视”可以完成。

转换前,月份散落在多列;转换后,每一行只保留一条“产品—月份—数量”记录,筛选和统计都会简单很多。
关键不是选月份,而是先选“不能动”的列
先在原数据中点任意单元格,选择:
数据 → 从表格/区域。
如果Excel询问是否创建表,确认数据范围和“表包含标题”。Power Query编辑器打开后,选中产品、部门、项目等需要原样保留的固定列。
然后选择:
转换 → 逆透视列 → 逆透视其他列。
这一步很重要。“逆透视其他列”会保留刚才选中的固定字段,把其余月份列统一折叠成两列:原列标题进入“属性”,对应数字进入“值”。
把“属性”改成“月份”,把“值”改成“数量”,再检查月份和数量的数据类型,最后选择“关闭并上载”。原来的横向汇总表就会生成一张新的明细表,源数据不会被直接改坏。

先选中产品等固定列,再逆透视“其他列”;如果直接选错对象,产品字段也可能被折叠进属性和值。
新增月份后,不必重新手工整理
这个方法真正省事的地方,是转换步骤会保存在查询中。
下个月在源表内新增月份列和数据后,点击“数据 → 全部刷新”,新月份会按相同规则进入明细表。前提是新列确实属于原来的Excel表格范围,并且使用的是“逆透视其他列”,而不是只逆透视当时选中的几个月份列。
刷新前还要做三个检查:
•不要把“合计”“小计”当成普通月份一起转换;
•表头不能空白或重名,月份写法尽量统一;
•抽查一项产品,核对转换前后的月份数量和总数。
Power Query不会替你判断原表是不是正确,它只是忠实执行保存下来的步骤。第一次转换后先核对,再把它用于正式统计。
逆透视看起来像一个数据分析术语,本质却很简单:把藏在列标题里的月份重新放回数据行。以后再遇到越做越宽的汇总表,不必继续手工搬运,先判断哪些列必须保留,其余列交给“逆透视其他列”处理。















































































