excel 按'/'分行

发布网友 发布时间:2022-04-24 12:31

我来回答

3个回答

热心网友 时间:2023-10-12 22:34

有一个不是很直接的办法:

将A列复制到B列,分列,以“/”区分,分到B-F列

使用数组函数:

=INDIRECT(TEXT(SMALL(IF($B$1:$F$8="",4^8,(ROW($1:$8)*10+COLUMN($B:$F))),ROW(A1)),"R0C0"),)&"" 

ctrl+shift+enter


热心网友 时间:2023-10-12 22:34

将单元格复制到Word中,在Word中执行替换, / 替换成 ^p,再复制回来即可。
这个方法偶尔用应是非常实用的,如果要经常用,还是编个VBA代码方便些。

先选中顶上第一格,再执行宏。(注意这一列中间不能有空格,遇空格即停止执行)

Sub Macro1()
Do
x = ActiveCell.Value
y = InStr(x, "/")

If x = "" Then End
If y <> 0 Then
ActiveCell.Value = Left(x, y - 1)
ActiveCell.Offset(1, 0).Select '下移一行
If Len(x) <> y Then
Selection.EntireRow.Insert '插入一行
ActiveCell.Value = Right(x, Len(x) - y)
End If
Else
ActiveCell.Offset(1, 0).Select '下移一行
End If
Loop
End Sub

热心网友 时间:2023-10-12 22:35

Sub LKJL()
Set d = CreateObject("scripting.dictionary")
For i = 2 To [a65536].End(3).Row
   ss = Split(Cells(i, 1), "/")
   For x = o To UBound(ss)
       If ss(x) <> "" Then
       d(i & " " & x) = ss(x)
       End If
   Next
Next
Range("B2").Resize(d.Count, 1) = Application.Transpose(d.items)
Set d = Nothing
End Sub

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