ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3042|回复: 6

请教如何把横向的数值汇转到纵向

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-1-17 14:37 | 显示全部楼层 |阅读模式
见附件,请问用什么办法能把表1中的数据加工成表2中的格式

Book1.rar

25.6 KB, 下载次数: 28

TA的精华主题

TA的得分主题

发表于 2011-1-17 14:44 | 显示全部楼层

1.复制,2.选择性粘贴,3.选转置

TA的精华主题

TA的得分主题

发表于 2011-1-17 14:44 | 显示全部楼层
直接用透视表完成

最基本操作

Book1.rar (39.65 KB, 下载次数: 28)

TA的精华主题

TA的得分主题

发表于 2011-1-17 14:45 | 显示全部楼层
Book1.rar (26.33 KB, 下载次数: 17)

TA的精华主题

TA的得分主题

发表于 2011-1-17 14:48 | 显示全部楼层
=SUMPRODUCT((B2&C2='1'!A$2:A$29&'1'!B$2:B$29)*('1'!C$1:N$1=A2&"月")*'1'!C$2:N$29)

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-1-17 14:57 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-1-17 15:13 | 显示全部楼层
数据透视表如果要做成你所说的哪个样子估计比较难,要通达SQL语句做,或者用VBA ,前几天看了一位大侠用VBA做的转置,今天用来练一下手。做了二种方法。
  1. Sub 测试()
  2. Dim a, b, Arr, Brr(1 To 10000, 1 To 4)
  3. Arr = Sheet1.Range("a1").CurrentRegion
  4. For b = 3 To UBound(Arr, 2)
  5.     For a = 2 To UBound(Arr)
  6.         n = n + 1
  7.         Brr(n, 1) = Arr(1, b)
  8.         Brr(n, 2) = Arr(a, 1)
  9.         Brr(n, 3) = Arr(a, 2)
  10.         Brr(n, 4) = Arr(a, b)
  11.     Next
  12. Next
  13. Sheet2.Range("a2").Resize(10000, 4) = Brr
  14. End Sub
复制代码

  1. select 部门, 项目,  [1月] as 金额,"1月" as 月份 from [1$] union all
  2. select 部门, 项目,  [2月] as 金额,"2月" as 月份 from [1$] union all
  3. select 部门, 项目,  [3月] as 金额,"3月" as 月份 from [1$] union all
  4. select 部门, 项目,  [4月] as 金额,"4月" as 月份 from [1$] union all
  5. select 部门, 项目,  [5月] as 金额,"5月" as 月份 from [1$] union all
  6. select 部门, 项目,  [6月] as 金额,"6月" as 月份 from [1$] union all
  7. select 部门, 项目,  [7月] as 金额,"7月" as 月份 from [1$] union all
  8. select 部门, 项目,  [8月] as 金额,"8月" as 月份 from [1$] union all
  9. select 部门, 项目,  [9月] as 金额,"9月" as 月份 from [1$] union all
  10. select 部门, 项目,  [10月] as 金额,"10月" as 月份 from [1$] union all
  11. select 部门, 项目,  [11月] as 金额,"11月" as 月份 from [1$] union all
  12. select 部门, 项目,  [12月] as 金额,"12月" as 月份 from [1$]
复制代码

[ 本帖最后由 suwenkai 于 2011-1-17 16:21 编辑 ]

Book11.zip

49.44 KB, 下载次数: 14

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-30 07:32 , Processed in 0.058855 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表