问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Excel 如何将多行数据变为一列?

发布网友 发布时间:2022-04-29 12:19

我来回答

3个回答

热心网友 时间:2022-06-11 16:15

看了楼主的问题,或许是想要成下面这种格式的。如果是,可以使用VBA程序来实现,望笑纳。

(一)VBA程序代码如下:

Sub date_and()
Dim x1, x2, x3, x4
On Error Resume Next
Set mysheet1 = ThisWorkbook.Worksheets("Sheet1") '定义工作表Sheet1
Set mysheet2 = ThisWorkbook.Worksheets("Sheet2")
x4 = 1 '初始值是1
mysheet2.Columns("A:B") = ""  '清空Sheet2上面的A、B两列

For x2 = 2 To 10000  '从第2行到10000行
 If mysheet1.Cells(x2, 1) <> "" And mysheet1.Cells(x2, 2) <> "" Then
  '如果工作表1的第1、2列对应的行不为空白,则
  For x3 = 3 To 33  '从第3列到33列
   If mysheet1.Cells(x2, x3) <> "" Then  '如果单元格里面不为空白,则
    x4 = x4 + 1  '从第二行开始
    mysheet2.Cells(x4, 1) = mysheet1.Cells(x2, 1) & "年" & _
    mysheet1.Cells(x2, 2) & "月" & mysheet1.Cells(1, x3) & "日"
    '拼起来的日期
    mysheet2.Cells(x4, 2) = mysheet1.Cells(x2, x3)  '把内容写入相应的行
   End If
  Next
 End If
Next

End Sub

(二)sheet1里面的数据样式如下图:

【注】如果当月没有31号,但对应的单元格有数据,此时拼接出来的日期及结果将会有错。

热心网友 时间:2022-06-11 16:15

你想得到的效果是不是下面效果:(每年每天均有记录,分月大月小等)

如果是这样的效果,这是一个典型的将交叉表数据转换为数据库记录的题型,可以帮你解决。请回复

追问是的!没错!

追答

典型的将交叉表数据转换为数据库记录(或一条数据记录占一行的数据)的题型,如果数据海量,引用很有效。

1、为了不破坏源数据和省略一些公式值数据在引用时的复杂性,建义将原数据表复制、粘贴(选择性粘贴---数值)到另一个新的工作表sheet2中来;同时将汉字能转换为英文;

2、数据源表架构如下(我拿三年数据举例),考虑到30年数据量大,值要求每年每一天数据唯一性,则在C列前加31列空列,如图2

注意,为了说明,我省略中间列,这31列的值是:年+月+日的组合,如:19760101,公式C2==$A2&$B2&AH$1, 先下拉,再横拉,不考虑每年2月的天数(由其值来决定),

3、将这31列日期组合值数据复制C2:AG37,到下面新的位置C40, 选择性粘贴---数值---转置,如下图2

4、将每个月每日值,列到一列来,操作:在C71,公式=D40,在D71,公式=E40, 横拉到尽头,然后再竖拉(一直拉到出现 0 值为止),图1示意,图2说明操作,图3操作结果

5、这样 从C40至C列末尾,这是所有年月日,排放成一列的值,将C列值复制,粘贴(选择性粘贴----数值)到另一新表sheet5 的A2来,一种办法用vlookup( )函数来实现,B2==VLOOKUP(A2,Sheet4!C$2:$BL$37,32,0),  但公式不好下拉引用,如图1,另一办法还是同上复制---选择性粘贴---数值---转置,下拉解决 如图2

先横拉,到0出现,再竖拉,到0出现,B列的数据就是被排列到一列了,最终数据,再选择B列数据,复制---选择性粘贴---数值。

sheet5中的数据就是最终需要的数据,剩下就是美化排版表格。

不知是否理解,可以再交流。

热心网友 时间:2022-06-11 16:16

输入

=OFFSET($A$2,COLUMN(A1)-1,ROW(A1)-1)

右拉 下拉

你自己套用吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
王卡专属免流包是什么意思 腾讯王卡专属流量是什么意思 人防临空墙排烟机房可以留洞吗? 瑞士转机的问题? 雅阁、第九代凯美瑞、迈腾,大空间的中级车推荐 云顶之弈双人排位介绍 金铲铲之战 金铲铲段位相差多少可以一起打? 现在上海办理居住证需要本人去吗 34周加5天是几个月 孕34周是几个月了 孕34周如何预防早产 怎么用excel将多行转换成一列 excel多行如何转置为一列? 如何在excel中将多行变成一列? 怎么将excel表格里的多行数据转变成一列 excel怎么把多行数据转化为一列 微信小打卡 如何更换管理员 微信商户交换了管理员那原来的管理员还可以接收到消息吗? 博猫游戏登录注册?主管2254776512-我的steam怎么过年变成这样了 群主被封怎么把管理权转移 谁给我发一个博猫快速登录器的地址? 台式电脑关机后屏幕一直闪无视频输入 如何转让微信公众平台管理员 918“勿忘国耻,振兴中华”演讲稿 急急急!!!在线等!!主题晨会用的 微信公众号转让管理员 一篇在晨会上总结午休纪律的发言稿 怎么做好早会5分钟演讲? 在线等,求早会10分钟演讲稿 以激励话语为主 《让心沉下来》 求晨会演讲稿 苹果的平板电脑我看很薄的像张纸那它有插孔差宽带吗 文明礼仪晨会演讲稿200字大神们帮帮忙 excel 如何用函数公式将多行数据转换成一列? 如何把excel中多行多列数据转成一列数据?急求!!! excel如何批量将行数据转换成列数据? 银行汇票四联的正确使用方法? 银行汇票的1 2 3 4联的实际用途 银行汇票解讫通知联是交给谁保存的? 银行承兑汇票一共有四联,这四联分别有什么作用,讲的简单明了一点 华为畅享9plus如何关掉网络与wifi ppa一al2o华为手机移动数据网络彻底关闭用什么方法? 华为手机关闭数据网络还能被定位吗- 问一问 华为手机怎样关彻底关闭网络。 海宁好的装饰公司有哪些? 海宁最好的装修公司是哪家? 哪个清楚海宁装修公司哪家最好 海宁装修设计找哪家装饰公司? 海宁哪个装修公司好? 推荐一家靠谱的海宁装修公司吧? 海宁哪个装修公司好点,价格又便宜 海宁圣都装修公司好还是三星装修公司好 海宁装修公司排行榜里面的排名靠前的有哪些?