楼主: yyhj1014
4582 6

[问答] 哭,excel数据怎么分类转置,急求高手指点!!!! [推广有奖]

  • 0关注
  • 0粉丝

已卖:42份资源

高中生

77%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
383 点
帖子
28
精华
0
在线时间
27 小时
注册时间
2010-3-27
最后登录
2013-8-30

楼主
yyhj1014 发表于 2013-3-21 16:33:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
A1中从2005-2008年时间循环,我希望可以将其分类转置,即每一个以2005年开始重启一个新行,

原来
A1          B1
2005年  35
2006年  36
...
2008年   89
2005年   36
2006年   38
...
2008年   86

变成
2005年  2006年  ...  2008年
  35          36  ...         89
  36          38  ...         86

小女子excel菜鸟一个  怎么也弄不好,样本有上千个,一个个分类来弄,要哭死了,求高手帮忙!!!在线坐等!!万分感谢~~~~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:excel数据 EXCEL exce 高手指点 xcel excel 时间

回帖推荐

coral033 发表于4楼  查看完整内容

1. 最原始的做法是: 复制-粘贴-选择性粘贴-转置 【这个做法适用于原始数据起始于2005年】 2. 如果数据不是起始于2005年,可以先用数据筛选功能,然后选中筛选后的数据,根据第一步进行转置。 3. 如果有其他的分类标志(唯一的识别标志),转置后可以用vlookup函数寻找。

本帖被以下文库推荐

沙发
XIAO三 发表于 2013-3-21 16:47:12
复制——选择性粘贴——转置
已有 1 人评分热心指数 收起 理由
coral033 + 1 热心帮助其他会员

总评分: 热心指数 + 1   查看全部评分

本人:男
爱好:女

藤椅
XIAO三 发表于 2013-3-21 16:49:01
不知道是不是这样
本人:男
爱好:女

板凳
coral033 在职认证  发表于 2013-3-21 16:57:39
1. 最原始的做法是: 复制-粘贴-选择性粘贴-转置 【这个做法适用于原始数据起始于2005年】

2. 如果数据不是起始于2005年,可以先用数据筛选功能,然后选中筛选后的数据,根据第一步进行转置。

3. 如果有其他的分类标志(唯一的识别标志),转置后可以用vlookup函数寻找。
已有 2 人评分经验 论坛币 学术水平 热心指数 收起 理由
客初 + 40 + 20 热心帮助其他会员
as8zhuahua + 1 + 1 这个是对的~直接选择性粘贴-转置不行

总评分: 经验 + 40  论坛币 + 20  学术水平 + 1  热心指数 + 1   查看全部评分

Out of difficulties, makes miracles.

报纸
bbwade 发表于 2013-3-21 17:01:47
1、选中目标区域并复制
2、在目标区域外选中要存放数据的起始单元格,右击--“选择性粘贴”--“转置”

地板
controlpanel 在职认证  发表于 2013-5-5 18:37:08
添加一个辅助列,剩下的事情用数据透视表或者sumifs都可以搞定。
其实,我就是传说中的控制面板……

7
matlab-007 发表于 2016-6-20 19:03:54
用vba

Visual Basic code
?
1
2
3
4
5
6
7
8
9
10
Sub test()
    With Sheets("sheet1")
        For i = 1 To .[B65536].End(xlUp).Row
            If Application.WorksheetFunction.CountIf(.Range(.Cells(1, 2), .Cells(i, 2)), .Cells(i, 2)) = 1 Then Sheets("sheet2").Cells(i, 1) = .Cells(i, 2)
            x = Application.WorksheetFunction.Match(.Cells(i, 2), Sheets("sheet2").[A:A], 0)
            Sheets("sheet2").Cells(x, Sheets("sheet2").Cells(x, 256).End(xlToLeft).Column + 1) = .Cells(i, 3)
        Next i
    End With
    MsgBox "搞掂了!"
End Sub

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 21:09