excel 列转行 函数编写

发布网友 发布时间:2022-03-24 16:52

我来回答

4个回答

热心网友 时间:2022-03-24 18:21

打开excel,复制要列转行的数据

选择要粘贴的行,右键找到‘选择性粘贴’一项点击,弹出一个选项框,选择'转置',(默认未选中),点击确定。步骤与上类似。

 显示结果列转行。


热心网友 时间:2022-03-24 19:39

Sub LJKL()
 [D:Z] = ""
    Set d = CreateObject("scripting.dictionary")
    For i = 1 To [a65536].End(3).Row
      d(Cells(i, 1).Value) = d(Cells(i, 1).Value) & "|" & Cells(i, 2) & "●" & Cells(i, 3)
    Next
    ar = d.keys: br = d.items
    For x = 0 To d.Count - 1
       ss = Split(br(x), "|")
       For y = 1 To UBound(ss)
           k = k + 2
           sss = Split(ss(y), "●")
           Cells(k, x + 4) = sss(1)
           Cells(k - 1, x + 4) = Format(sss(0), "h:mm")
       Next
       k = 0
    Next
End Sub

根据A列来转置分列,A列的数字代表重新分列后所在的列

热心网友 时间:2022-03-24 21:14

D1单元格写入公式
=INDEX($B:$B,COLUMN(A1)+INT(ROW(A2)/2-1)*4)
再设置单元格格式为时间格式

D2单元格写入公式
=INDEX($C:$C,COLUMN(A1)+INT(ROW(A2)/2-1)*4)

选中D1,D2单元格右拉填充公式至G列
再选中D1至G2单元格下拉填充公式

热心网友 时间:2022-03-24 23:05

D1单元格等于
if(mod(row(),2)=1,offset($b:$b,int(row()/2)*4 COLUMNS($d1:d1)-1,1,1,1),offset($c:$c,(int(row()/2)-1)*4 COLUMNS($d2:d2)-1,1,1,1))
把D1单元格复制到D,E,F,G列

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com