ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求教一个关于列名转换问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-5-24 10:41 | 显示全部楼层 |阅读模式
求教如何将上面的表格形式转化成下面的形式   用函数还是其他什么方法  谢了~

{24C32F7C-A6D4-4928-96CA-0A0158A777A3}.rar

83.34 KB, 下载次数: 34

TA的精华主题

TA的得分主题

发表于 2011-5-24 10:52 | 显示全部楼层
用公式可以实现,但应该上一附件

TA的精华主题

TA的得分主题

发表于 2011-5-24 10:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
[新手必读]发帖须知、上传附件、截图动画、压缩解压、靓帖推荐:
http://club.excelhome.net/redire ... 707&ptid=184567

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-24 11:02 | 显示全部楼层

回复 2楼 doitbest 的帖子

附件已发   是这样的吧  麻烦帮看一下   谢了

转换问题.rar

6.87 KB, 下载次数: 21

TA的精华主题

TA的得分主题

发表于 2011-5-24 11:24 | 显示全部楼层
原帖由 象象LOVER 于 2011-5-24 11:02 发表
附件已发   是这样的吧  麻烦帮看一下   谢了


需求不明。

TA的精华主题

TA的得分主题

发表于 2011-5-24 11:46 | 显示全部楼层
select * from (select "办公室" as 部门,材料,日期,单位,sum(办公室) as 数量,sum(f5) as 金额 from [sheet1$a1:i8]  group by "办公室",材料,单位,日期 union all    select "信息部" as 部门,材料,日期,单位,sum(信息部) as 数量,sum(f7) as 金额 from [sheet1$a1:i8]  group by "信息部",材料,单位,日期 UNION ALL    select "人力资源部" as 部门,材料,日期,单位,sum(人力资源部) as 数量,sum(f9) as 金额 from [sheet1$a1:i8]  group by "人力资源部",材料,单位,日期) where 金额 is not null order by 部门 desc,日期
1.gif

转换问题.rar

10.12 KB, 下载次数: 9

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-24 12:05 | 显示全部楼层

回复 5楼 LangQueS 的帖子

就是将附件中上面的表格数据按下面的形式转化过来  麻烦帮看下  谢谢~

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-24 12:08 | 显示全部楼层

回复 6楼 魂断蓝桥 的帖子

学习了   谢谢

TA的精华主题

TA的得分主题

发表于 2011-5-25 10:04 | 显示全部楼层
Public Sub trans()
Dim arr(), x As Range, n
With Sheets(1)
For Each x In .Range(.Cells(3, 4), .Cells(.[a65536].End(xlUp).Row, .UsedRange.Columns.Count))
If x.Column Mod 2 = 0 And x <> "" Then
n = n + 1
ReDim Preserve arr(1 To 6, 1 To n)
arr(1, n) = .Cells(x.Row, 1).Value
arr(2, n) = .Cells(x.Row, 2).Value
arr(3, n) = .Cells(x.Row, 3).Value
arr(4, n) = .Cells(1, x.Column).Value
arr(5, n) = x.Value
arr(6, n) = x.Offset(0, 1)
End If
Next x
End With
Sheets.Add after:=Sheets(Sheets.Count)
[a1:f1] = Array("日期", "材料", "单位", "部门", "数量", "金额")
[a2].Resize(n, 6) = Application.Transpose(arr)
End Sub

TA的精华主题

TA的得分主题

发表于 2011-5-25 10:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
附件请参考

转换问题.rar

20.38 KB, 下载次数: 8

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

本版积分规则

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

GMT+8, 2024-6-16 22:12 , Processed in 0.040065 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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