使用vba可以实现
按alt+f11 然后 点击插入 模块 然后在模块中输入以下代码:
Sub 转换()
Dim i&, j&, k&, num&
num = Range("a65536").End(xlUp).Row
k = 2
For i = 2 To num
For j = 1 To 5
If Cells(i, j + 1) <> "" Then
Cells(k, "l").Value = Cells(i, 1)
Cells(k, "m").Value = Cells(i, j + 1)
k = k + 1
End If
Next
Next
End Sub
这段代码能实现楼主所要的功能 。我只是一个vba的初学者在下献丑了 ,我知道还可以使用数组、字典能实现这个功能 , 希望VBA高手不吝赐教